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

《Visual C# 程序设计》课程学习(16)——实验四 程序流程控制(二)

热度:128   发布时间:2023-10-01 12:28:15.0

一、实验目的

  1. 熟悉C#中几种循环结构的使用方法
  2. 掌握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所示。

《Visual C# 程序设计》课程学习(16)——实验四 程序流程控制(二)

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

《Visual C# 程序设计》课程学习(16)——实验四 程序流程控制(二)

三、思考与练习

1、while和do…while的区别。

2、分别用for、while、do-while语句编写程序,求输入任意大于0的整数的阶乘。

3、用do…while语句实现程序功能:求1+2+…+100 之和,并将求和表达式与所求的和显示出来。

4、输入你现有的存款和当前的年利率及你期望将来得到的存款,计算出存款多少年后才可以变成你期望的存款额。

  相关解决方案