背景:50以内的加减法算术刷题系统(10题)

#include<stdio.h>
#include<stdlib.h>
#include<time.h >
#define N 10
int exercises()
{int  a,b,c,s;char flag;do{srand(time(NULL));c= rand()%2;a =1+(rand()%50 );b =1+(rand()%50 );if(c==0){s=a+b;flag='+';}else{s=a-b;flag='-';}}while(s>50||s<0);printf("%d%c%d=",a,flag,b);return s;
}
​
main()
{printf("本程序可提供1-2年级学生进行50以内的整数加减法计算练习:\n");int s,ans;for(i=0;i<N;i++){scanf("%d",&ans);s=exercises();if(ans==s)printf("回答正确!\n");elseprintf("回答错误!\n");}
}

tips:

  • 这里用了随机函数,通过随机生成0或1,来随机生成+或-;随机函数在之前有讲解过,可以自行查看
  • N为全局变量,为题数,可在最上方统一修改
  • 如果要算成绩,再设置一个变量统计正确数即可,这里暂时不列举
  • 如果想要输入错误再次持续输入,用上一章讲过的方法:用死循环+break
  • eg.while(1) 再设置循环出口,s==ans的时候加个break

(上述的改进需要重新写一个简易程序吗,可以评论说说建议哦)

下一章节:简单的排序算法(附加章节3)


p.s. 

小红书,知乎,微信等平台搜索知识薪火站(或youzuos),也会上传相应笔记,感谢关注。

有建议欢迎提出!

C语言零基础——简单算术刷题系统相关推荐

  1. 零基础html学习/刷题-第一期

    之前写的html学习的文章都是零零散散的,这次出个整合的专栏,把内容集中起来,做个知识复盘,顺带刷刷题.牛客网非常值得一用,刷题也很好刷!对于基础入门最合适不过. 博主主页:WDm-xmax 原id: ...

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

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

  3. 【C语言零基础全套课件】

    [C语言零基础全套课件] [文章列表] [文章列表] C语言最基础的知识图文 vsCode环境安装及插件安装 vsCode安装与使用[图文并茂] C语言零基础入门级学习程序框架[系统学习第一天] C语 ...

  4. C语言零基础入门级数据类型+运算符+控制流+ASCII 码表+面试题【系统学习第二天】

    C语言零基础入门级数据类型+运算符+控制流 第一项 C语言->数据类型全讲解上 [1]整型int [2]整型修饰符short.long.unsigned [3]符号位 [4]格式控制符%d+%h ...

  5. c语言零基础入门(经验总结)

    作者本人也是计算机小白一枚,作为一名未来的电脑工作者,最开始学的就是c语言.将其作为一门了解编程,认识算法的学科再好不过.在本篇文章中不会具体涉及过多的C语言写法注意事项,主要是想谈一谈这半年中我的一 ...

  6. c语言零基础自学,c语言零基础入门 该如何学习

    原标题:c语言零基础入门 该如何学习 ​零基础学习C语言该从哪里开始学习呢?在学习之前你可以先问自己,为什么我要学C语言?是为了应付考试,还是为了应聘,还是为了提高自己的编程能力.如果你以后想要长期致 ...

  7. C语言零基础入门级 递归+回调+字符串函数+面试题全讲解【系统学习第六天】

    C语言零基础入门级 函数大全+面试题全讲解 [1]C语言->函数入门 [2]C语言->函数的定义 [3]C语言-> 函数实参与形参 [4]C语言->函数调用的流程 [5]C语言 ...

  8. C语言零基础入门——1.基础知识与环境搭建。

    C语言零基础入门--1.基础知识与环境搭建. 好了.终于迎来了第一篇文章,这篇文章要做的事情非常简单,主要有三个事情 ​ 第一:C语言的介绍. ​ 第二:计算机的基础知识. ​ 第三:C语言的环境安装 ...

  9. rust放置木箱转向_[易学易懂系列|rustlang语言|零基础|快速入门|(17)|装箱crates]...

    [易学易懂系列|rustlang语言|零基础|快速入门|(17)|装箱crates] 实用知识 装箱crates 我们今天来讲讲装箱技术crates. 什么是crates? 英语翻译是: 英 [kre ...

最新文章

  1. oracle11g资源过低,Sun Cluster3.3+Oracle11g配置数据库资源问题
  2. linux用户登陆后无法加在.bashrc
  3. 行业谈实践,客户送祝福
  4. python transform_Pandas的数据分组-transform函数
  5. 查询去除空值_SQL数据处理(五):SQL多表查询
  6. activiti表单设计器_基于Vue,ElementUI开发的一款表单设计器
  7. oracle查询小时差,ORACLE小时段 Connect By的查询,感觉还是有点难度的。
  8. java切面不需要接口了吗_详解Spring AOP 实现“切面式”valid校验
  9. Blue Prism如何成为RPA领域魔力象限领袖
  10. hive中英文分号问题
  11. NMOS和PMOS电流流向以及导通条件
  12. python selenium 跳转网页_selenium关于页面跳转
  13. Android开源框架:Retrofit
  14. Java 移位、逻辑运算符详解(~史上最全|吹牛逼)
  15. 两台手机通过4g网络直接通讯_手机直播只准备了一部手机?难怪直播效果不好!...
  16. 模板脚手架资质怎么办理
  17. 服务器ccc认证测试项目,CCC强制性认证包含哪些检测项目?
  18. LHS和RHS的理解
  19. Cocos Creator发布微信小游戏包内体积过大问题
  20. python 深度学习源码_「深度学习」用TensorFlow实现人脸识别(附源码,快速get技能)...

热门文章

  1. 嵌入式linux开发,对pcf8563时钟操作报错:rtc-pcf8563 0-0051: low voltage detected, date/time is not reliable.
  2. 7-14 凯撒密码 (10 分)
  3. Linux下自动化运维工具ansible
  4. 2021年度中职组“网络空间安全”赛项湖南省竞赛任务书
  5. [渝粤教育] 信阳师范学院 计算机网络原理 参考 资料
  6. LDdecay计算和做图
  7. 华为笔记本能装手机App了,华为移动应用引擎(公测版)
  8. vscode下载和前端工程师常用的20+插件,包含代码提示、语法高亮、括号颜色等等
  9. Unity3D教程:简单触发器实现自动开关门
  10. Android开发——“adb”不是内部或外部命令,也不是可运行的程序或批处理文件——解决方案