设计一个出题程序,功能如下
(1)生成5个计算题,每题对两个整数(数值不超过100)进行加、减、乘、除之一的运算。
(2)运行时,生成一个算式,使用者输入答案按回车后,再生成下一个算式。
(3)所有题回答完毕,显示得分和等级。
int main()
{
srand(time(0)); //用电脑时间设置随机数种子
int a, b, c = 0, answer; //运算值a, b,正确答案c,用户答案answer
char op = 0; //运算符
//这是第一个计算题
a = rand() % 100 + 1; //生成1~100的随机数->a
b = rand() % 100 + 1; //生成1~100的随机数->b
switch (rand() % 4) //生成运算符->op
{
case 0: //加法
op = '+'; c = a + b; break;
case 1: //减法
op = '-'; c = a - b; break;
case 2: //乘法
op = '*'; c = a * b; break;
case 3: //除法
op = '/'; c = a / b; break;
}
//显示第一题
printf("%d%c%d=", a, op, b);
//输入答案->answer
scanf_s("%d", &answer);
//判断正误
if (answer == c)
printf("正确");
else
printf("错误");
//统计得分 自己补充完整
//输出等级 自己补充完整
return 0;
}
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
int j=0;
int sore=0;
while(j<5)
{
srand(time(0)); //用电脑时间设置随机数种子
int a, b, c = 0, answer; //运算值a, b,正确答案c,用户答案answer
char op = 0; //运算符
//这是第一个计算题
a = rand() % 100 + 1; //生成1~100的随机数->a
b = rand() % 100 + 1; //生成1~100的随机数->b
switch (rand() % 4) //生成运算符->op
{
case 0: //加法
op = '+';
c = a + b;
break;
case 1: //减法
op = '-';
c = a - b;
break;
case 2: //乘法
op = '*';
c = a * b;
break;
case 3: //除法
op = '/';
c = a / b;
break;
}
//显示第一题
//printf("\n");
printf("%d%c%d=", a, op, b);
//输入答案->answer
scanf("%d", &answer);
//判断正误
if (answer == c)
{
printf("正确\n");
sore++;
}
else
printf("错误\n");
j++;
}
printf("得分:%d\n",sore);//统计得分 自己补充完整
printf("等级:%c\n",5-sore+65);//输出 自己补充完整
return 0;
}