(1) 选择3时的运行结果: (2) 选择5时的运行结果: The result is 16 Invalid Option
从键盘输入的8和two时(第二个数为非整数),程序运行结果: 程序不运行
4.在保持功能不变的情况下,改写上例代码如下: using System;
class CalcNumber { int number1,number2; char option; public void GetNumber()
{ Console.WriteLine(“Enter the First Number:”); number1=Convert.ToInt32(Console.ReadLine()); Console.WriteLine(“Enter the Second Number:”); number2=Convert.ToInt32(Console.ReadLine()); }
public void GetOption() { Console.WriteLine(“Main Menu”); Console.WriteLine(“1.Addition”);
Console.WriteLine(“2.Subtraction”); Console.WriteLine(“3.Multiplication”); Console.WriteLine(“4.Division”);
Console.WriteLine(“Enter the Operation you want to perform:”); option = Convert.ToChar(Console.ReadLine()); }
public int Compute() {
int result;
6
}
switch(option) {
case ?1?: result=number1 + number2; break;
case ?2?: result=number1 - number2; break;
case ?3?: result=number1 * number2; break;
case ?4?: result=number1 / number2; break;
default: throw new InvalidOperationException (“Invalid Option”); }
return result;
}
class TestCalc {
static void Main(string[] args) {
try
{
CalcNumber obj = new CalcNumber();
obj.GetNumber(); obj.GetOption(); int result = obj.Compute(); Console.WriteLine(“The result is {0}” , result);
}
catch(Exception e) { Console.WriteLine(e.Message); } } }
比较与上例运行结果,是否完全相同: 从键盘输入8和2两个整数时, 选择3时的运行结果:
7
选择5时的运行结果:
从键盘输入8和two时(第二个数为非整数),程序运行结果: 输入的字符不正确
在main()函数中如不加try和catch部分代码,运行结果又会怎样? 程序不运行
体会程序5的结构与程序4相比哪一个好,谈谈你的理解?
四、实验小结
在程序的调试过程中,会遇到哪些问题?应该如何去解决这些问题?
六、教师评分 实验预习 20% 实验过程 20% 实验结果 30% 实验报告 30% 总成绩 8
实验二 选择和循环
一、实验目的
1. 掌握C#数据类型和表达式的特点和用法。
2. 熟练掌握单分支、双分支、多分支选择语句的格式与功能,能正确选取选择语句来设计选择结构的程序。
3. 熟练掌握while、do-while、for、break语句、continue语句的格式和功能;并能根据循环结构的要求正确选取循环语句来实现循环和多重循环。 二、预习内容
1.C#的内置数据类型有哪些?
2.从存储角度看.NET将变量的类型分为值类型和引用类型,它们两者有何区别(举例说明)?
3.查阅MSDN了解Random类,Math类的用法。
三、实验内容
1.调试并运行下面程序,写出运行结果: using System; class ThrowRoll { public static void Main() { int roll = 0;
9
} }
程序运行结果:
Random rd = new Random(); //创建一个存储随机数的变量rd Console.Write(\开始掷筛子\for(int count=0; count<5; count++) {
roll = (int) rd.Next(1,7); //生成一个1-6之间的随机整数 Console.Write (\这次掷的筛子是:{0} \switch(roll) { case 1: case 3: case 5: Console. Write (\筛子是奇数\ case 2: case 4: case 6: Console. Write (\筛子是偶数\ default: Console. Write (\筛子不在1-6之间\}
Console.WriteLine(“它的平方根是{0}”, Math.Sqrt(roll)); }
2.某服装店经营套服,也单件出售,若买的不少于50套,每套80元,不足50套,每套90元,若只买上衣每件60元,只买裤子每条45元,从键盘读入所买上衣coat和裤子trousers件数,计算应付款money?
提示: (1)先计算成套的衣服多少钱?
(2)再计算剩下的单件的上衣、单件的裤子多少钱; (3)计算总付款
将程序补充完整:
10
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库常熟理工学院-C_实验报告册(本二)(2)在线全文阅读。
相关推荐: