#include #include #include int cal() { int x,y,t; t=rand()%4+1;/*生成随机运算符*/ x=rand()%10+1; y=rand()%10+1;/*生成两个计算因子*/ if (t==1) {printf("%d+%d=",x,y);return x+y;} if (t==2) {printf("%d*%d=",x,y);return x*y;}/*控制加法和乘法的生成*/ if (t==3) /*控制减法的生成并保证结果为正*/ { y=rand()%x+1; printf("%d-%d=",x,y);return x-y; } if (t==4) /*控制除法的生成并保证结果为整数*/ { while (x%y!=0) x=x-x%y; } printf("%d/%d=",x,y);return x/y; } int yes()/*正确结果反馈函数*/ { int a; a=rand()%4+1; if (a==1) printf("Very good!\n"); if (a==2) printf("Excellent!\n"); if (a==3) printf("Nice work!\n"); if (a==4) printf("Keep up the good work!\n"); } int no()/*错误结果反馈函数*/ { int a; a=rand()%4+1; if (a==1) printf("No. Please try again.\n"); if (a==2) printf("Wrong. Try once more.\n"); if (a==3) printf("No. Don't give up!\n"); if (a==4) printf("Not correct. Keep trying.\n"); } int text()/*出卷系统*/ { int i,a,b,j; j=0; srand(time(0)); for (i=1;i<=10;i++)/*计数器*/ { b=cal(); scanf("%d",&a); if (a==b) { yes(); j++; } else no(); } printf("测试结束!你的总分是%d。正确率%d%%。",j*10,j*10); return j*10; } void main() { int a,b; for (a=0;a==0;) { b=text(); if (b>75) /*最终得分判断*/ {printf("恭喜,你通过了测试!\n");a=1;} else printf("很遗憾,请重新测试。\n"); } }
4条回答 默认 最新
悬赏问题
- ¥15 求差集那个函数有问题,有无佬可以解决
- ¥15 【提问】基于Invest的水源涵养
- ¥20 微信网友居然可以通过vx号找到我绑的手机号
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名
- ¥65 汇编语言除法溢出问题