C语言 第4章 简单程的序设计.ppt

C语言 第4章 简单程的序设计

第4章 程序控制结构;4.1 C语言的执行语句;4.1 C语言的执行语句;表达式语句;空语句和复合语句;控制语句;顺序结构;顺序结构程序设计举例 ;顺序结构程序设计举例;顺序结构程序设计举例;4.3 选择结构 ;if 语句的形式1—单分支结构 ;if语句举例1;if 语句的形式2—双分支结构 ;if语句举例1;if语句举例1;if 语句的形式3—多分支结构 ;if语句举例2 ;if语句举例2;if语句举例2;if 语句的嵌套 ;在内嵌if语句中要注意配对关系 ;在内嵌if语句中要注意配对关系;条件运算符的应用;switch 语句(多分支选择语句,开关语句) ;switch 语句流程图(无break语句);switch 语句流程图(有break语句);switch语句举例;switch语句举例(无break语句的效果);switch 语句使用说明 ;例4.10 输入百分制成绩,要求输出相应的五级制成绩。百分制成绩与五级制成绩之间的转换标准为:90分以上为“A”,80-89分为“B”,70-79分为“C”,60-69分为“D”,60分以下为“E”。 #include stdio.h void main ( ) { int score; scanf(%d,score); switch (score/10) { case 10: case 9: printf(A\n);break; case 8: printf(B\n);break; case 7: printf(C\n);break; case 6: printf(D\n);break; default: printf(E\n); } };上题也可用多分支if语句实现,见课本P71例4.7。 #include stdio.h void main ( ) { int score; scanf(%d,score); if (score=90) printf(A\n); else if (score=80) printf(B\n); else if (score=70) printf(C\n); else if (score=60) printf(D\n); else printf(E\n); };选择结构程序设计举例 ;例1:从键盘上输入一个字符判断是数字、字母或其它字符。课本P81 例4.13 #include stdio.h void main( ) { char c; c=getchar( ) ; if ( c=Ac=Z || c=a c=z ) printf(letter\n); else if(c=0 c=9 ) printf(digit\n); else printf(other\n); };例2:计算分段函数。课本P73 例4.8 #include stdio.h void main ( ) { float x,y; scanf(%f,x); if(x0) y=0; else if(x=50) y=x; else y=x*x; printf(x=%f,y=%f\n,x,y); };例3: 从三个数中找出最大的数。 思路一: 先将a、b进行比较,将二者之中的大数放入变量a中,小数放入b中,这样a中就是a、b中的大数; 再将变量a与变量c进行比较,将a,c中的大数放到a中,小数放到c中,这样,变量a中存放的就一定是三个数中的最大数。 思路二: 先假设a为最大数max; 将b与max进行比较,若bmax,则max改为b; 将c与max进行比较,若cmax,则max改为c. 于是变量max中存放的就是三个数中的最大数。 ;例:对三个数进行升序排序 思路: 1.先将a、b进行比较,将二者之中的较小者放入变量a中,较大者放入b中,这样a中就是a、b中较小数; 2.再将变量a与变量c进行比较,将a、c中的较小者放到a中,较大者放到c中,这样,变量a中存放的就一定是三个数中的最小数; 3.最后将b和c进行比较,将二者之中较小者放入变量b中,较大者放入变量c中,就完成了对三个数的升序排序。 也就是说,对三个数进行排序,需要进行3次比较。;#include stdio.h void mai

文档评论(0)

1亿VIP精品文档

相关文档