小学算术组织

# include & ltstdio.h & gt

# 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();

}