版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章:选择结构1 if语句2if语句的嵌套在if语句中出现的执行语句既可以是一条语句也可以是复合语句,在复合语句再次出现if语句就构成了if语句的嵌套。格式如下:23if(表达式1) 语句1else if(表达式2) 语句2else if(表达式3) 语句3 . . .else 语句n4例:编写程序,根据输入的学生成绩,给出相应的等级,90分以上等级为A,60分以下等级为E,其余每十分为一个等级。main() int i; scanf(“%d”,&i); printf(“i=%dn”,i); if(i=90) printf(“An”); else if(i=80) printf(“Bn”);
2、 else if(i=70) printf(“Cn”); else if(i=60) printf(“Dn”); else printf(“En”);5条件表达式构成的选择结构条件运算符由两个运算符组成,它们是:? : 这是C语言提供的唯一的三目运算符。表达式1?表达式2:表达式3ab?a:b /如果1成立则是2的值,不成立则是3的值条件运算符优先于赋值运算,但低于逻辑运算、关系运算和算术运算。y=x10?100:2006Switch语句以及用switch语句和break语句构成的选择结构If语句一般用于处理一个或两个分支的选择结构,如果分支较多时,就需要使用if语句的嵌套,但嵌套的if语句层
3、数越多,程序越复杂,可读性就越差。C语句提供的switch语句能同时处理多个分支选择结构。其语法格式为:switch(表达式)case 常量1:语句组1case 常量2:语句组2case 常量n:语句组ndefault:语句组n+17例:编写程序,根据输入的学生成绩,给出相应的等级,90分以上等级为A,60分以下等级为E,其余每十分为一个等级。main() int i; scanf(“%d”,&i); printf(“i=%dn”,i); switch(i/10) case 10: case 9: printf(“An”); case 8: printf(“Bn”); case 7: prin
4、tf(“Cn”); case 6: printf(“Dn”); default : printf(“En”); 8在switch语句体中使用break语句break语句也称间断语句。main() int i; scanf(“%d”,&d); printf(“i=%dn”,i); switch(i/10) case 10: case 9: printf(“An”);break; case 8: printf(“Bn”); break; case 7: printf(“Cn”); break; case 6: printf(“Dn”); break; default : printf(“En”);
5、 9语句标号和goto语句在C语言中,语句标号不必特殊加以定义,标号可以是任意合法的标示符,当在标示符后加上一个冒号,如:flag:,该标示符就成了一句语句标号。注意:在C语言中,语句标号必须是标示符,因此不能简单地使用10:等形式。标号可以和变量同名。通常,标号用作goto语句的转向目标。如goto stop:在C语言中,可以在任何语句前加上语句标号。如stop: printf(“ENDn”);10goto语句称为无条件转向语句,形式如下goto 语句标号;作用是把程序的执行转向语句标号所在的位置,这个语句标号必须与此goto语句在一个函数内。初学者尽量不用。11设有定义:int a=1,b
6、=2,c=3;,以下语句中执行效果与其它三个不同的是 (c ) A)if(ab) c=a,a=b,b=c; B)if(ab) c=a,a=b,b=c; C)if(ab) c=a;a=b;b=c; D)if(ab) c=a;a=b;b=c;12(2)有以下程序应该选( B)#include main()int x;scanf(“%d”,&x);if(x=3 ); else if(x!=10)printf(“%dn”,x);程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数B)大于3且不等于10的整数C)大于3或等于10的整数D)小于3的整数13(3)有以下程序 (A )#includemain()int a=1,b=2,c=3,d=0;if(a= =1 &b+= =2)if(b!=2 | c-!=3)printf(“%d,%d,%dn”,a,b,c);else
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东梅州市人才驿站招聘合同制工作人员1人考试参考试题及答案解析
- 2026广东江门市城市发展投资集团有限公司招聘2人考试参考试题及答案解析
- 2026年申能集团有限公司校园招聘笔试备考试题及答案解析
- 2026年宁波报业传媒集团有限公司校园招聘笔试备考试题及答案解析
- 2025年伊春市新青区事业单位招聘笔试试题及答案解析
- 2026贵州黔南州惠水县中医医院医共体分院面向社会招聘编制外工作人员7人笔试备考试题及答案解析
- 2026北京城乡旅游汽车出租有限责任公司招聘40人考试参考试题及答案解析
- 2026年齐齐哈尔市铁锋区事业单位招聘笔试参考题库及答案解析
- 2026年北京北机机电工业有限责任公司校园招聘笔试参考题库及答案解析
- 2025年辽宁省盘锦市事业单位招聘笔试试题及答案解析
- 土壤有机碳分布规律及其空间与垂向特征的解析研究
- 数字化转型对企业信息披露质量的影响机制研究
- 浆砌片石劳务施工合同
- 五年级语文阅读理解32篇(含答案)
- 人民版劳动教育二年级下册全册课件
- 2025年统计学多元统计分析期末考试题库:多元统计分析综合试题
- 《小石潭记》对比阅读-2024-2025中考语文文言文阅读专项训练(含答案)
- 江岸区2023-2024学年下学期期中七年级数学试卷(含答案)
- 核聚变材料研究进展-深度研究
- 互联网十创新创业项目计划书
- 《ABO亚型鉴定》课件
评论
0/150
提交评论