四则运算心得

#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…

Java-ArrayList和Vector的区别

这两个类都实现了List接口&#xff08;List接口继承了Collection接口&#xff09;&#xff0c;他们都是有序集合&#xff0c;即存储在这两个集合中的元素的位置都是有顺序的&#xff0c;相当于一种动态的数组&#xff0c;我们以后可以按位置索引号取出某个元素&#xff0c;&…

alonedb.php on line 58,SHOPEX出现\core\include_v5\AloneDB.php on line 58的解决办法

网站文章页面开&#xff0c;出现以下错误\core\include_v5\AloneDB.php on line 58等一串错误根据查资料&#xff0c;得到错误原因“shopex似乎不支持fastcgi模式(SELECT goods_id FROM sdb_goods WHERE disabled’false’ ….)于是找到解决办法(管用)如下&#xff1a;a. 找到文…

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

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

2015.5.21 Core Java Volume 1

如果你只想用一次的话 就是 String s new Date();如果想用多次的话 就是 Date birthday new Date();转载于:https://www.cnblogs.com/zhuyaguang/p/4518761.html

自动化要不要学python-老男孩linux自动化运维|做人工智能为什么要学Python呢?

Python是一种通用的脚本开发语言&#xff0c;比其他编程语言更加简单、易学&#xff0c;其面向对象特性甚至比Java、C#、.NET更加彻底&#xff0c;非常适合快速开发&#xff0c;Python在软件质量控制、开发效率、可移植性、组件集成、库支持等方面均处于先进地位! 中国人工智能…

druid.io 海量实时OLAP数据仓库 (翻译+总结) (1)

介绍 我是NDPmedia公司的大数据OLAP的资深高级工程师&#xff0c; 专注于OLAP领域, 现将一个成熟的可靠的高性能的海量实时OLAP数据仓库介绍给大家: druid.io NDPmedia在2014年3月就开始使用, 见链接: http://blog.csdn.net/chenyi8888/article/details/37594771 druid是个很新…

oracle数据库的浮点数,Oracle Float类型

本篇文章帮大家学习Oracle Float类型&#xff0c;包含了Oracle Float类型使用方法、操作技巧、实例演示和注意事项&#xff0c;有一定的学习价值&#xff0c;大家可以用来参考。本教程将向您介绍Oracle FLOAT数据类型&#xff0c;并演示如何将FLOAT类型应用于表定义浮点数的字段…

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

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

什么影响oracle io,Oracle IO问题解析

3.2 数据文件相关的IO事件数据库系统中的大多数的IO请求都是针对数据文件的。因此大多数情况下&#xff0c;与数据文件相关的IO事件是引起系统IO性能的主要原因。这些事件也是我们文章需要重点介绍的事件。下面分别针对不同事件介绍问题的解决思路。3.2.1 db file sequential r…

Solarized ----vim配色方案

linux环境下成功 从csdn上下载文件&#xff0c;下载地址&#xff1a;http://download.csdn.net/detail/thisnameokbu/8728489 //切到相关目录 $cd vim-colors-solarized/colors //将solarized.vim移动到~/.vim/colors/下&#xff0c;如果~/.vim/下没有colors文件…

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

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

oracle挂载到空闲进程,Oracle部分后台进程

1.PMON:后台进程负责在连接出现异常中止后进行清理工作PMON会回滚未提交的工作&#xff0c;释放锁&#xff0c;并释放之前为失败进程分配的SGA资源负责监视其它后台进程&#xff0c;并在必要时重启这些后台进程或适当的终止实例2.LREG:监听注册进程负责将数据库实例和服务注册到…

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

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

oracle自动撤销管理,Oracle 9i中自动撤销管理的优点分析

在Oracle9i中&#xff0c;Oracle对回滚段进行了重新命名&#xff0c;现在将其作为撤销日志。在传统的操作上&#xff0c;回滚段保存交换的撤销信息&#xff0c;直到系统发送一个响应或者回滚语句。人工撤销管理在Oracle9i仍然被使用&#xff0c;但绝大多数的Oracle DBAs都选择了…

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;写出来就能看到…