用c语言编一下这个程序,每句话都要有注释

c\u8bed\u8a00 \u7f16\u5199\u4fc4\u7f57\u65af\u65b9\u5757\u7684\u7a0b\u5e8f \u8981\u6c42\u6709\u8be6\u7ec6\u7684\u4e2d\u6587\u6ce8\u91ca

\u521a\u5b66c\u7684\u65f6\u5019\u7f16\u7684\uff0c\u6240\u4ee5\u7a0b\u5e8f\u89c4\u8303\u6027\u4ee5\u53ca\u4ee3\u7801\u7684\u6267\u884c\u6548\u7387\u90fd\u4e0d\u9ad8\uff0c\u800c\u4e14\u7a0b\u5e8f\u8d85\u957f\u3002\u4f46\u5e94\u8be5\u6ca1\u6709\u592a\u96be\u7684\u8bed\u53e5\u3002
#include
#include
#include
#include
#include
#include
int dx[4],dy[4]; /*\u5b9a\u4e49\u5168\u5c40\u53d8\u91cf*/
int zt1,zt2,str[15][19];
/*str[15][19]\u662f\u628a\u6574\u4e2a\u5c4f\u5e55\u5206\u4e3a15*19\u4e2a\u65b9\u683c\uff0c\u6bcf\u4e00\u4e2a\u65b9\u683c\u7528\u4e00\u4e2a\u6570\u7ec4\u5355\u5143\u8868\u793a\uff0c
\u5982\u679c=15\uff0c\u5219\u8fd9\u4e2a\u65b9\u683c\u5df2\u88ab\u5360\u7528\uff0c=0\uff0c\u5219\u8fd8\u662f\u7a7a\u7684*/
int cx[8][5][4],cy[8][5][4]; /*\u8be5\u53d8\u91cf\u8868\u793a\u6bcf\u79cd\u72b6\u6001\u4e0b\uff0c\u65cb\u8f6c\u65f6\u5750\u6807\u7684\u6539\u53d8*/
int x,y,j,ji,c;
int maxzt[8]={0,2,1,4,2,2,4,4}; /*\u5404\u4e2a\u79cd\u7c7b\u7684\u65b9\u5757\u5206\u522b\u6709\u51e0\u79cd\u72b6\u6001*/
cir() /*\u65cb\u8f6c\u7684\u5904\u7406\u51fd\u6570*/
{ dx[0]=dx[0]+cx[zt1][zt2][0];dy[0]=dy[0]+cy[zt1][zt2][0];
dx[2]=dx[2]+cx[zt1][zt2][2];dy[2]=dy[2]+cy[zt1][zt2][2];
dx[3]=dx[3]+cx[zt1][zt2][3];dy[3]=dy[3]+cy[zt1][zt2][3];
}
jiance() /*\u68c0\u6d4b\u65cb\u8f6c\u6216\u79fb\u52a8\u80fd\u5426\u8fdb\u884c\u7684\u51fd\u6570\uff0c\u80fd\u5219j=1\uff0c\u4e0d\u80fdj=0*/
{ j=1;
for(ji=0;ji<4;ji++)
{ x=dx[ji];y=dy[ji];
if(str[x][y]!=' ') j=0;
}
c=bioskey(1);
if(c!=0) c=bioskey(0);
}
main()
{ int dotx[4],doty[4],score; /*dotx[]doty[]\u8868\u793a\u4e00\u4e2a\u65b9\u5757\u4e2a\u70b9\u7684\u5750\u6807*/
int ddx,ddy;
int rzt1,rzt2,i,u,t=1;
int a[5],b[11],o,p,an,bn;
int rotx[4],roty[4],spd=0;
begin: system("cls"); /*\u6e38\u620f\u521d\u59cb\u5316\u9636\u6bb5*/
printf("londing...");
for(i=0;i<12;i++) /*\u53d8\u91cf\u521d\u59cb\u9636\u6bb5*/
{ for(u=0;u<19;u++)
str[i][u]=' ';
}
for(i=0;i<12;i++)
{ str[i][0]='-';str[i][18]='-'; }
for(u=0;u<19;u++)
{ str[0][u]='|';str[11][u]='|'; }
cx[1][1][0]=1;cx[1][1][2]=-1;cx[1][1][3]=-2; /*\u5bf9\u65cb\u8f6c\u53d8\u91cf\u8fdb\u884c\u8d4b\u503c*/
cy[1][1][0]=1;cy[1][1][2]=-1;cy[1][1][3]=-2;
cx[1][2][0]=-1;cx[1][2][2]=1;cx[1][2][3]=2;
cy[1][2][0]=-1;cy[1][2][2]=1;cy[1][2][3]=2;

cx[2][1][0]=0;cx[2][1][2]=0;cx[2][1][3]=0;
cy[2][1][0]=0;cy[2][1][2]=0;cy[2][1][3]=0;

cx[3][1][0]=1;cx[3][1][2]=-1;cx[3][1][3]=1;
cy[3][1][0]=-1;cy[3][1][2]=1;cy[3][1][3]=1;
cx[3][2][0]=1;cx[3][2][2]=-1;cx[3][2][3]=-1;
cy[3][2][0]=1;cy[3][2][2]=-1;cy[3][2][3]=1;
cx[3][3][0]=-1;cx[3][3][2]=1;cx[3][3][3]=-1;
cy[3][3][0]=1;cy[3][3][2]=-1;cy[3][3][3]=-1;
cx[3][4][0]=-1;cx[3][4][2]=1;cx[3][4][3]=1;
cy[3][4][0]=-1;cy[3][4][2]=1;cy[3][4][3]=-1;

cx[4][1][0]=-1;cx[4][1][2]=1;cx[4][1][3]=2;
cy[4][1][0]=1;cy[4][1][2]=1;cy[4][1][3]=0;
cx[4][2][0]=1;cx[4][2][2]=-1;cx[4][2][3]=-2;
cy[4][2][0]=-1;cy[4][2][2]=-1;cy[4][2][3]=0;

cx[5][1][0]=1;cx[5][1][2]=1;cx[5][1][3]=0;
cy[5][1][0]=-1;cy[5][1][2]=1;cy[5][1][3]=2;
cx[5][2][0]=-1;cx[5][2][2]=-1;cx[5][2][3]=0;
cy[5][2][0]=1;cy[5][2][2]=-1;cy[5][2][3]=-2;

cx[6][1][0]=1;cx[6][1][2]=-1;cx[6][1][3]=0;
cy[6][1][0]=-1;cy[6][1][2]=1;cy[6][1][3]=2;
cx[6][2][0]=1;cx[6][2][2]=-1;cx[6][2][3]=-2;
cy[6][2][0]=1;cy[6][2][2]=-1;cy[6][2][3]=0;
cx[6][3][0]=-1;cx[6][3][2]=1;cx[6][3][3]=0;
cy[6][3][0]=1;cy[6][3][2]=-1;cy[6][3][3]=-2;
cx[6][4][0]=-1;cx[6][4][2]=1;cx[6][4][3]=2;
cy[6][4][0]=-1;cy[6][4][2]=1;cy[6][4][3]=0;

cx[7][1][0]=-1;cx[7][1][2]=1;cx[7][1][3]=2;
cy[7][1][0]=1;cy[7][1][2]=-1;cy[7][1][3]=0;
cx[7][2][0]=-1;cx[7][2][2]=1;cx[7][2][3]=0;
cy[7][2][0]=-1;cy[7][2][2]=1;cy[7][2][3]=2;
cx[7][3][0]=1;cx[7][3][2]=-1;cx[7][3][3]=-2;
cy[7][3][0]=-1;cy[7][3][2]=1;cy[7][3][3]=0;
cx[7][4][0]=1;cx[7][4][2]=-1;cx[7][4][3]=0;
cy[7][4][0]=1;cy[7][4][2]=-1;cy[7][4][3]=-2;

srand(time(0)); /*\u5bf9\u968f\u673a\u6570\u51fd\u6570rand()\u8fdb\u884c\u521d\u59cb\u5316*/
zt1=rand()%7+1; /*\u751f\u6210\u7b2c\u4e00\u3001\u4e8c\u4e2a\u65b9\u5757*/
if(zt1==2) zt2=1;
if(zt1==1||zt1==4||zt1==5) zt2=rand()%2+1;
if(zt1==3||zt1==6||zt1==7) zt2=rand()%4+1;
rzt1=rand()%7+1;
if(rzt1==2) rzt2=1;
if(rzt1==1||rzt1==4||rzt1==5) rzt2=rand()%2+1;
if(rzt1==3||rzt1==6||rzt1==7) rzt2=rand()%4+1;
score=0;
for(o=1;o<11;o++) b[o]=0;
switch(zt1*10+zt2)
/*zt1\u548czt2\u5206\u522b\u4ee3\u8868\u65b9\u5757\u7684\u79cd\u7c7b\u548c\u72b6\u6001\uff0c\u8fd9\u6b65\u662f\u6839\u636e\u8fd9\u4e24\u4e2a\u53d8\u91cf\u786e\u5b9a\u65b9\u5757\u7684\u56db\u4e2a\u70b9\u7684\u5750\u6807*/
{ case 11: dotx[0]=4;dotx[1]=5;dotx[2]=6;dotx[3]=7;
doty[0]=2;doty[1]=2;doty[2]=2;doty[3]=2;
break;
case 12: dotx[0]=5;dotx[1]=5;dotx[2]=5;dotx[3]=5;
doty[0]=4;doty[1]=3;doty[2]=2;doty[3]=1;
break;
case 21: dotx[0]=5;dotx[1]=6;dotx[2]=5;dotx[3]=6;
doty[0]=1;doty[1]=1;doty[2]=2;doty[3]=2;
break;
case 31: dotx[0]=4;dotx[1]=5;dotx[2]=6;dotx[3]=5;
doty[0]=2;doty[1]=2;doty[2]=2;doty[3]=1;
break;
case 32: dotx[0]=5;dotx[1]=5;dotx[2]=5;dotx[3]=6;
doty[0]=1;doty[1]=2;doty[2]=3;doty[3]=2;
break;
case 33: dotx[0]=6;dotx[1]=5;dotx[2]=4;dotx[3]=5;
doty[0]=1;doty[1]=1;doty[2]=1;doty[3]=2;
break;
case 34: dotx[0]=6;dotx[1]=6;dotx[2]=6;dotx[3]=5;
doty[0]=3;doty[1]=2;doty[2]=1;doty[3]=2;
break;
case 41: dotx[0]=6;dotx[1]=5;dotx[2]=5;dotx[3]=4;
doty[0]=2;doty[1]=2;doty[2]=1;doty[3]=1;
break;
case 42: dotx[0]=5;dotx[1]=5;dotx[2]=6;dotx[3]=6;
doty[0]=3;doty[1]=2;doty[2]=2;doty[3]=1;
break;
case 51: dotx[0]=4;dotx[1]=5;dotx[2]=5;dotx[3]=6;
doty[0]=2;doty[1]=2;doty[2]=1;doty[3]=1;
break;
case 52: dotx[0]=5;dotx[1]=5;dotx[2]=6;dotx[3]=6;
doty[0]=1;doty[1]=2;doty[2]=2;doty[3]=3;
break;
case 61: dotx[0]=4;dotx[1]=5;dotx[2]=6;dotx[3]=6;
doty[0]=2;doty[1]=2;doty[2]=2;doty[3]=1;
break;
case 62: dotx[0]=5;dotx[1]=5;dotx[2]=5;dotx[3]=6;
doty[0]=1;doty[1]=2;doty[2]=3;doty[3]=3;
break;
case 63: dotx[0]=6;dotx[1]=5;dotx[2]=4;dotx[3]=4;
doty[0]=1;doty[1]=1;doty[2]=1;doty[3]=2;
break;
case 64: dotx[0]=6;dotx[1]=6;dotx[2]=6;dotx[3]=5;
doty[0]=3;doty[1]=2;doty[2]=1;doty[3]=1;
break;
case 71: dotx[0]=6;dotx[1]=5;dotx[2]=4;dotx[3]=4;
doty[0]=2;doty[1]=2;doty[2]=2;doty[3]=1;
break;
case 72: dotx[0]=5;dotx[1]=5;dotx[2]=5;dotx[3]=6;
doty[0]=3;doty[1]=2;doty[2]=1;doty[3]=1;
break;
case 73: dotx[0]=4;dotx[1]=5;dotx[2]=6;dotx[3]=6;
doty[0]=1;doty[1]=1;doty[2]=1;doty[3]=2;
break;
case 74: dotx[0]=6;dotx[1]=6;dotx[2]=6;dotx[3]=5;
doty[0]=1;doty[1]=2;doty[2]=3;doty[3]=3;
break;
}
switch(rzt1*10+rzt2) /*\u786e\u5b9a\u7b2c\u4e8c\u4e2a\u65b9\u5757\u5404\u4e2a\u70b9\u7684\u5750\u6807*/
{ case 11: rotx[0]=4;rotx[1]=5;rotx[2]=6;rotx[3]=7;
roty[0]=2;roty[1]=2;roty[2]=2;roty[3]=2;
break;
case 12: rotx[0]=5;rotx[1]=5;rotx[2]=5;rotx[3]=5;
roty[0]=4;roty[1]=3;roty[2]=2;roty[3]=1;
break;
case 21: rotx[0]=5;rotx[1]=6;rotx[2]=5;rotx[3]=6;
roty[0]=1;roty[1]=1;roty[2]=2;roty[3]=2;
break;
case 31: rotx[0]=4;rotx[1]=5;rotx[2]=6;rotx[3]=5;
roty[0]=2;roty[1]=2;roty[2]=2;roty[3]=1;
break;
case 32: rotx[0]=5;rotx[1]=5;rotx[2]=5;rotx[3]=6;
roty[0]=1;roty[1]=2;roty[2]=3;roty[3]=2;
break;
case 33: rotx[0]=6;rotx[1]=5;rotx[2]=4;rotx[3]=5;
roty[0]=1;roty[1]=1;roty[2]=1;roty[3]=2;
break;
case 34: rotx[0]=6;rotx[1]=6;rotx[2]=6;rotx[3]=5;
roty[0]=3;roty[1]=2;roty[2]=1;roty[3]=2;
break;
case 41: rotx[0]=6;rotx[1]=5;rotx[2]=5;rotx[3]=4;
roty[0]=2;roty[1]=2;roty[2]=1;roty[3]=1;
break;
case 42: rotx[0]=5;rotx[1]=5;rotx[2]=6;rotx[3]=6;
roty[0]=3;roty[1]=2;roty[2]=2;roty[3]=1;
break;
case 51: rotx[0]=4;rotx[1]=5;rotx[2]=5;rotx[3]=6;
roty[0]=2;roty[1]=2;roty[2]=1;roty[3]=1;
break;
case 52: rotx[0]=5;rotx[1]=5;rotx[2]=6;rotx[3]=6;
roty[0]=1;roty[1]=2;roty[2]=2;roty[3]=3;
break;
case 61: rotx[0]=4;rotx[1]=5;rotx[2]=6;rotx[3]=6;
roty[0]=2;roty[1]=2;roty[2]=2;roty[3]=1;
break;
case 62: rotx[0]=5;rotx[1]=5;rotx[2]=5;rotx[3]=6;
roty[0]=1;roty[1]=2;roty[2]=3;roty[3]=3;
break;
case 63: rotx[0]=6;rotx[1]=5;rotx[2]=4;rotx[3]=4;
roty[0]=1;roty[1]=1;roty[2]=1;roty[3]=2;
break;
case 64: rotx[0]=6;rotx[1]=6;rotx[2]=6;rotx[3]=5;
roty[0]=3;roty[1]=2;roty[2]=1;roty[3]=1;
break;
case 71: rotx[0]=6;rotx[1]=5;rotx[2]=4;rotx[3]=4;
roty[0]=2;roty[1]=2;roty[2]=2;roty[3]=1;
break;
case 72: rotx[0]=5;rotx[1]=5;rotx[2]=5;rotx[3]=6;
roty[0]=3;roty[1]=2;roty[2]=1;roty[3]=1;
break;
case 73: rotx[0]=4;rotx[1]=5;rotx[2]=6;rotx[3]=6;
roty[0]=1;roty[1]=1;roty[2]=1;roty[3]=2;
break;
case 74: rotx[0]=6;rotx[1]=6;rotx[2]=6;rotx[3]=5;
roty[0]=1;roty[1]=2;roty[2]=3;roty[3]=3;
break;
}
system("cls"); /*\u663e\u793a\u521d\u59cb\u9636\u6bb5*/
printf("\n\n\n"); /*\u6e38\u620f\u533a\u57df\u4e0b\u79fb3*/
for(u=0;u<19;u++)
{ for(i=0;i<12;i++)
printf("%c",str[i][u]);
printf("\n");
}
gotoxy(16,5);printf("--------");
gotoxy(16,12);printf("--------");
for(i=6;i<12;i++)
{ gotoxy(16,i);printf("|");gotoxy(23,i);printf("|"); }
for(i=6;i<12;i++)
{ gotoxy(16,i);printf("|");gotoxy(23,i);printf("|"); }
for(i=0;i<4;i++)
{ gotoxy(rotx[i]+14,roty[i]+6);printf("%c",15);
}
begin2: delay(26000); /*\u6e38\u620f\u5f00\u59cb\uff0c\u5ef6\u8fdf1*/
speed: delay(10000); /*\u52a0\u901f\uff0c\u5ef6\u8fdf2*/
gotoxy(16,14);printf("Score:%d",score);
for(i=0;i<4;i++)
{ gotoxy(dotx[i]+1,doty[i]+4);printf(" ");
ddx=dotx[i];ddy=doty[i];
str[ddx][ddy]=' ';
}
an=an-0.4; /*\u8868\u793a\u6309\u952e\u662f\u5426\u4e00\u76f4\u6309\u7740\uff0c\u7528\u4e8e\u65b9\u5757\u843d\u5730\u540e\u7684\u79fb\u52a8*/
c=bioskey(1); /*\u6309\u952e\u5904\u7406\u90e8\u5206*/
/*bioskey(1)\u662f\u7528\u6765\u68c0\u6d4b\u662f\u5426\u6309\u4e0b\u6848\u4ef6\u7684\u51fd\u6570*/
if(c!=0)
{ c=bioskey(0);
if(c==8292||c==19712)
{ for(i=0;i<4;i++)
{ dx[i]=dotx[i]+1;dy[i]=doty[i]; }
jiance();
for(i=0;i<4;i++)
dotx[i]=(j)? dx[i] : dotx[i];
an=(j||bn);
}
if(c==7777||c==19200)
{ for(i=0;i<4;i++)
{ dx[i]=dotx[i]-1;dy[i]=doty[i]; }
jiance();
for(i=0;i<4;i++)
dotx[i]=(j)? dx[i] : dotx[i];
an=(j||bn);
}
if(c==6512) /*\u6682\u505c\u7684\u5904\u7406*/
{ while(1)
{ c=bioskey(0);
if(c==6512) break;
}
goto begin3;
}
if(c==8051||c==20480) spd=1; /*\u52a0\u901f\uff08spd==1\u8868\u793a\u52a0\u901f\u72b6\u6001\uff09*/
if(c==4471||c==18432) /*\u65cb\u8f6c\u7684\u5904\u7406*/
{ for(i=0;i<4;i++)
{ dx[i]=dotx[i];dy[i]=doty[i]; }
/*dx[]\u4e0edy[]\u662f\u4e34\u65f6\u53d8\u91cf\uff0c\u8fd9\u6837\u4e00\u65e6\u5224\u65ad\u4e3a\u4e0d\u80fd\u65cb\u8f6c\uff0c\u5c31\u53ef\u65b9\u4fbf\u7684\u56de\u590d\u65cb\u8f6c\u524d\u7684\u5750\u6807*/
cir(); /*\u65cb\u8f6c*/
jiance(); /*\u5224\u65ad\u65cb\u8f6c\u662f\u5426\u80fd\u8fdb\u884c*/
for(i=0;i<4;i++)
{ dotx[i]=(j)? dx[i] : dotx[i]; doty[i]=(j)?dy[i] : doty[i]; }
/*\u6839\u636ejiance()\u5f97\u5230\u7684j\u503c\uff0c\u5224\u65ad\u662f\u5bf9dotx[]\u4e0edoty[]\u8d4b\u65cb\u8f6c\u540e\u7684\u8fd8\u662f\u65cb\u8f6c\u524d\u7684\u503c*/
if(j==1) /*\u5982\u679c\u65cb\u8f6c\u53ef\u5df2\u7ecf\u884c\uff0c\u5c31\u5bf9\u539f\u65b9\u5757\u7684\u72b6\u6001\u8fdb\u884c\u6539\u53d8*/
{ an=(j||bn);zt2=zt2+1;
if(zt2>maxzt[zt1]) zt2=1;
goto overif; /*\u7ed3\u675f\u65cb\u8f6c\u7684\u5904\u7406*/
}
for(i=0;i<4;i++)
{ dx[i]=dotx[i]+1;dy[i]=doty[i]; }
/*\u5982\u679c\u4e0d\u80fd\u65cb\u8f6c\uff0c\u518d\u5224\u65ad\u5750\u6807\u53f3\u79fb\u4e00\u4e2a\u540e\u80fd\u5426\u65cb\u8f6c*/
cir();
jiance();
for(i=0;i<4;i++)
{ dotx[i]=(j)? dx[i] : dotx[i]; doty[i]=(j)?dy[i] : doty[i]; }
if(j==1)
{ an=(j||bn);zt2=zt2+1;
if(zt2>maxzt[zt1]) zt2=1;
goto overif;
}
if(dotx[2]==1) goto overif;
for(i=0;i<4;i++)
{ dx[i]=dotx[i]-1;dy[i]=doty[i]; }
/*\u5224\u65ad\u5750\u6807\u5de6\u79fb\u4e00\u4e2a\u540e\u80fd\u5426\u65cb\u8f6c*/
cir();
jiance();
for(i=0;i<4;i++)
{ dotx[i]=(j)? dx[i] : dotx[i]; doty[i]=(j)?dy[i] : doty[i]; }
if(j==1)
{ an=(j||bn);zt2=zt2+1;
if(zt2>maxzt[zt1]) zt2=1;
goto overif;
}
overif: ;
}
}
begin3: for(i=0;i<4;i++) /*\u65b9\u5757\u4e0b\u79fb\u7684\u5904\u7406*/
{ dx[i]=dotx[i];dy[i]=doty[i]+1; }
jiance();
bn=j;
for(i=0;i<4;i++)
doty[i]=(j)? dy[i] : doty[i];
for(i=0;i<4;i++)
{ gotoxy(dotx[i]+1,doty[i]+4);printf("%c",15);
ddx=dotx[i];ddy=doty[i];
str[ddx][ddy]=15;
}
if(j==1&&spd==1) { spd=0;goto speed; }
if(j==1||an>0) goto begin2;
for(u=17;u>0;u--) /*\u65b9\u5757\u505c\u6b62\u4e0b\u79fb\uff08\u65b9\u5757\u79fb\u52a8\u5230\u5e95\u4e86\uff09\u7684\u5904\u7406*/
{ for(i=1;i<11;i++) /*\u5224\u65ad\u6bcf\u4e00\u884c\u662f\u5426\u6392\u6ee1*/
if(str[i][u]==15) b[i]=1;
if (b[1]+b[2]+b[3]+b[4]+b[5]+b[6]+b[7]+b[8]+b[9]+b[10]<10)
{ for(o=1;o<11;o++) b[o]=0;
continue;
}
for(o=1;o<11;o++) b[o]=0;
a[t]=u;t++;
}
score+=(t)*(t-1)/2;
for(i=1;i<11;i++)
if(str[i][1]==15) b[i]=1;
if (b[1]+b[2]+b[3]+b[4]+b[5]+b[6]+b[7]+b[8]+b[9]+b[10]>0 &&t==1) goto over;
for(o=1;o<11;o++) b[o]=0;
if(t==1) goto ran;
switch(t) /*\u6d88\u9664\u65b9\u5757\u7684\u5904\u7406\uff0ct=\u8981\u6d88\u9664\u7684\u51fd\u6570+1*/
{ case 5: for(u=a[4];u>1;u--) { for(i=1;i<11;i++) str[i][u]=str[i][u-1]; }
/*\u5c06\u8981\u6d88\u9664\u7684\u884c\u4e2d\uff0c\u6700\u4e0a\u9762\u4e00\u884c\uff0c\u4e0a\u9762\u7684\u65b9\u683c\u6574\u4f53\u4e0b\u79fb\uff0c\u4e0b\u9762\u7684case 4,3,2\u7c7b\u4f3c*/
case 4: for(u=a[3];u>1;u--) { for(i=1;i<11;i++) str[i][u]=str[i][u-1]; }
case 3: for(u=a[2];u>1;u--) { for(i=1;i<11;i++) str[i][u]=str[i][u-1]; }
case 2: for(u=a[1];u>1;u--) { for(i=1;i<11;i++) str[i][u]=str[i][u-1]; }
}
t=1;
for(u=1;u<18;u++)
{ for(i=1;i<11;i++)
{ gotoxy(i+1,u+4);
printf("%c",str[i][u]);
}
}
ran: zt1=rzt1;zt2=rzt2;rzt1=rand()%7+1; /*\u751f\u6210\u4e0b\u4e24\u4e2a\u65b9\u5757*/
if(rzt1==2) rzt2=1;
if(rzt1==1||rzt1==4||rzt1==5) rzt2=rand()%2+1;
if(rzt1==3||rzt1==6||rzt1==7) rzt2=rand()%4+1;
for(i=0;i<4;i++)
{ dotx[i]=rotx[i];doty[i]=roty[i];
gotoxy(dotx[i]+1,doty[i]+4);printf("%c",15);
}
switch(rzt1*10+rzt2)
{ case 11: rotx[0]=4;rotx[1]=5;rotx[2]=6;rotx[3]=7;
roty[0]=2;roty[1]=2;roty[2]=2;roty[3]=2;
break;
case 12: rotx[0]=5;rotx[1]=5;rotx[2]=5;rotx[3]=5;
roty[0]=4;roty[1]=3;roty[2]=2;roty[3]=1;
break;
case 21: rotx[0]=5;rotx[1]=6;rotx[2]=5;rotx[3]=6;
roty[0]=1;roty[1]=1;roty[2]=2;roty[3]=2;
break;
case 31: rotx[0]=4;rotx[1]=5;rotx[2]=6;rotx[3]=5;
roty[0]=2;roty[1]=2;roty[2]=2;roty[3]=1;
break;
case 32: rotx[0]=5;rotx[1]=5;rotx[2]=5;rotx[3]=6;
roty[0]=1;roty[1]=2;roty[2]=3;roty[3]=2;
break;
case 33: rotx[0]=6;rotx[1]=5;rotx[2]=4;rotx[3]=5;
roty[0]=1;roty[1]=1;roty[2]=1;roty[3]=2;
break;
case 34: rotx[0]=6;rotx[1]=6;rotx[2]=6;rotx[3]=5;
roty[0]=3;roty[1]=2;roty[2]=1;roty[3]=2;
break;
case 41: rotx[0]=6;rotx[1]=5;rotx[2]=5;rotx[3]=4;
roty[0]=2;roty[1]=2;roty[2]=1;roty[3]=1;
break;
case 42: rotx[0]=5;rotx[1]=5;rotx[2]=6;rotx[3]=6;
roty[0]=3;roty[1]=2;roty[2]=2;roty[3]=1;
break;
case 51: rotx[0]=4;rotx[1]=5;rotx[2]=5;rotx[3]=6;
roty[0]=2;roty[1]=2;roty[2]=1;roty[3]=1;
break;
case 52: rotx[0]=5;rotx[1]=5;rotx[2]=6;rotx[3]=6;
roty[0]=1;roty[1]=2;roty[2]=2;roty[3]=3;
break;
case 61: rotx[0]=4;rotx[1]=5;rotx[2]=6;rotx[3]=6;
roty[0]=2;roty[1]=2;roty[2]=2;roty[3]=1;
break;
case 62: rotx[0]=5;rotx[1]=5;rotx[2]=5;rotx[3]=6;
roty[0]=1;roty[1]=2;roty[2]=3;roty[3]=3;
break;
case 63: rotx[0]=6;rotx[1]=5;rotx[2]=4;rotx[3]=4;
roty[0]=1;roty[1]=1;roty[2]=1;roty[3]=2;
break;
case 64: rotx[0]=6;rotx[1]=6;rotx[2]=6;rotx[3]=5;
roty[0]=3;roty[1]=2;roty[2]=1;roty[3]=1;
break;
case 71: rotx[0]=6;rotx[1]=5;rotx[2]=4;rotx[3]=4;
roty[0]=2;roty[1]=2;roty[2]=2;roty[3]=1;
break;
case 72: rotx[0]=5;rotx[1]=5;rotx[2]=5;rotx[3]=6;
roty[0]=3;roty[1]=2;roty[2]=1;roty[3]=1;
break;
case 73: rotx[0]=4;rotx[1]=5;rotx[2]=6;rotx[3]=6;
roty[0]=1;roty[1]=1;roty[2]=1;roty[3]=2;
break;
case 74: rotx[0]=6;rotx[1]=6;rotx[2]=6;rotx[3]=5;
roty[0]=1;roty[1]=2;roty[2]=3;roty[3]=3;
break;
}
for(i=6;i<12;i++) /*\u5237\u65b0\u4e00\u4e0b\u7528\u6765\u663e\u793a\u4e0b\u4e00\u4e2a\u65b9\u5757\u7684\u90a3\u4e2a\u533a\u57df*/
{ gotoxy(16,i);printf("|");gotoxy(23,i);printf("|"); }
for(i=6;i<12;i++)
for(u=17;u<23;u++) { gotoxy(u,i);printf("%c",32); }
for(i=0;i<4;i++)
{ gotoxy(rotx[i]+14,roty[i]+6);printf("%c",15); }
c=bioskey(1);an=0;
if(c!=0) c=bioskey(0);
if(spd==1) { spd=0;goto speed; }
goto begin2;
over: system("cls");
gotoxy(36,11);printf("GAME OVER");
bioskey(0);
system("cls");
printf("Your score is %d\n\n",score);
printf("Press 'Q' to exit\nIf you want to play again,please press other keys.");
score=0;
c=bioskey(0);
if(c!=4209) goto begin;
}

