- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.2.1 if语句的一般形式 3.if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 …… else 语句n 5.2.1 用if语句实现选择结构举例(3) 输入考试成绩,输出相应的成绩评定信息。 成绩≥90分时输出“优秀”; 90分成绩≥75分时输出“良好”; 75分成绩≥60分时输出“及格”; 成绩60分时输出“不及格”。 (23)设有定义:int a=2,b=3,c=4;,则下列选项中值为0 的表达式是( )。 A)(!a= =1)(!b= =0) B)(a<b)! c ‖ 1 C)a b D)a‖(b+b)(c-a) (24)有下列程序段: int k=0,a=1,b=2,c=3; k=a<b?b:a;k=k>c?c:k; 执行该程序段后,k 的值是( )。 A)3 B)2 C)1 D)0 5.3.2 在程序中使用条件表达式 #include stdio.h void main ( ) { char ch; scanf(%c,ch); ch=(ch=A ch=Z)?(ch+32):ch; printf(%c\n,ch); } A↙ a 5.4 利用switch语句实现多分支选择结构 switch语句用来实现多分支选择结构 学生成绩分类 85分以上为’A’等 70~84分为’B’等 60~69分为’C’等 …… 人口统计分类 按年龄分为老、中、青、少、儿童 5.4 利用switch语句实现多分支选择结构 switch语句的一般形式: switch(表达式) { case 常量表达式1 :语句1 case 常量表达式2 :语句2 ┇ ┇ ┇ case 常量表达式n :语句n default : 语句n+1 } 不能相同 5.4利用switch语句实现多分支选择结构 switch(grade) { case ’A’: printf(”85~100\n”); case ’B’: printf(”70~84\n”); case ’C’: printf(”60~69\n”); case ’D’: printf(”60\n”); default : printf(”error\n”); } 若grade的值为“A” 85~100 70~84 60~69 60 error break; break; break; break; 85~100 5.4 利用switch语句实现多分支选择结构 grade 输出 85~100 ‘A’ ‘B’ 输出 70~84 输出 60~69 ‘C’ 输出 60 输出 error ‘D’ 其他 例:若变量已正确定义,则以下程序段的运行结果是: a=2;b=7;c=5; switch(a0) { case 1:switch(b10) { case 1:printf(@);break; case 0:printf(!);break; } case 0:switch(c==5) { case 0:printf(*);break; case 1:printf(#);break; default:printf(%%);break; } default:printf(); } printf(\n); A. @# B. !# C. @# D. !* √ 只能跳出一层 例:程序 main() { int a=5; if(a++5) printf(%d\n,a); else printf(%d\n,a--); } 执行后显示结果是( ) 。 A. 4 B. 6 C. 5 D. 有语法错误 √ 5.5 程序综合举例 例 写程序,判断某一年是否为闰年。 用变量leap代表是否闰年的信息 若闰年,令leap=1;非闰年,leap=0 最后判断leap是否为1(真),若是,则输出“闰年”信息 #include stdio.h void main() {int year,leap; printf(enter year:); scanf(%d,year); if (year%4==0) if(year%100==0) if(year
文档评论(0)