具有选择结构的C程序设计ppt课件_第1页
具有选择结构的C程序设计ppt课件_第2页
具有选择结构的C程序设计ppt课件_第3页
具有选择结构的C程序设计ppt课件_第4页
具有选择结构的C程序设计ppt课件_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、第三章第三章 简单的简单的 C C 程序设计程序设计4.1 if 语句语句 if 语句是用来判别所给定的条件能否满足,根据断定的结果 (真或假)来决议执行给出的两种操作之一。语句格式语句格式1 :语句功能语句功能 : 根据表达式的结果来决议能否执行格式中的语句。根据表达式的结果来决议能否执行格式中的语句。 1、表达式可以是恣意表达式、表达式可以是恣意表达式 2、语句只为一条语句,假设超越一条,那么采用复合语句、语句只为一条语句,假设超越一条,那么采用复合语句 3、当表达式的值为、当表达式的值为 非非0 时代表时代表“真真;0 时代表时代表“假假语句格式语句格式2 :语句功能语句功能 :# in

2、clude “stdio.h main() int a, b ; scanf( “%d %dn, &a,&b) ; if (ab) printf(“a=%dn, a) ; else printf(“b=%dn, b); 语句格式语句格式3 :语句功能语句功能 :# include “stdio.h main() int g ; scanf( “%d n, &g) ; if (a60) printf(“不及格 ) ; else if (g70) printf(“及格 ); else if (g80) printf(“中 ); else if (g90) printf(“良

3、 ); else if (g=100) printf(“优 ); else printf(“数据无效); # include “stdio.h main() int x; float y; scanf(“%dn,&x); if (x=1)&(x0)|(+j0) a+; printf(“i=%, j=%d, a=%dn,i, j, a); 20 smain() int a,b,c; a=10, b=50, c=30; if (ab)a=b, b=c; c=a; printf(“a=%d b=%d c=%dn,a, b, c); 21 A) a=10 b=50 c=10 B) a=

4、10 b=30 c=10 C) a=50 b=30 c=10 D) a=50 b=30 c=50 3、main() int i= -1; if ( i 0) y= 1; else y= -1; else y= 0; printf(“x=%d,y=5.2fn,x,y); # include “stdio.hmain() int year, z; scanf(“%d, &year); if (year%4=0) if (year%100=0) if (year%400)=0) z=1; else z=0; else z=1; else z=0; if (z) printf(“%d, yea

5、r); else printf( “ a leap yearn, year); main() int x,a,b,ok1,ok2; x=100; a=10; b=20; ok1=5; ok2=0; if (ab) if (b!=15) if ( !ok1) x=1; printf( “x=%dn,x); else if (ok2) x=10; x= -1; printf(“x=%dn,x); A) 0.000000 B) 0.250000 C) 0.500000 D) 1.0000002.0 C) 0.500000 main() float x,y; scanf(“%f,&x); if

6、 (a0.0) y=0.0; else if (x5.0)&(x!=2.0) y=1.0/(x+2.0); else if ( x10.0) y=1.0/x; else y=10.0; printf(“ %fn,y); (96)25 A) 34 B) 4 C) 35 D) 3 B) 4 main() int a,b,c,x; a=b=c=0; x=35; if (!a) x-; else if (b); if (c) x=3; else x=4; printf(“ %dn,x); (98.4)26 在书店买书 ,以100本为限。假设买 1 本不打折扣 ;买2本打折10%; 买3本折扣为

7、 15 %买3本以上折扣为 20 %。 设书本数为 x,单价为 20.00元。 请设计能实现该算法的C程序。274.2 switch 语句语句 前面我们学习了前面我们学习了if if 语句,它的根本功能是实现语句,它的根本功能是实现两个分支选择,但在处理实践问题时,往往需求用两个分支选择,但在处理实践问题时,往往需求用到多分支的选择。虽然到多分支的选择。虽然if if 语句的规那么嵌套可以实现语句的规那么嵌套可以实现多分支的选择,但不够直观简约,特别是在分支较多分支的选择,但不够直观简约,特别是在分支较多的情况下,多的情况下,if if 语句的嵌套层次也会更深,从而增语句的嵌套层次也会更深,从

