- 0
- 0
- 约1.36万字
- 约 72页
- 2017-06-10 发布于北京
- 举报
2.5 程序控制结构 C语句概述 C语句概述 C语句概述 C语句概述 C语句概述 C语句概述 1. 基本选择结构(if~else结构) 2.7 选择结构 #include stdio.h void main() { int a,b,t; scanf(%d%d,a,b); if(ab) //使用模式1 {t=a;a=b;b=t;} printf(a=%d,b=%d\n,a,b); } 分析: ⑴ 假设有三个数a,b,c,用变量max3表示三个数中的最大的数。 ⑵ 将三个数分成两组,a,b为一组,c为一组; ⑶ 先求a,b中的最大数,如果 ab,则max3=a,否则max3=b; ⑷ 将a,b的最大数max3与c比较,如果max3c,则max3就是三个数中的最大数,否则c是三个数中的最大数,max3=c; #include stdio.h void main() { float a,b,c,max3; printf(输入三个数a,b,c:); scanf(%f%f%f,a,b,c); if(ab) //第一个选择结构:使用模式2 max3=a; else max3=b; //第一个选择结构结束 if(max3c) //第二个选择结构:使用模式1 max3=c; //第二个选择结构结束 printf(max3=%f\n,max3); } 2. 条件表达式 含义: 如果表达式1的值非0(为真),则该条件表达式的结果就是表达式2的值 否则,是表达式3的值 【例】 输入一个英文字母,判断是否为英文大写字母, 若是大写字母直接输出,否则转换成大写字母输出。 3.多分支选择结构 多路选择 switch (表达式) { case 常量表达式1: 语句序列1; case 常量表达式2: 语句序列2; ………… default: 语句序列n; } default可以没有,但最好不省略 不要忘记break 多分支选择结构(switch~case) switch(expr) { case M1: S_1; break; case M2: S_1; break; …… case Mn: S_n; break; default: S_d; } 3. 多分支选择结构 (1) switch后的表达式可以为任何具有整型值的C表达式。 (2) 关键字case后的整型常量表达式的值是整型。注意各case后的整型常量表达式之值必须互不相同。 (3) “语句组”可以是一条或多条合法的C语句,但必将它们放在一个复合语句中。 (4) break是C 语言的一种语句,其功能是中断正在执行的语句。在switch 语句中的作用是:执行完某个语句组后,将退出该switch语句。(如果省略了break语句,则执行完某个语句组后,将继续执行其后边的语句组。 ) 【例】将百分制成绩分段。 #include stdio.h void main() { int s; scanf(%d,s); switch(s/10) { case 1: case 2: case 3: case 4: void main( ) { float score; char grade; printf(请输入成绩:); scanf(%f,score); switch((int)(score/10)) { case 10: case 9: grade=A; break; case 8: grade=B; break; case 7: grade=C; break; case 6: grade=D; break; case 5: case 4: case 3: case 2: case 1: case 0: grade=E; } printf(“成绩是%.1f,相应等级是%c。\n,score,grade); } float x=2; int a=3,b=1; switch(2*x){ case 2.5: printf(“%f”,2*x); break; case a+b: printf(“%
您可能关注的文档
- 第21课诺贝尔课件.ppt
- 第22章抗高血压药.ppt
- 第22课中国传统节日的起源.ppt
- 第22课文学的繁荣.ppt
- 第23课从郑和下西洋到闭关锁国.ppt
- 第24课 音乐与影视艺术.ppt
- 第24课·音乐与影视艺术.ppt
- 第26章-论文写作.ppt
- 第26课:皇帝的新装.ppt
- 第28讲宋明理学和明清之际活跃的儒家思想.ppt
- 2023年度十大热点人物的素材解读与运用-2024年高考语文作文热点素材积累运用与(全国通用).pdf
- 格力室外机中央空调价格表.pdf
- 2026上半年贵州事业单位联考贵州省交通运输厅招聘84人备考题库完整答案详解.docx
- 2026上半年贵州事业单位联考贵州传媒职业学院招聘12人备考题库附参考答案详解(达标题).docx
- 2026上半年贵州事业单位联考贵州省住房和城乡建设厅招聘16人备考题库含答案详解(培优).docx
- 2026上半年贵州事业单位联考玉屏侗族自治县招聘41人备考题库及答案详解(夺冠系列).docx
- 通信原理实验2数字频带传输系统实验.pdf
- 2026上半年贵州事业单位联考贵州医科大学第二附属医院招聘22人备考题库含答案详解(能力提升).docx
- 2026上海复旦大学计算力学与人工智能交叉研究院(筹)招聘专任研究员2人备考题库完整答案详解.docx
- 2026上半年贵州事业单位联考贵州民族大学招聘52人备考题库附参考答案详解(研优卷).docx
原创力文档

文档评论(0)