博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单程序实现100以内加减乘除
阅读量:6435 次
发布时间:2019-06-23

本文共 902 字,大约阅读时间需要 3 分钟。

 

include <stdio.h>
int main(void)
{
int i = 0, a, b, ret, user_ret;
char symbol;  0(+), 1(-), 2(*), 3(/)
int count, right = 0;
srand(time(NULL));
while (1) {
a = rand() % 100; 
b = rand() % 100;
symbol = rand() % 4; 
switch (symbol) {
case 0 : {
ret = a + b;
symbol = '+'; 
} break;
case 1 : {
ret = a - b;
symbol = '-';
} break;
case 2 : { 
ret = a * b;
symbol = '*';
} break;
case 3 : { 
ret = a / b;
symbol = '/';
}
}
printf("%d%c%d=", a, symbol, b);
count = 0;
while (1) {
scanf("%d", &user_ret);
if (user_ret == ret) { 
printf("回答正确\n");
right ++; 
break; 
}
printf("错误,再次输入:");
count++; // 答错计数+1
if (count == 3) { 
printf("正确答案是:%d\n", ret);
break; 
}
}
i++; 
printf("是否继续(y/n)?\n");
getchar(); 
scanf("%c", &symbol);
if (symbol != 'y' && symbol != 'Y') 
break;
}
printf("练习结束, 共做题%d, 正确%d, 正确率%.2f%%\n", i, right, (double)right / i * 100);
return 0;
}

转载于:https://www.cnblogs.com/1502720106-HZH/p/6549762.html

你可能感兴趣的文章
Raspberry Pi AP功能改进: systemd服务封装以及dnsmasq的使用
查看>>
Linux密码忘记怎么办
查看>>
OC-语法:static,extern,const修饰符,静态变量,局部变量,全局变量
查看>>
iOS- 应用程序对象UIApplication
查看>>
ios用户唯一标识
查看>>
JS:for...in...,Objects.keys()和Object.getOwnPropertyNames的区别
查看>>
如何设置Xshell中的多会话
查看>>
通过 Intent使用第三方应用打开
查看>>
批处理for命令讲解
查看>>
zabbix进行数据库备份以及表分区
查看>>
学好Linux决心书
查看>>
hive+impala+hue+sentry+ldap整合
查看>>
ElementUI之show-summary 与 summary-method
查看>>
开启PHP&PYTHON编程之路
查看>>
我的友情链接
查看>>
Java线程代码
查看>>
动态规划之硬币表示问题
查看>>
AGG第三课 下载与编译
查看>>
FFmpeg h264_probe函数剖析
查看>>
排序链表中删除重复元素II
查看>>