当前位置: 代码迷 >> 综合 >> 《Visual C# 程序设计》课程学习(15)——实验三 程序流程控制(一)
  详细解决方案

《Visual C# 程序设计》课程学习(15)——实验三 程序流程控制(一)

热度:91   发布时间:2023-10-01 12:29:19.0

一、实验目的

  1. 掌握C#中if else选择结构的使用方法
  2. 掌握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所示。

《Visual C# 程序设计》课程学习(15)——实验三 程序流程控制(一)

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所示。

《Visual C# 程序设计》课程学习(15)——实验三 程序流程控制(一)

三、思考与练习

1、编写一个程序,输入一个浮点数,将其进行四舍五入,并将结果输出。

2、编写一个程序,对输入的四个整数,求出其中的最大值和最小值。

3.使用if...else 语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能被4 整除,但不能被100 整除;能被4 整除,又能被100 整除。

4.使用switch 语句编写以下程序: 在不同温度时显示不同的解释说明:有点冷,多穿衣服;正合适,出去玩吧;太热了,开空调。

 

  相关解决方案