\u6211\u7684\u5b9e\u73b0\u6709\u70b9\u5c0f\u9ebb\u70e6
\u4f60\u5148\u7528getline\u51fd\u6570(\u81ea\u5df1\u67e5\u7528\u6cd5)\u6bcf\u6b21\u90fd\u4ece\u6587\u4ef6\u4e2d\u53d6\u4e00\u884c\u5230\u5b57\u7b26\u6570\u7ec4s
\u7136\u540e\u5224\u65ads[0]\u662f\u4e0d\u662f\u7b49\u4e8e'%',\u662f\u7684\u8bdd\u3002\u8bf4\u660e\u6b64\u884c\u5e02\u6ce8\u91ca\u3002\u7ee7\u7eed\u53d6\u4e0b\u4e00\u884c\u3002

\u4e0d\u662f\u7684\u8bdd\uff0c\u628a\u5b57\u7b26\u6570\u7ec4\u4fdd\u5b58\u7684\u5185\u5bb9\u8f6c\u6362\u6210float\u6d6e\u70b9\u6570\uff0c\u7136\u540e\u518d\u7ee7\u7eed\u53d6\u4e00\u884c\u3002

\u4e0d\u77e5\u9053\u660e\u767d\u6ca1\u6709\uff1f

/********************************************
我不知道为什么还不行,请说说怎么样不行啊.麻烦你把详细的错误信息告诉我,还有我在公司上班,不能开QQ.
*********************************************/
我之前是用C++写的,按你的要求,现在已经改成了C写的了.代码如下:

