小学生加减乘除法做题系统,代码为纯c语言
为小学的广大学子写一个,加减乘除法做题系统,思路简单清晰,欢迎品尝
文章目录
- 为小学的广大学子写一个,加减乘除法做题系统,思路简单清晰,欢迎品尝
- 代码应解决的问题:
- 一、代码如下
- 二、对代码进行测试
- 总结:
代码应解决的问题:
1.随机性:所给的算数运算以及运算数据应具有随机性;这里我们可以引入stdlib.h头文件以及time.h头文件;使用rank函数制造随机性
2.人性化设计:从分考虑到小学的算法运算将运算的数据,设计为100以内,减法皆为大数减小数,并且乘除法皆为倍数乘除法
3.为提高学习质量,每做完一题都将是否正确,及结果输出;最后还要输出总分,每次错一道题扣2分;满分为一百分
4.每次只做50道运算题目
一、代码如下
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
void main(){//统计小学生玩加减乘除游戏的得分//系统逐一给出50道数学计算题,让小学生从键盘上输入结果//输出错误扣2分输出最后得分//srand();//随机srand((unsigned int)time(NULL));//生成随机数种子int x, y, z, answer;int oper;int beisu;int i;int sum = 100;for (i = 1; i <= 50;i++)//输出50道加减乘除运算题;{oper= rand() % 4 + 1;switch (oper)//通过rank();函数及swich随机生成算法{case 1:x= rand() % 100 + 1;//x,y为100以内的数字y= rand() % 100 + 1;printf("%d+%d=", x, y);answer= x + y;break;case 2:y= rand() % 100 + 1;do{x= rand() % 100 + 1;}while (x < y);//不断生成x,使x>yprintf("%d-%d=", x, y);answer= x - y;break; case 3:x= rand() % 10 + 1;y= rand() % 10 + 1;printf("%d*%d=", x, y);answer= x * y;break;case 4:y= rand() % 10 + 1;beisu= rand() % 9 + 1;//确保除法的结果为整数x= y * beisu;printf("%d/%d=", x, y);answer= x / y;break;}scanf("%d", &z);//做题人员输入答案if (z == answer){sum= sum + 0;printf("答案正确\n");}else{sum= sum - 10;printf("答案错误,正确答案为:%d\n",answer);} }printf("本次做题总分%d\n",sum);
}
二、对代码进行测试
为了测试方便作者将测式题目改为了5道:
结果如下图:
由上图可得:代码可以自动不断输出加减乘除运算题目,并判断结果是否正确,如若错误可输出正确答案,最后统计总的得分;
总结:
要写出该代码:应掌握rank();函数,swich语句;除此之外,右手就行,如有不妥,欢迎指出;
小学生加减乘除法做题系统,代码为纯c语言相关推荐
- python输出200道加减乘除法计算题到Excel
python输出200道加减乘除法计算题到Excel python输出200道加减乘除法计算题到Excel,表格格式在代码中已添加,打印设置-窄边框,将工资表调整一页打印即可 https://gite ...
- 航空客运系统代码-课程设计(C语言)
航空客运系统代码-课程设计(C语言) 1.需求分析: 设计一个航空客运系统,该系统能完成的业务活动包括:查询航线.机票预顶和办理退票等. 运行环境:DEV C++:语言:C语言. (1).完成的基本要 ...
- 几个有名的在线做题系统(ACM OJ)
1. 浙江大学 Online Judge(ZOJ) http://acm.zju.edu.cn 国内最早也是最有名气的OJ,有很多高手在上面做题.特点是数据比较刁钻,经常会有你想不到的边界数 ...
- c语言程序设计平时作业代刷,C语言程序设计——小学生口算刷题系统
程序函数关系图 函数功能及全局变量介绍 代码中已有详细注释的地方不再进行解释. 全局变量 Cut( )函数 此函数用于分割界面,使界面更为美观. Start( )函数 此函数集成了开始菜单,年级的输入 ...
- python做一个系统代码_python初学者,用python3实现基本的学生管理系统代码实例...
这篇文章分享了管理系统,python学生管理系统的使用,这篇文章非常详细地介绍了通过示例代码实现的学生管理系统,该系统对每个人的研究或工作都有一定的参考学习价值. 这个是用python实现的基本的增删 ...
- 用c#语言做课程表系统代码,winform用datagridview制作课程表实例
本文实例讲述了winform用datagridview制作课程表的方法.分享给大家供大家参考.具体分析如下: 课程表的最终效果如下图所示: 具体方法如下: 1.首先定义一个datatable,并添加列 ...
- 用c 语言做课程表系统代码,[计算机]C语言课程表源代码.doc
[计算机]C语言课程表源代码 #include #include #include char course[10][7][10]; //用于存储课程表中的课程 void saveCourse(); / ...
- c语言 系统跑分,纯C语言跑分(详细注释)(示例代码)
#include #include//clock()所属头文件 const int N_qsort=10000;//快排的数据规模 const int M=20000,N=50000;//整点.浮点运 ...
- 纯java语言做rpg游戏_【纯JAVA语言做个RPG游戏】2.游戏界面及角色移动的基本实现...
继上次做的地图编辑器,我大致的做了一个4000X4000的游戏地图数组,不过只画了一部分,以后要加什么新东西继续编辑这个地图就行了,保存在了一个文件中. 现在便可以继续下一步,做出游戏的大致界面了. ...
最新文章
- [搜索]UVa 129 困难的串
- 在这场人工智能“战争”中,这些国家都在做些什么?
- c语言链表缓冲区,求助! 链表和scanf()缓冲区问题
- Oracle 学习笔记 11 -- 视图 (VIEW)
- 【Python】保留小数点后两位精度
- 小酌重构系列[19]——分解大括号
- 深度学习之循环神经网络(7)梯度裁剪
- 1019 数字黑洞 (20分)
- .NET学习笔记:文件和注册表操作
- mysql 时间函数大全_mysql常用的日期函数汇总
- MS SQL数据库备份和恢复存储过程
- 关于 Win 8 RT 你应该知道的 15 件事
- nginx反向代理镜像网站做小偷站
- java混淆工具zelix比较_Java逆向基础之混淆器
- Springboot整合轻量级反爬虫组件kk-anti-reptile
- UFS开发板代码分析
- 雅加达出差(8月24日到25日)
- 适用于遥感图像处理的神经网络
- 个人财务管理系统beancount-gs
- ESP8266-01 MQTT固件烧录并连接阿里云服务器