小学算术组织
# 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();
}