专升本C语言课件C04流程控制.ppt_第1页
专升本C语言课件C04流程控制.ppt_第2页
专升本C语言课件C04流程控制.ppt_第3页
专升本C语言课件C04流程控制.ppt_第4页
专升本C语言课件C04流程控制.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

C程序设计 四、流程控制,四、流程控制 4.1 概述 三种基本的流程控制:顺序、选择、循环,四、流程控制 4.2 if结构 if(表达式)语句1 if(表达式)语句1 else 语句2,流程图 NS图,四、流程控制 4.2 if结构 if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 else 语句n,当输入79,24时,以下程序a变为多少? scanf(“%d“,3 5,四、流程控制 4.2 if结构 if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 else 语句n,分析下面几段程序为什么等效 scanf(“%d“,scanf(“%d“,四、流程控制 4.2 if结构 if语句可以嵌套 注意else与最近的if配对,(1)a=4;b=0;c=1; (2)a=4;b=2;c=0; (3)a=0;b=0;c=1; d分别是多少? d=0; if(a1) if(b1) if(c1)d=1; else d=2; else d=3;,(1)d=3 (2)d=2 (3)d=0 相当于 d=0; if(a1) if(b1) if(c1)d=1; else d=2; else d=3; ,四、流程控制 4.3switch结构 switch(表达式) case常量表达式: /*不含变量,turbo c中要求整型和字符型*/ 语句; break; /*退出switch.*/ case常量表达式: 语句; default: 语句; 各case后的常量表达式的值不能相同。 当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句。 若所有的case中的常量表达式的值都不与表达式的值相等,就执行default后的语句。default的位置可以在前面,效果一样。 执行完一个case后的语句后,到下一个case不判断条件继续执行。 case后有多个语句时,可以不用,判断对错 1) switch(a+b); case 1:y=a+b; break; case 0:y=a-b; break; case 3:y=b-a;break; 2) switch a case c1 :y=a-b; break; case c2: x=a*d; break; default:x=a+b; 3) switch(a-b) default:y=a*b;break; case 4:x=a+b;y=a-b;break; ,四、流程控制 4.3switch结构 switch(表达式) case常量表达式: /*不含变量,turbo c中要求整型和字符型*/ 语句; break; /*退出switch.*/ case常量表达式: 语句; default: 语句; 各case后的常量表达式的值不能相同。 当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句。 若所有的case中的常量表达式的值都不与表达式的值相等,就执行default后的语句。default的位置可以在前面,效果一样。 执行完一个case后的语句后,到下一个case不判断条件继续执行。 case后有多个语句时,可以不用,main() int a=-5; switch(a) case -5:printf(“bbb“); case 8:printf(“ccc“); default: printf(“ddd“); 输出什么?,bbbcccddd,四、流程控制 4.3switch结构 switch(表达式) case常量表达式: /*不含变量,turbo c中要求整型和字符型*/ 语句; break; /*退出switch.*/ case常量表达式: 语句; default: 语句; ,main() int a=-5; switch(a) case -5:printf(“bbb“); default: printf(“ddd“); case 8:printf(“ccc“); 输出什么?,bbbdddccc,四、流程控制 4.3switch结构 switch(表达式) case常量表达式: /*不含变量,turbo c中要求整型和字符型*/ 语句; break; /*退出switch.*/ case常量表达式: 语句; default: 语句; ,main() int a=-5; switch(a) default: printf(“ddd“); case 8:printf(“aaa“); case -5:printf(“bbb“); case 7:printf(“ccc“); 输出什么?,bbbccc,四、流程控制 4.3switch结构 switch(表达式) case常量表达式: /*不含变量,turbo c中要求整型和字符型*/ 语句; break; /*退出switch.*/ case常量表达式: 语句; default: 语句; ,main() int a=-55; switch(a) default: printf(“ddd“); case 8:printf(“aaa“); case -5:printf(“bbb“); case 7:printf(“ccc“); 输出什么?,dddaaabbbccc,四、流程控制 4.3switch结构 switch(表达式) case常量表达式: /*不含变量,turbo c中要求整型和字符型*/ 语句; break; /*退出switch.*/ case常量表达式: 语句; default: 语句; ,main() int a=0,i; for(i=0;i5;i+) switch(i) case 0: case 3:a+=2;break; case 1: case 2:a+=3; default:a+=5; printf(“%dn“,a); 输出什么?,25,四、流程控制 4.4 循环结构 while(表达式)语句 do 语句 while(表达式) for(表达式1;表达式2;表达式3)语句,填流程图,注明条件判断的出口。,四、流程控制 4.4 循环结构 while(表达式)语句 do 语句 while(表达式) for(表达式1;表达式2;表达式3)语句,四、流程控制 4.4 循环结构 while(表达式)语句 do 语句 while(表达式) for(表达式1;表达式2;表达式3)语句 for中的各部分都可以省略,省略的部分不执行。,四、流程控制 4.4 循环结构 while(表达式)语句 do 语句 while(表达式) for(表达式1;表达式2;表达式3)语句 break跳出本级循环 continue结束本次循环,#include main() int i=0,a=0; while(i20) for(;) if(i%10)=0) break; else i-; i+=11; a+=i; printf(“%dn“,a); ,32,四、流程控制 4.4 循环结构 while(表达式)语句 do 语句 while(表达式) for(表达式1;表达式2;表达式3)语句 break跳出本级循环 continue结束本次循环,以下程序的输出时什么? int x=3; do printf(“%3d“,x-=2); while(!(-x);,1 -2,四、流程控制 4.4 循环结构 while(表达式)语句 do 语句 while(表达式) for(表达式1;表达式2;表达式3)语句 break跳出本级循环 continue结束本次循环,判断以下程序中是不是死循环? A)int i=100; while(1) i=i%100+1; if(i100)break; B)for(;); C)int k=1000; do +k;while(k=10000); D)int s=36; while(s);-s;,死循环 死循环 不是死循环 死循环,四、流程控制 4.4 循环结构 while(表达式)语句 do 语句 while(表达式) for(表达式1;表达式2;表达式3)语句 break跳出本级循环 continue结束本次循环,以下程序的输出结果是什么? main() int i,j,x=0; for(i=0;i2;i+) x+; for(j=0;j=3;j+) if(j%2)continue; x+; x+; printf(“x=%dn“,x); ,x=8,四、流程控制 4.4 循环结构 while(表达式)语句 do 语句 while(表达式)

温馨提示

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

评论

0/150

提交评论