# include & ltstdlib.h & gt
# include & lttime.h & gt
void plus(無效);
void dec(無效);
void muti(無效);
void divi(無效);
int menu();
void ques(int s);
void test();
void計數();
int a,b,c,ans//a,b是兩個操作數,C是用戶輸入的結果,ans是正確答案。
int s;//用於存儲用戶選擇的操作類型。
int error=0,score = 0;//error是回答錯誤的問題數。
int I;
void main()
{ while(1)
{ s = menu();
if(s & lt;5)plus();
else { printf(" \ n ");
退出(0);
}
count();
Printf("按任意鍵繼續...\ n ");
getchar();
}
}
int菜單()
{分數=0,誤差=0,I = 0;
系統(“cls”);//清除屏幕
Printf("\n ☆小學算術運算考試系統☆\ n \ n ");
printf(" 1-加法測試\ N2-減法測試\ n3-乘法測試\ n4-除法測試\ n5-退出\ n \ ");
Printf("請輸入壹個數字來選擇測試類型:");
scanf("%d ",& amps);
而(!(s = = 1 | | s = = 2 | | s = = 3 | | s = = 4 | | s = = 5))
{printf("請輸入數字以選擇測試類型:");
scanf("%d ",& amps);
}
返回s;
}
void plus(無效)
{ system(" cls ");
printf(" \ n測試開始,輸入壹個數字來回答問題:s0=%d\n\n ",s);
for(I = 0;我& lt3;i++)
{ ques(s);
scanf("%d ",& ampc);
if(c==-1)破;
test();
}
}
無效問題(整數)
{ srand(time(NULL));
a = rand()% 10;
b = 1+rand()% 9;
開關
{案例1:
ans = a+b;
printf(" %2d) %d+%d= ",i+1,a,b);
打破;
案例二:
如果(a & ltb)
{ int t = a;
a = b;
b = t;
}
ans = a-b;
printf(" %2d) %d-%d= ",i+1,a,b);
打破;
案例三:
ans = a * b;
printf(" %2d) %d*%d= ",i+1,a,b);
打破;
案例4:
ans = a;
a* = b;
printf(" %2d) %d/%d= ",i+1,a,b);
打破;
}
}
無效測試()
{ if(c==ans)
{ printf(" \ t \ t更正!\ n ");
得分=分數+10;
}
其他
{printf ("\ t \ tError!\ n ");
error++;
}
}
無效計數()
{ printf(" \ n分數:%d\n錯題數:%d\n\n ",分數,錯誤);
getchar();
}