一、实验目的
- 掌握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 语句编写以下程序: 在不同温度时显示不同的解释说明:有点冷,多穿衣服;正合适,出去玩吧;太热了,开空调。