h604364120 h604364120
关注数: 1 粉丝数: 14 发帖数: 2,058 关注贴吧数: 23
求教此程序不稳定原因 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> #include<time.h> #define FILENAME "record.txt" #define true 1 char ID[7]; void InputID() /*检查ID是否符合2个字母4个数字的要求,循环至条件符合*/ { int cou_n,cou_l,i; while(true) { cou_n=0; cou_l=0; printf("Please enter your ID number:\n"); scanf("%s",ID); for(i=0;ID[i]!='\0';i++) { if(ID[i]>='a' && ID[i]<='z' || ID[i]>='A' && ID[i]<='Z') cou_l++; else if(ID[i]>='0' && ID[i]<='9') cou_n++; } if(cou_n==4 && cou_l==2) break; else { printf("The ID you entered is not valid.\n"); continue; } } } void WriteIn(int Sco,int Time)/*写入ID试后的分数和所用时间*/ { FILE *fp; if(!(fp=fopen(FILENAME,"a"))) { printf("Error"); exit(0); } fprintf(fp,"%s %d %d\n",ID,Sco,Time); fclose(fp); } void Test() /*随机产生随机数及运算的测试函数*/ { int i,temp,First,Second,Std,RightAns=0,WrongAns=0,Qus[10][3],Ans[10],Trans[10]; char Op; time_t StartTime,EndTime; srand((unsigned)time(NULL)); for(i=0;i<10;i++) { switch(rand()%4)/*随机产生运算符*/ { case 0:Op='+';break; case 1:Op='-';break; case 2:Op='*';break; case 3:Op='/';break; } while(true) { First=rand()%100;/*产生随机数*/ Second=rand()%100; if(Second>First) { temp=First; First=Second; Second=temp; } switch(Op) { case'+':Std=First+Second;break; case'-':Std=First-Second;break; case'*':Std=First*Second;break; case'/':Std=First/Second;break; } if( Op=='/' && (First%Second!=0||Second==0)) continue; if(Std>=100) continue;
1 下一页