四则运算心得

#include<stdio.h>
#include<math.h>
#include<windows.h>
int right=0;
int wrong=0;
void add()
{
int a,b,c;
a=rand()%100;
b=rand()%100;
printf("请回答:\n\t\t %d + %d = ",a,b);
scanf("%d",c);
if(a+b==c)
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
wrong++;
}
}
void minu()
{
int a,b,c;
a=rand()%100;
b=rand()%100;
printf("请回答:\n\t\t %d - %d = ",a,b);
scanf("%d",c);
if(a-b==c)
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
wrong++;
}
}
void mul()
{
int a,b,c;
a=rand()%100;
b=rand()%100;
printf("请回答:\n\t\t %d * %d = ",a,b);
scanf("%d",c);
if(a*b==c)
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
wrong++;
}
}
void di()
{
int a,b,c;
a=rand()%100;
b=rand()%100;
printf("请回答:\n\t\t %d / %d = ",a,b);
scanf("%d",c);
if(a/b==c)
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
wrong++;
}
}
void main()
{
int choise;
int con=0;
printf("\n\t\t\t欢迎进入小学简易四则运算\n\n");
while(1)
{
printf("请选择:\n");
printf("\t\t\t 加法运算(请输入1)\n");
printf("\t\t\t 减法运算(请输入2)\n");
printf("\t\t\t 乘法运算(请输入3)\n");
printf("\t\t\t 除法运算(请输入4)\n");
printf("\t\t\t 退出运算(请输入5)\n");
if(con==0)
scanf("%d",choise);
switch(choise)
{
case 1:
add();
break;
case 2:
minu();
break;
case 3:
mul();
break;
case 4:
di();
break;
case 5:
return;
}
printf("\n\t\t\t继续运算?(请输入1)\n");
printf("\n\t\t\t重新选择?(请输入2)\n");
printf("\n\t\t\t退出运算?(请输入3)\n");
scanf("%d",con);
if(con==1)
con=1;
else if(con==2)
con=0;
else if(con==3)
break;
else
printf("抱歉!,你输入的指令有误!请重新输入!\n");
}

printf("您总共完成了 %d 道题\n正确 %d 道\n错误 %d 道\n",right+wrong,right,wrong);
}

这个程序,可以自动生成小学简易的四则运算,提供菜单让用户选择,然后判断加减乘除,判断答对答错的题目个数,用户同时也可以重新选择继续答题或重新选择或退出程序。

该系统是让计算机充当一位给小学生布置作业的算术老师,为学生出题、阅卷 
该系统应具备以下功能: 
1. 为小学生出题(分别进行+、-、*、÷等不同运算) 2. 学生做题后,进行评阅; 
学生每做一题后,评阅时给出“答题正确,很好”或“答题错误,重做”等字样; 
3. 加、减、乘、除运算功能可以自由选择实现; 

在我们设计程序时候,将一个大的问题分成几个模块,运用不同的函数将这些模块分别设计出来,然后运用函数调用,我们就可以将这些功能不同的模块联系在一起。

在设计程序过程中,我原先定义的变量 flag 为字符型,当输入y时继续做下题,输入n时退出系统,我发现无论按哪个字母,在看结果时候发现有两条继续测试请按1,退出测试请按0 :语句输出,后来经过老师的讲解我明白了,在连续的2个scanf函数中,以字符形式输入第一个scanf函数时候,回车键会以字符形式存储在第二个scanf函数中。 

深知自己技术水平还不高,编这样的程序遇到了很多困难,但我相信经过今后的不断学习,我的编程能力会有很大的提高。

github地址https://github.com/zhuifeng123/test123/blame/master/sizeyuansuan.md

转载于:https://www.cnblogs.com/zhuifeng123/p/4504281.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431794.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php中一级标题和二级标题,什么是一级标题,一二三标题格式举例

什么是一级标题什么是一流的标题&#xff0c;第一级标题是讨论的第一个内容&#xff0c;如序言&#xff1b;一级标题通常指序号为[I&#xff0c;]的标题&#xff0c;也是最大的标题它是4号黑体&#xff0c;单行无标点符号&#xff1b;二级标题是指序号为[(1)]的标题&#xff0c…

mac安装win10_mac制作win10启动盘教程

