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

一、实验目的

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Visual C#.NET范例入门与提高》配套光盘使用说明 本书所附光盘的内容包含了开发实例的所有程序源码,所有程序源码都是在Win2000 Professional,Visual C#.NET环境下编译并运行通过。要运行本光盘上的实例,用户应首先安装Visual C#.NET,另外本书中部分例子属于ASP.NET应用程序,用户必须安装ASP.NET的相应环境,具体方法本书有介绍。另外如果有些程序在其他操作系统下无法直接运行,请读者根据原书中的操作步骤自行编写程序。 第2章的ch2_6,ch2_7,ch2_10,需要使用的图片在光盘目录pic下。 第5章中ch5_1,ch5_2两例使用的是Win2000 Professional原始的Windows Media Player组件,如果用户升级了Windows Media Player到其他版本,则会无法直接运行这两个例子,但书中的方法仍然有效,读者可以自己模仿编写新的程序,或者卸载新安装的Windows Media Player版本即可直接运行本盘中的程序。 运行第6章的例子前,必须先安装Microsoft Access和SQL Server软件,其中需要使用的Access数据库已经放在ch6目录下,读者可根据书中的具体说明自行设计数据库的存放路径,此外还必须能够访问安装在Microsoft SQL Server 2000或者SQL Server 2000 Desktop Engine下面的Northwind 数据库,具体的安装办法见书。例子CH6.6属于ASP.NET应用程序,默认路径应存放在D:\Inetpub\WWWROOT(如果操作系统在C盘,则为C:\Inetpub\WWWROOT,下同)目录下,为方便起见,将源程序附于光盘目录localhost下。 第8章的Web Service应用程序中,首先需要安装IIS服务,以及进行正确的FrontPage首页配置(这一步如果安装的操作系统是Windows 2000 Service版本,或者重新安装了IIS5.0以上版本后,也可以不执行)。最后将Web 服务复制到D:\Inetpub\wwwroot子文件夹中,否则将不能正确调用Web服务。为方便起见,将WebService的源程序附于光盘目录localhost下。 另外ch9_2是制作一个控件,直接运行不了,且无任何意义,需要结合Textloginbox项目来使用。9.9节对应“ch9其它文件夹”中的Setup子目录,也不能直接运行,它示范的是一个安装程序,可以在Setup的debug子目录下测试这个安装程序。 读者需要将光盘上的文件拷贝到本地磁盘,去掉“只读”属性后即可编译运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值