当前位置:编程学习 > C#/ASP.NET >>

用ASP.NET(C#)设计

为小学生设计一个用于100以内的加法练习程序。程序启动后自动产生两个100以内的随机整数显示在屏幕上,用户输入算式的答案后单击"确定"按钮,程序将算式显示出来并通过"√"或“×"给出判定,对出错的算式醒目显示,同时给出下一道题。
如果用户没有输入算式答案而直接单击"确定"按钮,程序将出错提示。
当用户单击"结束"按钮时,屏幕上显示共出题数、正确数、错误数和得分,其中得分计算方法为:得分=正确数/总数*100.
继续输入算式总数,并单击"确定"按钮,开始新一轮的加法练习。
答案:static void Main(string[] args)
{
Console.WriteLine("100内加减法(随机数),显示答对题数,答错题数,总分.");
Console.WriteLine("-----------------");
Answer();
Console.WriteLine("-----------------");
}

/// <summary>
/// 计算阶乘
/// </summary>
private static void Calc()
{
Console.Write("请输入N的值:");
int n = Convert.ToInt32(Console.ReadLine());
int p = 1;
int s = 0;
for (int i = 1; i <= n; i++)
{
p = p * i;
s = s + p;
}
Console.WriteLine("1到{0}的阶乘之和为{1}", n, s);
}

/// <summary>
/// 100内加减法(随机数)
/// </summary>
private static void Answer()
{
int amount = 0; //记录出题数
int totalScore = 0; //记录总分
int correctCount = 0; //记录答对的题数
int wrongCount = 0; //记录答错的题数
int setScore = 10; //设置每道题的分数

string isContinue = "y"; //是否继续


while (isContinue == "y" || isContinue == "Y")
{
amount++;
Console.Write("请选择要出题的类型:1加法,2减法,请选择:(1或2)");

string typeInputValue = Console.ReadLine();//用户输入的模式值

string model = ""; //何种模式 加法/减法

switch (typeInputValue)
{
case "1": //加法
model = "+";
break;
case "2": //减法
model = "-";
break;
default:
Console.WriteLine("输入不正确!");
continue;
}

//产生100以内的数
Random r1 = new Random(((int)DateTime.Now.Ticks));

Random r2 = new Random();

int firstNum = r1.Next(0,100); //第一个数

int secondNum = r2.Next(0, 100); //第二个数

Console.Write("第{0}题:{1}{2}{3}等于", amount,firstNum, model, secondNum);

int result = firstNum + secondNum;
if (typeInputValue == "2")
{
result = firstNum - secondNum;
}

if (Convert.ToInt32(Console.ReadLine()) == result)
{
correctCount++;
totalScore = totalScore + setScore;
}
else
{
wrongCount++;
totalScore = totalScore - setScore;
}

Console.Write("是否要继续?(y/n)");
isContinue = Console.ReadLine();
}

Console.WriteLine("总共出题{0}道,答对{1}道,答错{2}道,总分{3}", amount, correctCount, wrongCount, totalScore);

}

上一个:asp.net自定义控件的子控件问题
下一个:asp.net 遇一问题。!求解。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,