在Mac系统环境下如何制作win 10 启动盘呢&#xff1f;把win 10 系统安装在U盘里&#xff0c;这样不仅可以重启后单独运行&#xff0c;还可以在Mac的虚拟机里面来引导启动它&#xff0c;那么mac制作win10启动盘工具需要什么软件呢&#xff0c;接下来macdown 小编给大家带来了mac…

cpu工作原理flash动画_17张PLC工作原理动画,每一个都是经典

小编今天给大家带来17张PLC工作原理控制动画&#xff0c;每一个都是经典。1、PLC顺序控制顺序控制的基本思路&#xff0c;即要将设备的动作细分为单个动作步&#xff0c;每个步执行一个操作。且步与步之间通过对应的转换条件连接&#xff0c;及步动作切换。严格按照此思路&…

求合体电脑版_网红界宋祖儿找年轻版言承旭当男友,一张合照收割大量cp粉?!...

下面这组情侣写真&#xff0c;没有颜控能逃得过他们的狗粮。男生神似年轻版言承旭&#xff0c;女生像宋祖儿和章若楠的结合体。一组写真就秒到网友&#xff0c;几乎是全网求ID的程度。说到俊男美女的组合&#xff0c;这不是挖酱的业务范畴么&#xff1f;立马赶来给大家介绍一下…

C++求复数的角度_人教A版高中数学必修二7.1 复数的概念优质课公开课课件、教案...

【新教材】7.1.1 数系的扩充和复数的概念 教学设计(人教A版)教材分析本节作为复数一章的开篇&#xff0c;主要包括数系概念的发展简介&#xff0c;数系的扩充&#xff0c;复数的相关概念、分类、相等条件&#xff0c;代数表示和几何意义.复数的引入是中学阶段数系的又一次扩充&…

电脑屏保海底世界_炸弹测深出来的海底一万米,都藏有何种玄机?

近日&#xff0c;由中国科学院沈阳自动化研究所研制的“海斗一号”全海深自主遥控潜水器载誉归来&#xff0c;在马里亚纳海沟实现4次万米下潜&#xff0c;最大下潜深度10907米&#xff0c;刷新中国潜水器最大下潜深度纪录&#xff0c;众人赞叹“这是一个有‘深度’的潜水器&…

ubuntu安装python_ubuntu18.04下源码编译安装最新版本Python3

原文链接&#xff1a;ubuntu18.04下源码编译安装最新版本Python3截止到2019年4月9日&#xff0c;Python3最新的版本是3.7.3。在ubuntu18.04中已经安装的Python3版本是3.6.7&#xff0c;下面我们就演示一下如何在ubuntu18.04下源码编译安装Python3.7.3&#xff0c;后续如果有更高…

基于Enterprise Library的Winform开发框架实现支持国产达梦数据库的扩展操作

由于一个客户朋友的需求&#xff0c;需要我的Winform开发框架支持国产达梦数据库的操作&#xff0c;这个数据库很早就听过&#xff0c;但是真正一般项目用的很少&#xff0c;一般在一些特殊的项目可能需要用到。由于我的Winform开发框架&#xff0c;是基于Enterprise Library的…

oracle经纬度换算成xy坐标,xy坐标转换经纬度【处置步骤】

很多小伙伴都遇到过xy坐标转换经纬度的困惑吧&#xff0c;一些朋友看过网上零散的xy坐标转换经纬度的处理方法&#xff0c;并没有完完全全明白xy坐标转换经纬度是如何解决的&#xff0c;今天小编准备了简单的解决办法&#xff0c;只需要按照1&#xff1a;一、直角坐标转经纬度(…

零基础不建议学前端_web前端培训心得:零基础怎样学好web前端

转行学web前端&#xff0c;这是不少人的选择&#xff0c;毕竟目前互联网行业受到了太多的关注&#xff0c;而很多人纷纷需要向互联网方面转型。而谈到转型&#xff0c;web前端无疑是很多人的选择&#xff0c;这是因为web前端属于可见即可得的编程语言&#xff0c;写出来就能看到…

关于使用Transaction对于非数据库事务的操作

