八、由计算机来当一年级的算术老师,要求给出一系列的1~10 的四则运算的算术题,
学生输入该题的答案,计算机根据学生的答案判断正确与否,当结束时给出成绩。
代码如下:
using System;
public class Arithmetic{
private int roll1;
private int roll2;
//题目的标准答案,用于验证结果是否正确
private int result;
//用来存储用户输入的选择数据;
private int select;
public Arithmetic(){
//显示操作界面,让用户来选择他想做哪种运算的算术题;
Console.WriteLine("Main menu:");
Console.writeLine("1.Addition;");
Console.writeLine("2.Substraction;");
Console.writeLine("3.Multiplication;");
Console.writeLine("4.Division;");
Console.writeLine("Please enter which problems you want to choose:");
}
public void createProblem(){
Console.WriteLine("接下来将是十道题目,请您依次填写出相应答案;我们将会替您打分。");
Random rnd=new Random();
int answer;
int num=0;
for(int i=0;i<10;i++){
roll1=(int)rnd.next(1,10);
roll2=(int)rnd.next(1,10);
answer=Int32.Parse(Console.ReadLine());
if(Arithmetic.checkAnswer(rool1,roll2,answer)){
Console.WriteLine(" Yes , you are right!");
num=num+1;
}
else
Console.WriteLine("Sorry,the answer is wrong!");
}
Console.WriteLine("你做完了所有的题目,其中做对了{0}道,做错了{1}道!",num,10-num);
if(num<6)
Console.WriteLine("你需要继续努力啊!");
else
Console.WriteLine("非常棒,继续加油!");
}
public static bool checkAnswer(int r1,int r2,int answer){
switch(num){
case 1:
result=r1+r2;
break;
case 2:
result=r1-r2;
break;
case 3:
result=r1*r2;
break;
case 4:
result=r1/r2;
break;
default:
Console.WriteLine("Your choose is not right!Please again........");
break;
}
if(answer!= result)
return false;
else
return true;
}
public static void main(){
//显示操作界面,让用户来选择他想做哪种运算的算术题;
Arithmetic am=new Arithmetic();
//输入用户的选择数据
num=Int32.Parse(Console.ReadLine());
//根据选择出相应的试题
am.createProblem();
}
}
分享到:
相关推荐
盘点Python列表的一道基础题目全文共3页,当前为第1页。盘点Python列表的一道基础题目全文共3页,当前为第1页。盘点Python列表的一道基础题目 盘点Python列表的一道基础题目全文共3页,当前为第1页。 盘点Python列表...
babycrypt 自己出的一道逆向题目
https://ask.csdn.net/questions/756939 Q756939.zip 用VS2010MFC做一道可视化题目 作业内容: 1.编程实现消息测试程序,满足以下要求: (1)按下键盘任意键,客户区中显示按键信息; (2)单击鼠标左键,消息...
JAVA 一道编程题目 核心代码: Collections.sort(list, String.CASE_INSENSITIVE_ORDER);//根据指定的字母方式排序
中国电信2023巅峰极客网络安全技能挑战赛的一道Misc题目
一道有题目关APPLET的,没有标准答案。值得初学者研究!
C#中new用法(一道面试题目)! 很值得下载看看!资源免费,大家分享!!
一道题目的算法优化过程 作者很详细的分析了算法的优化过程。
此资源为i春秋上的一道RSA的题目,里面包含题目的附件以及解题用到的工具。
面试题目(程序共享)
从一道题目比较dijkstra和spfa算法.doc
盘点一道Python基础实现代数运算的基础题目全文共2页,当前为第1页。盘点一道Python基础实现代数运算的基础题目全文共2页,当前为第1页。盘点一道Python基础实现代数运算的基础题目 盘点一道Python基础实现代数运算...
很好的一道题目,使用调用函数来解决面积。
诗词答题小程序,支持单项选择题、文字线索题、看图猜诗词、读诗句猜谜等题目类型。 内置数千道题目,开箱即用。随机出题,先易后难。 诗词同步学,每一道诗题都配备了优质的诗词内容注解和赏析。 好友排行榜支持,...
诗词答题小程序,支持单项选择题、文字线索题、看图猜诗词、读诗句猜谜等题目类型。 内置数千道题目,开箱即用。随机出题,先易后难。 诗词同步学,每一道诗题都配备了优质的诗词内容注解和赏析。 积分商店,付费...
只是小东西而已,就是最初学习OS的一道小题目,希望可以帮助大家学习
这是我做Thinking in Java的时候做的一道小题目,贡献出来大家看看
这是某培训机构的一位技术大牛出的题目, 每一道题目都很经典,看后受益匪浅,尤其是 初级程序员
public class r { public static void main(String[]args) { int i, j; for(i=1;i;i++) { for(j=1;j;j++) { System.out.print(j+"*"+i+ "="+(j*i)); } System.out.println(" ");...}
一道简单的OJ题目,附回复讨论(解决方案)。