回复 59楼 TonyDeng
嗯啊,我知道了,宝哥用的就是\n还是以后改改吧,
#include<stdio.h> #include<string.h> #include<time.h> main() { char a[5][5],b[5][5]; int i,j,m,n=0; long t1,t2; t1=time(NULL); srand(time(NULL)); for(j=0,i=1;j<5;j++,i+=2,gotoxy(1,i)) { for(m=0;m<5;m++) { a[j][m]=97+rand()%26; printf("%c",a[j][m]);} } gotoxy(1,2); for(j=0,i=1;j<5;j++,i+=2,gotoxy(1,i+1)) for(m=0;m<5;m++){ if((b[j][m]=getch())=='\n'){fflush(stdin);break;} if(b[j][m]==a[j][m]) {n++;cprintf("%c",b[j][m]);} else{ textcolor(4); cprintf("%c",b[j][m]); textcolor(7); } } t2=time(NULL); printf("mei fen zhong da zi %d ge .",60*n/((int)(t2-t1))); getch(); }加了个随机种子,我也就这水平了,另外楼主,NULL在stdio头里被宏定义为0,想你刚才那样改,被除数是0,是违法的