#include "stdafx.h"//如果编译出错请删除此句再试
#include <stdio.h>

/*********下面是学生类型的枚举申明*************/
enum STD_TYPE
{
STD_QR=0,//全日制学生类型
STD_YX,//本校夜大学生类型
STD_WX,//外校学生
};

//定义student结构
struct student
{
STD_TYPE m_StdType;//保存学生类型
char m_name[32];//保存学生的姓名
char m_stdNO[32];//保存学生编号
int m_XueFen;//保存该学生的选课学分
};

//计算学生的相应的学费
int GetXF(student * std)
{
switch(std->m_StdType)
{
case STD_QR://全日制学生
return 0;

case STD_YX://夜校学生
if (std->m_XueFen > 12)
{
return ((std->m_XueFen - 12) * 20 + 200);
} else {
return (std->m_XueFen?200:0);
}
break;
case STD_WX://外校学生
if (std->m_XueFen > 12)
{
return ((std->m_XueFen - 12) * 60 + 600);
} else {
return (std->m_XueFen?600:0);
}
break;
}

return 0;
};

//程序的入口函数
int main(int argc, char* argv[])
{
student std1;

//输入学生的编号
printf("请输入学生的编号:");
scanf("%s",std1.m_stdNO);

//输入学生的姓名
printf("请输入学生的姓名:");
scanf("%s",std1.m_name);

//输入学生的类型
printf("请输入学生的类型(0=全日制,1=夜大,2=外校):");
scanf("%d",&(std1.m_StdType));

//输入学生的学分
printf("请输入学生的选课学分:");
scanf("%d",&(std1.m_XueFen));

//打印出此学生的学费
printf("%s的应缴学费为:%d元.",std1.m_name,GetXF(&std1));
return 0;
}

