版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章
结构化程序设计语句
本章要点:
if语句的作用及其使用
switch语句的作用及其使用
while、do…while和for等循环语句的作用及其使用
continue和break语句的作用及其使用
using语句的作用及其使用3.1循序渐进学理论3.1.1if语句
1.用if语句实现单分支选择结构
[格式]:if(表达式)语句;
图3-1单分支选择结构执行流程图
【例3-1】
编写一个程序实现如下功能:输入一个成绩,如果成绩大于等于60则输出“恭喜您,您通过了这次考试!”,否则不输出任何信息。要求编写成控制台应用程序。2.用if语句实现双分支选择结构
[格式]:if(表达式)语句1;else语句2;图3-2双分支选择结构执行流程图
【例3-2】
编写一个程序实现如下功能:输入一个成绩,如果成绩大于等于60则输出“恭喜您,您通过了这次考试!”,否则输出“对不起,准备补考吧!”。要求编写成Windows应用程序,程序的设计界面如图3-3所示,程序的运行界面如图3-4所示。图3-3程序设计界面
图3-4程序运行界面
3.用if语句实现多分支选择结构
[格式]:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;
……else
语句n;
【例3-3】
编写一个求成绩等级的程序。要求输入一个学生的考试成绩,输出其分数和对应的等级。共分五个等级:小于60分的为“E”;60~69分为“D”;70~79分为“C”;80~89分为“B”;90分以上为“A”。要求编写成控制台应用程序。3.1.2switch语句
[格式]:switch(表达式)
{case常量表达式1:语句1;break;case常量表达式2:语句2;break;……case常量表达式n:语句n;break;[default:语句n+1;break;]}switch语句执行流程图
【例3-4】
用switch语句重写例3-3。要求编写成Windows应用程序。程序的设计界面如图3-6所示,程序的运行界面如图3-7所示。图3-6程序设计界面
图3-7程序运行界面
3.1.3while循环语句
[格式]:while(表达式)
语句;(即循环体部分)
while语句执行流程
【例3-5】编程求下式的值(要求编写成控制台应用程序):3.1.4do……while循环语句
[格式]:do语句;while(表达式);do…while语句的执行流程
【例3-6】
编一个程序按下列公式求e的值(要求精度达到1e-6)。
3.1.5for循环语句
[格式]:for(表达式1;表达式2;表达式3)
语句;图3-10for语句的执行流程
【例3-7】
一张单据上有一个5位数的号码为6**42,其中百位数和千位数已模糊不清,但知道该数能被57和67除尽。设计一个算法,找出该单据所有可能的号码。
3.1.6break和continue语句
1.break语句[格式]:break;带有break语句的执行流程
【例3-8】
输入一个整数X,如果该数是质数,则显示“是质数.”,如果不是则显示“不是质数.”。要求编写成Windows应用程序,程序的设计界面如图3-12所示,程序的运行界面如图3-13所示。图3-12程序设计界面
图3-13程序运行界面
2.continue语句
[格式]:continue;含有continue语句循环的一般执行流程
3.1.7随机数的产生方法
[格式1]:randomObj.Next()
[格式2]:randomObj.Next(N)例如,有下列语句:RandomrandomObj=newRandom()i=randomObj.Next(10);其作用是产生一个0~9之间的随机整数并赋值给变量I。[格式3]:randomObj.Next(N,M)例如,有下列语句:RandomrandomObj=newRandom()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收费:重量(克)收费(元)0~14.9515~29.9930~44.91245~59.91460~74.91575以上每增加10克,邮费增加一元图3-15程序设计界面
图3-16程序运行界面
3.3.2上机练习二:捉拿肇事司机
【练习题目】
一辆卡车违反交通规则,撞死行人,司机畏罪驾车逃跑。当时有三个人目击这一车祸的发生,但都没有看清卡车的牌照号码,只记住牌照号码的部分特征,甲记住牌照号码的前两位数字是相同的,乙记住牌照号码的后两位数字是相同的,丙是一位数学家,他说“车牌号码肯定是四位数,而且恰好是一个整数的平方。”,并且丙已推导出符合该条件的号码只可能有一个。根据这些信息来判定车牌号并捉拿肇事司机。要求编写控制台应用程序。
stringres="";for(inti=1000;i<9999;i++){if(i.ToString().Trim().Substring(0,1)==i.ToString().Trim().Substring(1,1)){if(i.ToString().Trim().Substring(2,1)==i.ToString().Trim().Substring(3,1)){doublea=System.Math.Sqrt(double.Parse(i.ToString()));
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度钢材水泥市场调研与风险评估合同2篇
- 二零二五年度变压器节能补贴申请与使用合同范本3篇
- 二零二五版加工承揽合同全文详尽规定承揽物、报酬及质量标准3篇
- 二零二五版合伙人业务拓展合同范本3篇
- 二零二五年度货物包装合同范本3篇
- 2025年度森林防火物资储备与供应标准植树承包合同示范文本3篇
- 2024版权转让合同转让价格及支付方式
- 2024版环保设备生产与安装合同
- 二零二五年房产分割公证合同书3篇
- 2024版环保型彩钢板房安装协议版B版
- 河南省郑州外国语高中-【高二】【上期中】【把握现在 蓄力高三】家长会【课件】
- 天津市武清区2024-2025学年八年级(上)期末物理试卷(含解析)
- 2025年中煤电力有限公司招聘笔试参考题库含答案解析
- 企业内部控制与财务风险防范
- 高端民用航空复材智能制造交付中心项目环评资料环境影响
- 建设项目施工现场春节放假期间的安全管理方案
- 胃潴留护理查房
- 植物细胞中氨基酸转运蛋白的一些已知或未知的功能
- 山东省高等学校精品课程
- 三菱张力控制器LE-40MTA-E说明书
- 生活垃圾填埋场污染控制标准
评论
0/150
提交评论