C#程序设计:给出十道两位数的四则运算的题目,每道题10分,学生输入该题的答案,计算机根据学生的答案判

(接上)正确与否,当结束时给出成绩。(用Random类产生两个两位数的随机数)

第1个回答  2011-04-01
一会给你完整代码
using System;
using System.Collections;

namespace Castor
{
class Program
{
static void Main(string[] args)
{
int right = 0;
for (int i = 0; i < 10; i++)
{
Random rd = new Random();
int a = rd.Next(10, 99);
int b = rd.Next(10, 99);
int op = rd.Next(1, 4);
char c='+';
int result = 0;
switch (op)
{
case 1: c = '+'; result = a + b; break;
case 2: c = '-'; result = a - b; break;
case 3: c = '*'; result = a * b; break;
case 4: c = '/'; result = a / b; break;
}
//Console.WriteLine(a.ToString() + op.ToString() + b.ToString());
Console.WriteLine("第{0}题:{1}{2}{3}=?", i+1, a, c, b);
long answer=Convert.ToInt16(Console.ReadLine());
if (answer == result)
right++;
}
Console.WriteLine("你答对了{0}道题", right);
Console.Read();
}
}
}
第2个回答  2011-04-01
pubilc void MethodMain()
int numberA = 0;
int numberB = 0;
string res = string.Empty;
int socre = 0;
Random random = new Random(1);
for (int i = 0; i < 10; i++)
{
numberA = random.Next(10, 100);
numberB = random.Next(10, 100);
int operation = random.Next(0, 4);
if (operation == 3 && numberB == 0)
{
i--;
continue;
}
string[] result = MetodA(numberA, numberB, operation);
Console.WriteLine(result[0]);
Console.WriteLine(string.Format("第{0}题请输入答案", i + 1));
res = Console.ReadLine();
while (res.Trim().Length == 0)
{
Console.WriteLine("请输入答案");
res = Console.ReadLine();
}
try
{
decimal.Parse(res.Trim());
}
catch
{
Console.WriteLine("请输入数字");
res = Console.ReadLine();
}
if (decimal.Parse(res.Trim()) == decimal.Parse(result[1]))
{
socre += 10;
Console.WriteLine("回答正确");
}
else
{
socre += 0;
Console.WriteLine(string.Format("回答错误,正确答案:{0}", decimal.Parse(result[1])));
}
}
Console.WriteLine(string.Format("你的得分是:{0}", socre));
}

public string[] MetodA(int numberA, int numberB, int operation)
{
string[] result = new string[2];
switch (operation)
{
case 0:
result[0] = string.Format("{0}+{1}= ", numberA, numberB);
result[1] = (numberA + numberB).ToString();
break;
case 1:
result[0] = string.Format("{0}-{1}= ", numberA, numberB);
result[1] = (numberA - numberB).ToString();
break;
case 2:
result[0] = string.Format("{0}*{1}= ", numberA, numberB);
result[1] = (numberA * numberB).ToString();
break;
case 3:
result[0] = string.Format("{0}/{1}= ", numberA, numberB);
result[1] = (decimal.Parse(numberA.ToString()) / decimal.Parse(numberB.ToString())).ToString();
break;
}

return result;
}本回答被网友采纳

C语言 四则运算程序 高手帮帮忙!!!
case 3:printf("欢迎来到乘法运算测试系统,如需退出请输入9999\\n");fuhao='*';break;case 4:printf("欢迎来到除法运算测试系统,如需退出请输入9999\\n");fuhao='\/';break;case 5:printf("本次测试愉快,欢迎下次再来测试\\n");printf("本次共做%d道题,其中%d道正确,正确率为%f\\n",sum,r...

跪求c#高手。。。c#设计的计算器 怎样实现先乘除后加减啊
个人认为,直接就从C入手吧,没必要先学什么QBasic,只要把C学好,其他的编程语言就一通百通。编译工具就用Visual C++6.0吧。还有,谭浩强的《C程序设计》虽然是入门的最佳教材,但是要达到更深层次的水平是远远不够的,当你觉得你已经对谭的书学的差不多的时候,就去买本大部头的国外教材吧,当然...

谁给我出100道以上小学六年级数学应用题,要有答案的
6、把3米长的绳子平均分成5段,每段长( )米,每段占全长的( )。 7、 一个数的15 是30,这个数的30%是( )。 8、有大小两个圆,它们的直径比是2:3,则它们的周长比是( ),面积比是( )。 9、在3.14、31.4%、3.14、л中,最大的数是( )最小的数是( )。 10、一个半圆的直径是6厘米,它的周长是...

想深入学习C#语言,有没有达人知道C#的好的资料呢?
30. 编写一个程序,从键盘上输入3个数,输出这3个数的积及它们的和。要求编写成控制台应用程序。31.编写一个程序,输入梯形的上底,下底和高,输出梯形的面积。要求编写成Window应用程序。32. 编写一个进行加减乘除四则运算的程序,要求:输入两个单精度数,然后输入一个运算符号,输出两个单精度数进行运算后的结果。

C语言键盘输入10个整数,按大小顺序输出要求用选择法。输出排序后的整数...
C语言键盘输入10个整数,按大小顺序输出要求用选择法。输出排序后的整数,数和数之间有一个空格。求大神 #include<stdio.h> int main() { int a[10]; int i,t,j,m; for(i=0;i<=9;i++) { scanf("%d ",&a[i]); } for(i=0;i<9;i++) { t=i; for(j=i+1;j<=9;j++) if(a[t]...

关于elseif的个数未确定,应该怎么写呢
3) 四则运算在编程中没有任何不同 4) MOD是取余运算 作业: 1) 编一个程序, 计算圆形的面积, 半径由用户给出 (使用Inputbox) PI取值3.14159 2) 编一个程序取得20 \/ 3 的余数 第三篇(共六篇): 首先, 我来解决一下上次课程的几个疑问 第一, 那个余数问题, 16 \/ 5 = 3...1, 是因为我改过前面...

数据结构是什么啊
数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。记为:数据结构Data_Structure=(D,R)其中D是数据元素的集合,R是该集合中所有元素之间的关系的有限集合。数据结构是在整个计算机科学与技术领域上广泛被使用的术语。它用来反映一个数据的内部构成,即一个数据...

相似回答
大家正在搜