为小学的广大学子写一个,加减乘除法做题系统,思路简单清晰,欢迎品尝

文章目录

  • 为小学的广大学子写一个,加减乘除法做题系统,思路简单清晰,欢迎品尝
  • 代码应解决的问题:
  • 一、代码如下
  • 二、对代码进行测试
  • 总结:

代码应解决的问题:

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语言相关推荐

  1. python输出200道加减乘除法计算题到Excel

    python输出200道加减乘除法计算题到Excel python输出200道加减乘除法计算题到Excel,表格格式在代码中已添加,打印设置-窄边框,将工资表调整一页打印即可 https://gite ...

  2. 航空客运系统代码-课程设计(C语言)

    航空客运系统代码-课程设计(C语言) 1.需求分析: 设计一个航空客运系统,该系统能完成的业务活动包括:查询航线.机票预顶和办理退票等. 运行环境:DEV C++:语言:C语言. (1).完成的基本要 ...

  3. 几个有名的在线做题系统(ACM OJ)

    1. 浙江大学 Online Judge(ZOJ) http://acm.zju.edu.cn      国内最早也是最有名气的OJ,有很多高手在上面做题.特点是数据比较刁钻,经常会有你想不到的边界数 ...

  4. c语言程序设计平时作业代刷,C语言程序设计——小学生口算刷题系统

    程序函数关系图 函数功能及全局变量介绍 代码中已有详细注释的地方不再进行解释. 全局变量 Cut( )函数 此函数用于分割界面,使界面更为美观. Start( )函数 此函数集成了开始菜单,年级的输入 ...

  5. python做一个系统代码_python初学者,用python3实现基本的学生管理系统代码实例...

    这篇文章分享了管理系统,python学生管理系统的使用,这篇文章非常详细地介绍了通过示例代码实现的学生管理系统,该系统对每个人的研究或工作都有一定的参考学习价值. 这个是用python实现的基本的增删 ...

  6. 用c#语言做课程表系统代码,winform用datagridview制作课程表实例

    本文实例讲述了winform用datagridview制作课程表的方法.分享给大家供大家参考.具体分析如下: 课程表的最终效果如下图所示: 具体方法如下: 1.首先定义一个datatable,并添加列 ...

  7. 用c 语言做课程表系统代码,[计算机]C语言课程表源代码.doc

    [计算机]C语言课程表源代码 #include #include #include char course[10][7][10]; //用于存储课程表中的课程 void saveCourse(); / ...

  8. c语言 系统跑分,纯C语言跑分(详细注释)(示例代码)

    #include #include//clock()所属头文件 const int N_qsort=10000;//快排的数据规模 const int M=20000,N=50000;//整点.浮点运 ...

  9. 纯java语言做rpg游戏_【纯JAVA语言做个RPG游戏】2.游戏界面及角色移动的基本实现...

    继上次做的地图编辑器,我大致的做了一个4000X4000的游戏地图数组,不过只画了一部分,以后要加什么新东西继续编辑这个地图就行了,保存在了一个文件中. 现在便可以继续下一步,做出游戏的大致界面了. ...

最新文章

  1. [搜索]UVa 129 困难的串
  2. 在这场人工智能“战争”中,这些国家都在做些什么?
  3. c语言链表缓冲区,求助! 链表和scanf()缓冲区问题
  4. Oracle 学习笔记 11 -- 视图 (VIEW)
  5. 【Python】保留小数点后两位精度
  6. 小酌重构系列[19]——分解大括号
  7. 深度学习之循环神经网络(7)梯度裁剪
  8. 1019 数字黑洞 (20分)
  9. .NET学习笔记:文件和注册表操作
  10. mysql 时间函数大全_mysql常用的日期函数汇总
  11. MS SQL数据库备份和恢复存储过程
  12. 关于 Win 8 RT 你应该知道的 15 件事
  13. nginx反向代理镜像网站做小偷站
  14. java混淆工具zelix比较_Java逆向基础之混淆器
  15. Springboot整合轻量级反爬虫组件kk-anti-reptile
  16. UFS开发板代码分析
  17. 雅加达出差(8月24日到25日)
  18. 适用于遥感图像处理的神经网络
  19. 个人财务管理系统beancount-gs
  20. ESP8266-01 MQTT固件烧录并连接阿里云服务器

热门文章

  1. Day2多种抓包工具介绍以及使用封包监听工具找到挑战数据包实现发送数据包进行挑战
  2. 国债期货合约约(国债期货合约是什么)
  3. 热插拔机制之udev和mdev
  4. 汽车行业部件IPX9K高温高压喷水试验测试
  5. 澳洲技术移民评分标准
  6. echarts 添加百分号
  7. 从华为起诉三星 看中国知识产权建设
  8. 根号6用计算机怎么算,根号6等于多少怎么算
  9. android 刷机 zip,安卓自制zip刷机包 zip包刷机脚本函数详细例举教程
  10. Microsoft Graph PowerShell v2 发布公开预览版 - 一半的大小,加速的自动化体验