8、而增加了了解的难度,也不便于修正和扩展。加了了解的难度,也不便于修正和扩展。 为此,为此,C C 言语还提供了一个用于实现多分支选言语还提供了一个用于实现多分支选择的择的 switch switch 语句,以来处理多分支选择问题。语句,以来处理多分支选择问题。 语句格式语句格式 :语句格式语句格式 :语句阐明语句阐明 : 首先 计算表达式的值,然后依次与每一个 case 中常量表达式的值进展比较,一旦发现了某个匹配的值,就执行该 case 后面的语句组直到执行了break 语句为止。 假设没有匹配的值那么执行 default 后面的语句组。 请编写程序,根据输入的学生成果,应给出相应的等级。

9、即 : 90 - 100 A 80 - 89 B 70 - 79 C 60 - 69 D 0 - 60 E main() int g; scanf(“%dn, &g) ; switch(g/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); 请您选择进制转换菜单 1、10进制转换为16进制 2、16进制转换为10进制 3、10进制转换为

10、8进制 4、8进制转换为10进制请输入您的选择:再输入转换数据: main() int num, data ; printf(“n 1:10 -16n); printf(“2: 16 - 10 n); printf(“n 3:10 - 8 n); printf(“2: 8 - 10 n); printf(“n 请输入您的选择请输入您的选择 n); scanf(“%d n, &num) ; switch(num) case 1 : scanf(“% d,&data); printf(“%d,%x, data,data); break; case 2 : scanf(“% x,&a

11、mp;data); printf(“%x,%d, data,data); break; case 3 : scanf(“% d,&data); printf(“%d,%o, data,data); break; case 4 : scanf(“% o,&data); printf(“%o,%d, data,data); break; default : printf(“数据有误数据有误n); 请您选择进制转换菜单 1、10进制转换为16进制 2、16进制转换为10进制 3、10进制转换为 8进制 4、8进制转换为10进制请输入您的选择:再输入转换数据: main() main(

12、) float x,y; char op; float x,y; char op; scanf(“%f,%c,%f scanf(“%f,%c,%f,&x,&op,&y); ,&x,&op,&y); switch(op) switch(op) case case : printf(“% .2f %c % .2f=% .4fn: printf(“% .2f %c % .2f=% .4fn,x,op,y,x+y); break;,x,op,y,x+y); break; case case : printf(“% .2f %c % .2f=% .4fn:

13、 printf(“% .2f %c % .2f=% .4fn,x,op,y,x-y); break;,x,op,y,x-y); break; case case : printf(“% .2f %c % .2f=% .4fn: printf(“% .2f %c % .2f=% .4fn,x,op,y,x,x,op,y,x* *y); break;y); break; case / : if(y=0) printf(“ case / : if(y=0) printf(“数据错误!数据错误!n n); ); else printf(“% .2f %c % .2f=% .4fn else print

14、f(“% .2f %c % .2f=% .4fn,x,op, y,x/y);,x,op, y,x/y); 请编制一个能完成两个数的四那么运算程序输入数值保管两位小数。第四章第四章 具有选择构造的具有选择构造的 C C 程序设计程序设计 main() int year, z; scanf(“%d,&year); if (year % 4 = = 0) if (year % 100 = = 0) if (year % 400 = = 0) z=1; elae z=0; else z=1; else z=0; if (z) printf(“%d is ,year); elae printf(“%d is not,year); 请编制一个用于判别某一年能否是闰年的程序。 29第四章第四章 具有选择构造的具有选择构造的 C C 程序设计程序设计 有一函数 x (-5x0) y = x-1 (x=0) x+1 (0 x10)12 main() int u=010,v=0 x10,w=10 ; printf(“%d,%d,%dn, u,v,w) ; A) 8,16,10 B) 10,10,10 C) 8,8,10 D) 8,10,10354 main() (一)

温馨提示

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

评论

0/150

提交评论