加减乘除
2015-10-05 17:49
183 查看
[b]题目:[/b]编写一个能对0-10之间的整数进行四则运算的“软件”,程序能接收用户输入的整数答案,
并判断对错,程序结束时,统计出答对,答错的题目数量。
[b]补充说明:[/b]0-10的整数是随机生成的,用户可以键盘输入来选择四则运算中的一种,,并用键盘
输入一个字符来结束程序的运行,然后显示统计结果。
代码如下:
PSP:编写的过程可谓坎坷,本来基础就不好,现在编写代码更是困难,也只能看书,看一下同学怎么做的,慢慢有点思路,所以说,编写时间很长,
不过能运行出来,比上课照着书敲代码运行出来的心情还是很不一样的,所以以后会更努力。
并判断对错,程序结束时,统计出答对,答错的题目数量。
[b]补充说明:[/b]0-10的整数是随机生成的,用户可以键盘输入来选择四则运算中的一种,,并用键盘
输入一个字符来结束程序的运行,然后显示统计结果。
代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace jiajianchengchu { class Program { static void Main(string[] args) { Console.WriteLine("请选择输入:1为加,2为减,,3为乘,4为除"); int W = int.Parse(Console.ReadLine()); int z = 0; int Q = 0; //第n题; int R = 0; //正确题目的数量 int F = 0; //错误题目的数量 Random r = new Random(); while (z < 1) { int x = r.Next(0, 11); int y = r.Next(0, 11); Q++; switch (W) { case 1: Console.WriteLine("第{0}题:{1} + {2} = ", Q, x, y); int N1 = Convert.ToInt32(Console.ReadLine()); if (!(N1 == x +y)) { F++; } else { R++; } break; case 2: Console.WriteLine("第{0}题:{1} - {2} = ",Q,x,y); int N2 = Convert.ToInt32(Console.ReadLine()); if (!(N2 == x -y)) { F++; } else { R++; } break; case 3: Console.WriteLine("第{0}题:{1} * {2} = ",Q,x,y); int N3 = Convert.ToInt32(Console.ReadLine()); if (!(N3 == x*y)) { F++; } else { R++; } break; case 4: Console.WriteLine("第{0}题:{1} / {2} = ", Q, x, y); int N4 = Convert.ToInt32(Console.ReadLine()); if (!(N4 == x /y)) { F++; } else { R++; } break; } Console.WriteLine("输入0继续答题,输入1结束答题"); int z1 = int.Parse(Console.ReadLine()); z = z + z1; } Console.WriteLine("你一共答了{0}题,答对{1}题", Q, R); Console.ReadLine(); } } }
PSP:编写的过程可谓坎坷,本来基础就不好,现在编写代码更是困难,也只能看书,看一下同学怎么做的,慢慢有点思路,所以说,编写时间很长,
不过能运行出来,比上课照着书敲代码运行出来的心情还是很不一样的,所以以后会更努力。
相关文章推荐
- python--zeros函数和ones函数
- 仿函数那些事---算数运算与关系运算
- >/dev/null 2>&1 的作用
- 解决微信端手机视频播放兼容性问题
- /etc/rc.d/init.d/functions文件详细分析
- Linux启动与进程:前台进程和后台进程
- 【源码】员工管理系统c++大型实验,含实验报告
- 二分+树上乱搞 zoj3820 Building Fire Stations
- eclipse快速复制一行代码(向下/向上)快捷键冲突问题
- 第三次复习课--UI(完)
- sessionFactory 生成数据库表
- Linux网络编程---I/O多路复用之epoll
- Spring容器中Bean的生命周期
- UIPushBehavior :推动效果 ,UISnapBehavior:迅速移动效果,UIAttachmentBehavior:附着效果
- HDU5375 GRAY CODE
- 连上WiFi后,笔记本离路由器比较近时,电脑播音偶尔卡音
- Spark修炼之道(基础篇)——Linux大数据开发基础:第十二节:Shell编程入门(四)
- Ubuntu下安装搜狗输入法&flash
- 一篇介绍android最新组件的好文
- 【json】json对象和json数组的操作