这么简单的程序,也就二分钟就可以写好了
int main(int argc, char* argv[])
{
//判断参数
//根据参数进行选择不同的收费方法
}

int 全日制()
{
return 0;
}

int 夜大(int 学分)
{
if (学分 <= 12)
return 200;
else
return (学分-12) * 20 + 200;
}

int 外校学生(int 学分)
{
if (学分 <= 12)
return 600;
else
return (学分-12) * 60 + 600;
}

这是伪代码,自己修饰一下就可以了,

我日楼主懒得要死 不过我能写 我顶 没时间不写了 你自己就 不会去耐心的去写啊 我顶你肺

程序很简单,只可惜我的语法忘得差不多了,有空帮你写写

现在没有时间,过一段时间有空可能会帮你看看

可以用数组或是结构体做.建议用数组,比较简单可靠但长一点。你可以参考清华出的谭浩强的c程序设计或是这本书的题解。这个问题的程序基本都有,只要改一下拼下就可。太长了。最近期末考试,要复习。当年的短学期我做类似的问题用了3天。自己努力吧。

  • 鐢–璇█缂栦竴涓绋嬪簭
    绛旓細1. 浠1鍒10鐨勯樁涔樼殑鍜岀殑绋嬪簭 杩愯缁撴灉锛1-10闃朵箻鍜屼负: 4037913 include<conio.h> include<stdio.h> int getResult(int num){ if(num == 1 ) /* 1! =1 */ return 1;else /* 濡傛灉 num != 1 閭d箞鍒欏繀鐒舵湁 num! = num * (num -1)!*/ return num * getResult(num -1);} v...
  • c璇█缂栫▼浠g爜
    绛旓細涓ょ鏂规硶鎴戝啓鍦ㄤ竴璧凤紝鍙互鐙珛鎷嗗紑銆俰nclude <stdio.h> void finda1(char a[3][10]);void finda2(char a[3][10]);void show(char (*p)[10]);int main(){ char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};printf("鍘熸暟缁勫唴瀹:\n");show(a);printf("\n1銆佺敤...
  • 鎬庢牱鐢–璇█缂栧啓杩欎釜绋嬪簭
    绛旓細include "stdio.h"include "conio.h"include "dos.h"typedef struct { int x;int y; //浜岀淮鍧愭爣 int value; //姣4杩涘埗浣嶇殑鍊 int near_flag;/*鏉冨硷紝浜岃繘鍒讹細000 绗1浣嶆槸1琛ㄧず宸茬粡涓0鐩歌繛 绗2浣嶆槸1琛ㄧず宸茬粡涓1鐩歌繛 绗3浣嶆槸1琛ㄧず宸茬粡涓2鐩歌繛 渚嬶細110 锛氳〃绀轰笌2鍜1鐩歌繛锛屼絾鏄笉涓...
  • 鐢–璇█缂栧啓涓涓绋嬪簭,
    绛旓細void OrderedInsert(OrderedList *List,Datatype data)//姣忚皟鐢ㄤ竴娆℃湁搴忔彃鍏ata褰㈡垚鏈夊簭鐨(浠庡皬鍒板ぇ)鐨勯摼琛 { LinkNode *p ,*q;if(List->head==List->tail->next){ p=(LinkNode*)malloc(LEN);p->data = data;List->head->next=p;p->next=List->tail;List->Listsize++;} else {...
  • 鐢–璇█缂栧啓涓涓畝鍗曠殑瀛︾敓鎴愮哗绠$悊鐨绋嬪簭
    绛旓細start: printf("\n\t\t\t娆㈣繋浣跨敤瀛︾敓鎴愮哗绠$悊绯荤粺\n");/*涓涓嬩负鍔熻兘閫夋嫨妯″潡*/ do { printf("\n\t\t\t\t1.褰曞叆瀛﹀憳淇℃伅\n\t\t\t\t2.鏄剧ず瀛﹀憳淇℃伅\n\t\t\t\t3.鎴愮哗鎺掑簭淇℃伅\n\t\t\t\t4.娣诲姞瀛﹀憳淇℃伅\n\t\t\t\t5.鍒犻櫎瀛﹀憳淇℃伅\n\t\t\t\t6.淇敼瀛﹀憳淇℃伅\n\t\t\t\t...
  • 甯繖鍋C璇█绋嬪簭,鎬ョ敤鍟!!
    绛旓細灏嗘墦鍗癷nt鍨嬪彉閲忔墍鍗犵敤鐨勫瓨鍌ㄥ瓧鑺傛暟銆傝缂栧啓绋嬪簭鏉ユ墦鍗板嚭int銆乻hort int銆乴ong int銆乫loat銆乨ouble绛夌被鍨嬪彉閲忔墍鍗犵敤鐨勫瓨鍌ㄥ瓧鑺傛暟銆4銆傞珮鏁颁腑甯哥敤鐨勭鍙峰嚱鏁皊ign鐨勬暟瀛﹀畾涔夊涓嬶細1 x > 0 sign(x) = 0 x = 0 -1 x < 0 缂栧啓涓涓C鍑芥暟鏉ュ疄鐜拌繖涓鍙峰嚱鏁扮殑瀹氫箟銆備笅闈㈢粰鍑鸿繖涓嚱鏁扮殑澶ц嚧妗嗘灦锛...
  • 杩欎釜鏄鐢–璇█缂栧啓鐨绋嬪簭绠1鍒10濂囨暟鍋舵暟鐨勪箻绉綖锝炲府鎴戞敞閲涓涓嬫瘡涓 ...
    绛旓細棣栧厛 鍒濆鍖栧彉閲忥紝 绗竴涓猣or寰幆璁$畻濂囨暟鐨勭Н锛屼唬鐮佸ソ鍍忔湁鐐归棶棰橈紝 搴旇鏄 i<11,鐒跺悗灏嗗鏁扮殑绉墦鍗板嚭鏉 绗簩涓猣or寰幆璁$畻鍋舵暟鐨勭Н锛岀劧鍚庡皢鍋舵暟鐨勭Н鎵撳嵃鍑烘潵 寰堢畝鍗曠殑
  • 姹缂栧啓涓涓涓変釜绠鍗曠殑C璇█绋嬪簭 ,鏂版墜姹傝В
    绛旓細绗竴涓細include <stdio.h>int main(int argc, char *argv[]){ char a; scanf("%c", &a); printf("澶у啓瀛楁瘝涓%c\n", a-32); return 0;}绗簩涓細include <stdio.h>int main(int argc, char *argv[]){ char A; scanf("%c", &A); printf("鍏繘鍒:%...
  • 姹C璇█缂栫▼澶х瑙g瓟涓涓嬩笅闈㈣繖涓缂栫▼浠g爜?
    绛旓細浠ヤ笅鏄疄鐜拌姹傜殑浠g爜锛歩nclude <iostream> using namespace std;void Swap(int* &a, int* &b) { int* temp = a;a = b;b = temp;} int MinPos(int* a[], int start, int end) { int minPos = start;for (int i = start + 1; i <= end; i++) { if (*a[i] < *a[...
  • c璇█鑿滈笩涓涓,甯屾湜鏈変汉鍙互璺熸垜璇涓涓嬫瘡鍙璇█鐨勫姛鑳
    绛旓細int record[100];//瀹氫箟涓涓悕鍙玶ecord鐨勫ぇ灏忎负100涓暣鍨嬪彉閲忓ぇ灏忕殑鏁村瀷鏁扮粍锛岀浉褰撲簬涓涓ぇ灏忎负100鐨勬暣鏁板瀷鍙橀噺鐨勯泦鍚 int i,inupt;//瀹氫箟涓や釜鏁存暟鍨嬪彉閲忓彨i,inupt锛屽湪杩欎釜绋嬪簭涓璱鏄竴涓惊鐜敤鐨勫彉閲忥紝input 琛ㄧず杈撳叆鐨勬暟 for(i=0;i<100;i++){//棣栧厛璁﹊=0;鐒跺悗姣忎竴娆¢兘璁﹊=i+1锛堢粰i...
  • 扩展阅读:c++入门程序代码 ... 西门子编程必背50个程序 ... 解决c语言编译器一闪而过 ... 编程必背50个程序c语言 ... 口一下什么意思 网络语言 ... 娱乐一下 用语言怎么表达 ... 学编程一年大概多少钱 ... c语言编程一句话 ... c语言编一个最简单的程序 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网