在操作数据库的过程中&#xff0c;为了数据的一致性&#xff0c;我们可以使用Transaction&#xff0c;要么成功的时候全部提交&#xff0c;要么有任何一个操作失败立即全部回滚。不仅仅是在数据库方面&#xff0c;有时候操作其他的内容&#xff0c;比如说对于系统文件的操作&am…

nginx管理面板_吸塑包装自建网站上线,阿里云ecs+bt面板+WordPress

吸塑包装网站搭建是我经过对比了织梦dede、帝国和WordPress后选择了WordPress&#xff0c;从本地搭建的apache搬迁到阿里云ecs服务器。第一步&#xff0c;为了后期多网站的管理&#xff0c;安装了宝塔面板&#xff0c;做了域名解析。第二步&#xff0c;备份所有文件和数据库。在…

linux下c 编译脚本,Linux下编译C语言与makefile脚本语言

GCC1.Source CRT 软件&#xff1a;可以控制linux的终端。2.FileZilla 软件&#xff1a; windows 远程传文件到linux.使用sourceinsight 文本编辑器一linux编译过程&#xff1a;C语言编译器gcc 预处理指令-E &#xff0c;汇编指令-s &#xff0c;编译指令 -c &#xff0c; 链接指…

Teamwork(The sixth day of the team)

每日列会过后&#xff0c;我们的工作进度都有所进展了&#xff0c;好开心&#xff0c;但是还不是我们想要的&#xff0c;我们想做得更快&#xff0c;更好。 转载于:https://www.cnblogs.com/Lingchao/p/4535939.html

微软的平板电脑_Microsoft 微软 Surface Go 2 10.5英寸二合一平板电脑(m3-8100Y、8GB、128GB、LTE) 5788元...

Microsoft 微软 Surface Go 2 英寸二合一平板电脑(m3-8100Y、8GB、128GB、LTE)【PConline 聚超值】Surface Go 2是一款主打便携的二合一产品&#xff0c;外观上与上代产品相比&#xff0c;屏幕尺寸提升为英寸&#xff0c;屏幕分辨率从1800*1200 增加到 1920*1280&#xff0c;由…

PyCharm社区版支持深度学习_深度学习,大家都看哪些社区论坛?

对代码、编程感兴趣的可以加我公众号<老K玩代码>&#xff0c;和我交流!“学习Python&#xff0c;有一半的小伙伴是冲着深度学习来的。自学虽好&#xff0c;但还是需要有人指点。那有没有什么研究深度学习的朋友比较会聚集的网络社区或平台工具呢&#xff1f;其实是有的&a…

linux 自带 mysql,linux下安装mysql

1.查看CentOS自带的mysqlrpm -qa | grep mysql2.卸载CentOS自带的mysqlrpm -e --nodeps 要卸载的软件3.下载mysql.tar将mysql压缩包通过xftp连接到linux上4.上传mysql到linuxroot登录xshell5.在/usr/local/下创建mysql文件夹&#xff0c;解压Mysql到mysql目录cd /usr/localmkdi…

石油化工设备维护检修规程_旋回破碎机横梁臂架、衬板、内外铜套检修步骤及设备检修维护要点...

旋回破碎机做为常用的头破粗碎设备&#xff0c;其突出优势就是产能高&#xff0c;破碎比大&#xff0c;可达6-9.5&#xff0c;个别情况到13.5&#xff0c;且工作平稳&#xff0c;振动小。为了保障旋回破碎机在工作时保持良好的运行状态&#xff0c;必须要加强对其日常维护与检修…

摄像头图像分析目标物体大小位置_摄像头的原理、组成、选型及应用

目录一、摄像头成像的光学原理二、摄像头模组构成以及功能原理三、摄像头名词释义四、摄像头参数解析五、摄像头选型一、摄像头成像的光学原理1.1 光学的基本定律&#xff08;1&#xff09;光线直线传播定律&#xff1a;在统一均匀介质中&#xff0c;光沿直线传播&#xff08;2…

git 合并冲突_GIT提交记录和Revert commit过程分析

一、根据GIT提交记录查看提交过程先做个git分支的背景介绍图1步骤说明1⃣️ 项目A 默认分支是 master2⃣️ 基于master分支创建 f1、f2、test分支3⃣️ f1 发起合并请求到 test分支4⃣️ f2 fetch & merge test分支 &#xff08;此时可能会有冲突&#xff09;5⃣️ &#x…