当前位置: 首页 > news >正文

整数乘除法练习题

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h> 
#include<stdlib.h>
#include<time.h>
#include<Windows.h>void show1();		.//开始界面
int getchoice();	//选择界面
int dowork(int n);		//随机做乘除法
int num();				//用户确定做题的数量
void print(int s,int n);		//打印得分以及评价void show1()                                    //开始界面 
{ printf("****************************************\n");printf("|                                      |\n");printf("|       欢迎使用整数乘除法练习器       |\n");printf("|                                      |\n");printf("|             1. 开始                  |\n");printf("|             2. 退出                  |\n");printf("|                                      |\n");printf("|       请选择:                       |\n");printf("|                                      |\n");printf("****************************************\n");
}int getchoice()
{int a;scanf("%d",&a);return a;
}int num()                                    //题量获取 
{int n; printf("请输入要做的题目数:\n");scanf("%d",&n);return n;
} int dowork(int n)                                       //练习模块 
{int a,b,c,d,e,i,s=0,x=0,y=0;srand((int)time(NULL)); 					//产生不同随机数for(i=0;i<n;i++){e=rand()%2;			//随机产生0或1,来控制随机是乘法(0)还是除法(1)a=rand()%100;		//产生100以内的随机数并赋值b=rand()%100;if(e==0)                                       //乘法 {if(a*b<100){printf("%d*%d=",a,b);scanf("%d",&d);if(a*b==d){printf("正确!\n");s+=10;x++;}else{printf("错误!\n");y++;} }else{n++;continue;}}if(e==1)                                   //除法 {if(b!=0&&a%b==0)                   //b(分母)不能为零,无意义 {printf("%d/%d=",a,b);scanf("%d",&c);if(a/b==c){printf("正确!\n");s+=10;x++;}else{printf("错误!\n");y++;} }else{n++;continue;} }}printf("您一共做了%d道题,其中正确%d道,错误%d道\n",x+y,x,y);return s;
}void print(int s,int n)                                 //根据百分比输出结果及评语 
{printf("您的得分是:%d\n",s);if(s/10/n<0.6)								//正确率60%以下printf("成绩不及格.\n请努力!\n");if(s/10/n>=0.6&&s/10/n<0.8)					//正确率60%到80%printf("成绩及格.\n请加油!");if(s/10/n>=0.8)								//正确率80%以上printf("成绩优秀.\n再接再厉!\n");
}int main()
{int a,n1,n2,s;
L:	show1();a=getchoice();if(a==1){system("cls");                                         //清屏代码 n1=n2=num();printf("Let's go!!!\n");}else if(a==2){system("cls");printf("谢谢使用!\n");return 0; }s=dowork(n1);print(s,n2);Sleep(4000);                                //延迟4秒(引用库函数Windows.h) goto  L;                                  //跳转到 L 标签 
}

主界面:

正确提示:

错误提示:

相关文章:

  • 为何懂行的人都在选海信Mini LED?
  • 【高校科研前沿】南大王栋、吴吉春教授团队在深度学习助力水库生态调度和优化管理方面取得新进展,成果以博士生邱如健为一作发表于水环境领域国际权威期刊
  • 未来已来, AI将作为超级工具?
  • 利用“记忆化搜索“解斐波那契数
  • Leecode---347:输出前k个高频元素(使用unordered_map)
  • [自动驾驶技术]-6 Tesla自动驾驶方案之硬件(AI Day 2021)
  • 计算机组成原理 第四章 存储器 Part 4 高速缓存存储器
  • 红队内网攻防渗透:内网渗透之windows内网权限提升技术:工具篇
  • React-生成随机数和日期格式化
  • nodemcu32s 和 mini D1 组局域网并用 webSocket 通信
  • 代码随想录算法训练营day24|回溯理论基础、77.组合
  • C/S模型测试
  • 轻松上手Jupyter Notebook:数据分析与可视化的终极指南
  • Django——Admin站点(Python)
  • Linux:confluence8.5.9的部署(下载+安装+破ji)离线部署全流程
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Fundebug计费标准解释:事件数是如何定义的?
  • java2019面试题北京
  • Linux下的乱码问题
  • magento2项目上线注意事项
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • python大佬养成计划----difflib模块
  • sublime配置文件
  • use Google search engine
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 高性能JavaScript阅读简记(三)
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 排序算法学习笔记
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • Android开发者必备:推荐一款助力开发的开源APP
  • 我们雇佣了一只大猴子...
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (2022 CVPR) Unbiased Teacher v2
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (NSDate) 时间 (time )比较
  • (分类)KNN算法- 参数调优
  • (附源码)计算机毕业设计大学生兼职系统
  • (回溯) LeetCode 131. 分割回文串
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (五)MySQL的备份及恢复
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (杂交版)植物大战僵尸
  • (总结)(2)编译ORB_SLAM2遇到的错误
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • **python多态
  • 、写入Shellcode到注册表上线
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .Net 8.0 新的变化
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET(C#) Internals: as a developer, .net framework in my eyes