一、实验目的
- 熟悉C#中几种循环结构的使用方法
- 掌握foreach循环语句的使用方法
二、实验内容
1、按5 度的增量打印出一个从摄氏温度到华氏温度的转换表。
【问题描述】
使用for 循环语句实现按5 度的增量打印出一个从摄氏温度到华氏温度的转换表。
【实验提示】
在for循环语句中,增量的值为5,在进行摄氏温度到华氏温度转换时,使用的转换公式为c*9/5进行计算。
【实验步骤】
(1)为解决方案创建一个控制台应用程序的项目。
(2)完成以下代码。
namespace ConsoleApplication2
{class Program{static void Main(string[] args){double Fa,Cel;for(Cel=0;Cel<100;Cel+=5){Fa = Cel * 9/5;Console.WriteLine(Fa);}Console.ReadLine();}}
}
(3)选择“生成”→“生成解决方案”选项,以生成此项目。
(4)选择“调试”→“启动调试”选项来执行此应用程序。此应用程序的输出结果如图5-1所示。
2、遍历字符串中字母、数字以及标点符号的个数
【问题描述】
使用foreach 循环遍历所输入字符串中的每个字符,分别输出该字符串中字母、数字以及标点符号的个数。
【实验提示】
当判断某指定的Unicode字符是否属于字母类别时,可使用char类的IsLetter方法,其定义为public static bool IsLetter(char c); 如果参数c是字母,则返回值为true;否则,为false。当判断某指定的Unicode字符是否属于数字类别或标点符号类别时,可分别使用char类的IsDigit方法以及IsPunctuation方法。
【实验步骤】
(1)为解决方案创建一个控制台应用程序的项目。
(2)完成以下代码。
namespace ConsoleApplication2
{class Program{static void Main(string[] args){// 存放字母的个数 int countLetters = 0;// 存放数字的个数int countDigits = 0;// 存放标点符号的个数int countPunctuations = 0;// 用户提供的输入 string input;Console.WriteLine("请输入一个字符串 ");input = Console.ReadLine();// 声明 foreach 循环以遍历输入的字符串中的每个字符。 foreach (char chr in input){// 检查字母if (char.IsLetter(chr))countLetters++;// 检查数字if (char.IsDigit(chr))countDigits++;// 检查标点符号if (char.IsPunctuation(chr))countPunctuations++;}Console.WriteLine("字母的个数为: {0}", countLetters);Console.WriteLine("数字的个数为: {0}", countDigits);Console.WriteLine("标点符号的个数为: {0}", countPunctuations);Console.ReadLine();}}
}
(3)选择“生成”→“生成解决方案”选项,以生成此项目。
(4)选择“调试”→“启动调试”选项来执行此应用程序。此应用程序的输出结果如图5-2所示。
三、思考与练习
1、while和do…while的区别。
2、分别用for、while、do-while语句编写程序,求输入任意大于0的整数的阶乘。
3、用do…while语句实现程序功能:求1+2+…+100 之和,并将求和表达式与所求的和显示出来。
4、输入你现有的存款和当前的年利率及你期望将来得到的存款,计算出存款多少年后才可以变成你期望的存款额。