欢迎光临散文网 会员登陆 & 注册

【c#开发】第3章 结构化程序设计语句

2019-10-01 00:47 作者:游戏理想国  | 我要投稿

本章要点:

 if语句的作用及其使用

 switch语句的作用及其使用

 while、do…while和for等循环语句的作用及其使用

 continue和break语句的作用及其使用

 using语句的作用及其使用

3.1 循序渐进学理论

3.1.1 if语句

1.用if语句实现单分支选择结构

[格式]:if(表达式) 语句;

【例3-1】编写一个程序实现如下功能:输入一个成绩,如果成绩大于等于60则输出“恭喜您,您通过了这次考试!”,否则不输出任何信息。要求编写成控制台应用程序。



2.用if语句实现双分支选择结构

[格式]:if(表达式) 语句1;

else语句2;


【例3-2】编写一个程序实现如下功能:输入一个成绩,如果成绩大于等于60则输出“恭喜您,您通过了这次考试!”,否则输出“对不起,准备补考吧!”。要求编写成Windows应用程序,程序的设计界面如图3-3所示,程序的运行界面如图3-4所示。


3.用if语句实现多分支选择结构

[格式]:if(表达式1)语句1;

else if(表达式2)语句2;

else if(表达式3)语句3;

……

else

语句n;



【例3-3】编写一个求成绩等级的程序。要求输入一个学生的考试成绩,输出其分数和对应的等级。共分五个等级:小于60分的为“E”;60~69分为“D”;70~79分为“C”;80~89分为“B”;90分以上为“A”。要求编写成控制台应用程序。


3.1.2 switch语句

[格式]:

switch(表达式)

{

case 常量表达式1:语句1;

break;

case 常量表达式2:语句2;

break;

……

case 常量表达式n:语句n;

break;

[default: 语句n+1;break;]

}


【例3-4】 用switch语句重写例3-3。要求编写成Windows应用程序。程序的设计界面如图3-6所示,程序的运行界面如图3-7所示。


3.1.3 while循环语句

[格式]:while(表达式)

语句;(即循环体部分)

【例3-5】编程求下式的值(要求编写成控制台应用程序):


3.1.4 do……while循环语句

[格式]:do语句;

while(表达式);

【例3-6】 编一个程序按下列公式求e的值(要求精度达到1e-6)。



3.1.5 for循环语句

[格式]:for(表达式1;表达式2;表达式3)

    语句;


【例3-7】一张单据上有一个5位数的号码为6**42,其中百位数和千位数已模糊不清,但知道该数能被57和67除尽。设计一个算法,找出该单据所有可能的号码。



3.1.6 break和continue语句

1.break语句

[格式]:break;


【例3-8】输入一个整数X,如果该数是质数,则显示“是质数.”,如果不是则显示“不是质数.”。要求编写成Windows应用程序,程序的设计界面如图3-12所示,程序的运行界面如图3-13所示。




  1. continue语句


[格式]:continue;

3.1.7 随机数的产生方法

[格式1]:randomObj.Next()

[格式2]:randomObj.Next(N)

例如,有下列语句:

RandomrandomObj=new Random()

i=randomObj.Next(10);

其作用是产生一个0~9之间的随机整数并赋值给变量I。

[格式3]:randomObj.Next(N,M)

例如,有下列语句:

RandomrandomObj=new Random()

i=randomObj.Next(5,10);

其作用是产生一个5~9之间的随机整数并赋值给变量i。  


【例3-9】设计一个程序完成这样的功能:产生100个两位随机正整数,求这些数中所有能被3整除的数的和以及所有不能被3整除的数的各位数字和。要求编写成控制台应用程序。

3.2 典型实例练能力

3.2.1 典型实例一:根据长度和面积求矩形的高和宽

【实例题目】

使用一根长度为L厘米的铁丝,制作一个面积为S的矩形框,要求计算出满足这种条件的矩形的高h和宽w。

3.2.2 典型实例二:百钱买百鸡

【实例题目】

我国古代数学家在《算经》中出了一道题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?”意为:公鸡每只5元,母鸡每只3元,小鸡3只1元。用100元买100只鸡,问公鸡、母鸡、小鸡各多少?要求编写成控制台应用程序。

3.3 上机练习重应用

3.3.1 上机练习一:邮包计费程序

【练习题目】

假定向国外邮寄包裹收费如下计算:首先,包裹重量四舍五入到最近的15克的倍数,然后按表3-3收费:



3.3.2 上机练习二:捉拿肇事司机

【练习题目】

一辆卡车违反交通规则,撞死行人,司机畏罪驾车逃跑。当时有三个人目击这一车祸的发生,但都没有看清卡车的牌照号码,只记住牌照号码的部分特征,甲记住牌照号码的前两位数字是相同的,乙记住牌照号码的后两位数字是相同的,丙是一位数学家,他说“车牌号码肯定是四位数,而且恰好是一个整数的平方。”,并且丙已推导出符合该条件的号码只可能有一个。根据这些信息来判定车牌号并捉拿肇事司机。要求编写控制台应用程序。


【执行结果】




【c#开发】第3章 结构化程序设计语句的评论 (共 条)

分享到微博请遵守国家法律