再来一发,c语言的进来,大神把思考题也做上吧通过计算机随机产生10道加减运算题,两个操作数为1~10之间的随机数,运算类型为随机产生的加、减运算中的一种,如果输入答案正确,则显示“正

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 07:02:01
再来一发,c语言的进来,大神把思考题也做上吧通过计算机随机产生10道加减运算题,两个操作数为1~10之间的随机数,运算类型为随机产生的加、减运算中的一种,如果输入答案正确,则显示“正再来一发,c语言的

再来一发,c语言的进来,大神把思考题也做上吧通过计算机随机产生10道加减运算题,两个操作数为1~10之间的随机数,运算类型为随机产生的加、减运算中的一种,如果输入答案正确,则显示“正
再来一发,c语言的进来,大神把思考题也做上吧
通过计算机随机产生10道加减运算题,两个操作数为1~10之间的随机数,运算类型为随机产生的加、减运算中的一种,如果输入答案正确,则显示“正确!”,否则显示“错误!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和错误题总数.
【思考题】如果程序5要能进行加、减、乘、整除中的任意一种运算,又应该如何修改呢?

再来一发,c语言的进来,大神把思考题也做上吧通过计算机随机产生10道加减运算题,两个操作数为1~10之间的随机数,运算类型为随机产生的加、减运算中的一种,如果输入答案正确,则显示“正
先留个记号,电脑上回答
#include
#include
#include
int examcreator(void);
int Ercount = 0;
int main(void)
{
int num = 0;
printf("考试开始\n");
while(num < 10)
{
num++;
printf("\n第%d题 ", num);
examcreator();
}
printf("\n你的总分为 %d", (10-Ercount)*10);
printf("\n错误题数为 %d\n", Ercount);
return 0;
}
int examcreator(void)
{
int temp1 = rand()%10 + 1;
int temp2 = rand()%10 + 1;
int ans;
if(rand()%2 == 0)
{
printf("%d + %d = ?\n", temp1, temp2);
scanf("%d", &ans);
getchar();
if(ans == temp1 + temp2)
{
printf("正确,请按回车键继续\n");
while(!getchar());
}
else if(ans != temp1 + temp2)
{
Ercount++;
printf("错误,请按回车键继续\n");
while(!getchar());
}
}
else if(rand()%2 == 1)
{
if(temp1 < temp2)
{
int t;
t = temp1;
temp1 = temp2;
temp2 = t;
}
else
{
printf("%d - %d = ?\n", temp1, temp2);
scanf("%d", &ans);
getchar();
if(ans == temp1 - temp2)
{
printf("正确,请按回车键继续\n");
while(!getchar());
}
else
{
Ercount++;
printf("错误,请按回车键继续\n");
while(!getchar());
}
}
}
}