- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系运算符和表达式1...
4.2 单分支和双分支选择结构程序设计 4.2.1 简单if语句 4.2.2 if-else语句 1.main() { int x=1,y=0,a=0,b=0; switch(x) {case 1: switch(y) {case 0: a++;break; case 1:b++;break; } case 2: a++;b++;break; case 3:a++;b++; } printf(“a=%d,b=%d\n”,a,b); } 2.程序填空: 以下程序判断输入的整数能否被3或7整除. main() {int x,f=0; scanf( “%d”,x ); if( 1 ) ( 2 ) if(f==1) printf(“YES\n”); else printf(“NO\n”); } 例:求a,b,c中的绝对值最大的数 #include stdio.h #include math.h main() {float a,b,c,max; printf(“input three data:\n”); scanf(“%f%f%f ”,a,b,c); if(fabs(a)fabs(b)) max = fabs(a)fabs(c)? a : c ; else max = fabs(b)fabs(c)? b : c ; printf(“a=%.2f,b=%.2f,c=%.2f,max=%.2f”,a,b,c,max); } 一般形式为: switch(表达式) { case 常量表达式1: 语句1或空; case 常量表达式2: 语句2或空; . . case 常量表达式n: 语句n或空; default: 语句n+1或空; } 说明: 1.执行switch语句时, 将表达式的值逐个与case后的常量 进行比较, 若与其中一个相等, 则执行该常量下的语句, 若不与任何一个常量相等, 则执行default 后面的语句。 五、 switch语句 2. switch中表达式与case后的常量可为任何类型. 3. 每一个case后常量表达式的值必须互不相同,否 则出现矛盾。 4. 每个case或default后的语句可以是复合语句, 但不需要使用{和}括起来。 5.执行完一个case后面语句后,流程控制转移到下一 个case 继续执行.因此,若想在不同情况下执行不同的 语句,必须使用break语句。 break语句的功能:将程序流程控制跳出整个switch语句, 执行switch语句的下一条语句. switch(grade) { case 'A': printf(85~100\n);break; case 'B': printf(70~84\n); break; case 'C': printf(60~69\n); break; case 'D': printf(60\n); break; default: printf(Error\n); } 6.多个 case 可共用一组执行语句.例: case 'A': case 'B': case 'C': printf(>60\n); break; 例: 选择结构程序设计举例 例: 将任意三个整数按从大到小的顺序输出。 #include stdio.h void main() {int x,y,z,t; scanf(%d,%d,%d,x,y,z); if(xy) {t=x;x=y;y=t;} /*交换x,y的值*/ if(xz) {t=x;x=z;z=t;} /*交换x,z的值*/ if(yz) {t=y;y=z;z=t;} /*交换y,z的值*/ printf(%d,%d,%d\n,x,y,z); } 例: 给一个不多于4
文档评论(0)