一、实验目的
- 掌握C#中if else选择结构的使用方法
- 掌握C#中switch case选择语句的使用方法
二、实验内容
1、实现两个数的加、减、乘、除、取余。
【问题描述】
输入计算需要的两个操作数和运算符,使用if else选择语句选择不同的操作进行两个数的加、减、乘、除和取余操作。
【实验提示】
定义4个变量,分别代表第一个操作数、第二个操作数、计算结果和运算符。使用if结构判断运算符的类型,进行计算输出。
【实验步骤】
(1)为解决方案创建一个控制台应用程序的项目。
(2)完成以下代码。
namespace Calculator
{class Program{static void Main(string[] args){//定义三个整数变量,分别存放第一个操作数、第二个操作数和计算结果int firstNum, secondNum,result;//定义一个标识符,存放选择的操作运算符类型
//1——加法,2——减法,3——乘法,4——除法,5——除余int ChoiceType;Console.WriteLine("请输入第一个操作数:");firstNum =Convert.ToInt16(Console.ReadLine());Console.WriteLine("请输入第二个操作数:");secondNum = Convert.ToInt16(Console.ReadLine());Console.WriteLine("请选择操作符类型(选择1--5中的一个):");Console.WriteLine("1——加法,2——减法,3——乘法,4——除法,5——除余");ChoiceType = int.Parse(Console.ReadLine());if (ChoiceType > 5 || ChoiceType < 1){ Console.WriteLine("选择的操作符不对,请重新选择");}if (ChoiceType == 1){result = firstNum + secondNum;Console.WriteLine("第一个操作数是{0},第二个操作数是{1},两数相加结果是{2}", firstNum, secondNum, result);}if (ChoiceType == 2){result = firstNum - secondNum;Console.WriteLine("第一个操作数是{0},第二个操作数是{1},两数相减结果是{2}", firstNum, secondNum, result);}if (ChoiceType == 3)
{result = firstNum *secondNum;Console.WriteLine("第一个操作数是{0},第二个操作数是{1},两数相乘结果是{2}", firstNum, secondNum, result);}if (ChoiceType == 4){if (secondNum == 0){ Console.WriteLine("除数为0,不能进行计算!");}else{result = firstNum / secondNum;Console.WriteLine("第一个操作数是{0},第二个操作数是{1},两数相除结果是{2}", firstNum, secondNum, result);}}if (ChoiceType == 5){if (secondNum == 0){Console.WriteLine("除数为0,不能进行计算!");}else{ result = firstNum%secondNum;Console.WriteLine("第一个操作数是{0},第二个操作数是{1},取余结果是{2}", firstNum, secondNum, result);}}Console.ReadLine();}}
}
(3)选择“生成”→“生成解决方案”选项,以生成此项目。
(4)选择“调试”→“启动调试”选项来执行此应用程序。此应用程序的输出结果如图4-1所示。
2、定义三个常量字符串“karli”,"angelina","ploppy",并从键盘输入一个名字,当名字与“karli”相同时输出我们的名字相同,当和"angelina"名字相同时输出你的名字太性感了,当和"ploppy"相同时输出这名字真傻。
【实验提示】
使用switch case结构判断输入的名字是哪一个,进行比较输出。
【实验步骤】
(1)为解决方案创建一个控制台应用程序的项目。
(2)完成以下代码。
namespace Calculator
{class Program{static void Main(string[] args){const string myName = "karli";const string sexyName = "angelina";const string sillyName = "ploppy";string name;Console.WriteLine("What is your name?");name = Console.ReadLine();switch (name.ToLower()){case myName:Console.WriteLine("You have the same name as me!");break;case sexyName:Console.WriteLine("My, what a sexy name you have!");break;case sillyName:Console.WriteLine("That's a very silly name.");break;}Console.WriteLine("Hello {0}!", name);Console.ReadLine();}}
}
(3)选择“生成”→“生成解决方案”选项,以生成此项目。
(4)选择“调试”→“启动调试”选项来执行此应用程序。此应用程序的输出结果如图4-2所示。
三、思考与练习
1、编写一个程序,输入一个浮点数,将其进行四舍五入,并将结果输出。
2、编写一个程序,对输入的四个整数,求出其中的最大值和最小值。
3.使用if...else 语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能被4 整除,但不能被100 整除;能被4 整除,又能被100 整除。
4.使用switch 语句编写以下程序: 在不同温度时显示不同的解释说明:有点冷,多穿衣服;正合适,出去玩吧;太热了,开空调。