顺序结构和选择结构_第1页
顺序结构和选择结构_第2页
顺序结构和选择结构_第3页
顺序结构和选择结构_第4页
顺序结构和选择结构_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

顺序结构和选择结构编辑人:沈哲培一、顺序结构:最通俗的话讲,就是“单一流水线”式程序,它没有花哨的分支,就按照一个方向机械地执行。例:inta,b;scanf(“%d%d”,&a,&b);printf(“a=%d,b=%d”,a,b);二、选择结构:C语言程序由函数组成的,函数的执行过程就是问题的求解过程,实现方式即控制过程实现的结构:顺序结构,选择结构和循环结构。1.if语句基本形式有:①if(表达式)语句假假表达式是否为真表达式是否为真真真执行语句执行语句②if(表达式)语句1else表达式是否为真语句2表达式是否为真执行语句2执行语句1执行语句2执行语句1假假表达式1③if(表达式1)假假表达式1表达式2语句1表达式2真elseif(表达式2)真假语句2假表达式n-1elseif(表达式3)表达式n-1语句3假真……假真表达式nelseif(表达式n-1)表达式n语句n-1真elseif(表达式n)真语句nelse真语句n+1真语句n+1语句n语句语句n+1语句n语句n-1语句2语句1④if语句的嵌套if(表达式1)if(表达式2)语句1else语句2elseif(表达式3)表达式1if(表达式4)表达式1假真if(表达式5)语句3假真else语句4else语句5假假真真语句3语句4表达式5语句5真假假真表达式4语句6语句2语句1表达式3表达式2else语句6假假真真语句3语句4表达式5语句5真假假真表达式4语句6语句2语句1表达式3表达式2例:if语句的简单运用学生成绩的等级区分:floatscore;chargrade;scanf(“%f”,&score);if(score<60)grade=’E’;elseif(score<=69)grade=’D’;elseif(score<=79)grade=’C’;elseif(score<=89)grade=’B’;elsegrade=’A’;语句1表达式=常量表达式12.switch语句语句1表达式=常量表达式1①一般形式switch(表达式){表达式=常量表达式表达式=常量表达式2语句2case常量表达式2:语句2;语句2……case常量表达式n:语句n;default:语句n+1;}语句n表达式=常量表达式2语句n表达式=常量表达式2语句n+1语句n+1②带break语句的switch语句switch(表达式){case常量表达式1:语句1;break;case常量表达式2:语句2;break;……case常量表达式n:语句n;break;default:语句n+1;break;语句n+1语句2语句n语句1表达式=常量表达式1}语句n+1语句2语句n语句1表达式=常量表达式1表达式=常量表达式2表达式=常量表达式2表达式=常量表达式n表达式=常量表达式n例:switch语句的简单运用学生成绩的等级区分:grade=score/10;switch(grade){case10:case9:printf(“%d-----A\n”,score);break;case8:printf(“%d-----B\n”,score);break;case7:printf(“%d-----C\n”,score);break;case6:printf(“%d-----D\n”,score);break;case5:case4:case3:case2:case1:case0:printf(“%d-----E\n”,score);break;default:printf(“Thescoreiswrong.\n”);}switch的语句的一些注意事项:switch后括号的表达式的值一般为整型,字符型或枚举型,ANSI标准允许它为任何类型,但是其值要转换成整型或字符型。case后面的常量表达式的值必须是整型或字符型。不允许是实数,也不允许含有运算符。case后各常量表达式的类型必须与switch后括号中的表达式类型相同。case后面的常量表达式的值要互不相同。case语句的次序是任意的。switch中的case语句和default的出现次序是任意的,default可以在case前面。default可以省略。刚才上面例题中出现了一种情况:s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论