#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int a, b, userAnswer, systemAnswer;
int op;
char opChar;
int i, rightType, wrongType;
int rightNumber = 0;
int flag = 0;
srand(time(NULL));
do{
for (i=0; i<10; i++)
{
a = rand()%10+1;
b = rand()%10+1;
op = rand()%4+1;
rightType = rand()%4 + 1;
wrongType = rand()%4 + 1;
switch (op) /* 判断运算符号 */
{
case 1:
opChar = '+';
systemAnswer = a + b;
break;
case 2:
opChar = '-';
systemAnswer = a - b;
break;
case 3:
opChar = '*';
systemAnswer = a * b;
break;
case 4:
opChar = '/';
systemAnswer = a / b;
break;
default:
printf("Unknown operator!");
}
printf("%d %c %d = ?\n", a, opChar, b);
scanf("%d", &userAnswer);
if (userAnswer == systemAnswer)
{
switch (rightType)
{
case 1:
printf("Very good!\n");
break;
case 2:
printf("Excellent!\n");
break;
case 3:
printf("Nice work!\n");
break;
case 4:
printf("Keep up the good work!\n");
break;
default:
printf("Wrong type!");
}
rightNumber++;
}
else
{
switch (wrongType)
{
case 1:
printf("No. Please try again.\n");
break;
case 2:
printf("Wrong. Try once more.\n");
break;
case 3:
printf("Don't give up!\n");
break;
case 4:
printf("Not correct. Keep trying.\n");
break;
default:
printf("Wrong type!");
}
}
}
printf("Total score is %d\n", rightNumber*10);
printf("Rate of correctness is %d%%\n", rightNumber*10);
if (rightNumber*10 < 75)
{
printf("Once Again!\n");
rightNumber = 0;
flag = 1;
}
}while (flag);
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
第6章习题源代码.rar (51个子文件)
第6章习题源代码
X6-3.c 242B
X6-11-3.c 305B
X6-5-2.c 283B
X6-22-2.c 433B
X6-7-1.c 562B
X6-12.c 271B
X6-2-3.c 253B
X6-23-6.c 2KB
X6-16-2.c 255B
X6-8-2.c 682B
X6-9-3.c 265B
X6-10-2.c 269B
X6-23-4.c 990B
X6-2-5.c 376B
X6-18-1.c 353B
X6-11-1.c 262B
X6-8-3.c 706B
X6-2-2.c 206B
X6-18-2.c 337B
X6-6.c 321B
X6-18-3.c 464B
X6-4.c 303B
X6-2-4.c 259B
X6-22-1.c 380B
X6-17-1.c 334B
X6-1-3.c 166B
X6-14-1.c 304B
X6-5-1.c 212B
X6-16-1.c 279B
X6-7-2.c 514B
X6-15-1.c 216B
X6-17-2.c 314B
X6-9-1.c 300B
X6-11-2.c 249B
X6-23-1.c 625B
X6-23-5.c 1KB
X6-15-2.c 194B
X6-20.c 326B
X6-1-2.c 169B
X6-21.c 292B
X6-19.c 519B
X6-23-2.c 887B
X6-9-2.c 272B
X6-16错误程序.c 253B
X6-1-1.c 248B
X6-2-1.c 152B
X6-8-1.c 631B
X6-14-2.c 271B
X6-13.c 298B
X6-23-3.c 568B
X6-10-1.c 327B
共 51 条
- 1
m0_74039273
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0