




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章 选择结构程序设计 复习 printf scanf 格式字符 putchar getchar main() int d; scanf(“%d”,d); printf(“%d”,d); putchar(d); putchar(d); main() int a; printf(“%d”,a); printf(“%10d”,a); printf(“%010d”,a); 5. 关系运算符和逻辑运算符 5.1.1 关系运算符及其运算结果 1. 关系运算符及其优先次序 关系运算是进行比较数大小的运算,并产生运算结果1 (真)或 0(假)。 语言中的关系运算符有种: 、! 优先次序:前种同级,高于后种(后种同级) 算术运算符 (高) 关系运算符 赋值运算符 (低) 如:32 ab)(by 、s+fd 关系表达式的值为逻辑值,“真”或“假”. 注意: 语言没有逻辑型数据,关系表达式的真、假 是以 数值“”代表“真”,以“”代表“假”。 例1: 设 a=3, b=2, c=1 ,求下列表达式的值 ? cb; (a-b) = = 1; b+cbc; (自左至右 ) 练 习 设有变量定义 int z; 分析z%2=0 的值? 如果z为偶数,则 z%2=0的值为1; 否则z为奇数,则 z%2=0的值为0; 因此, z%2=0是断言“z是偶数”的c语言判断式。 2. X与y的个位数字相同 x%10=y%10 逻辑表达式:用逻辑运算符将关系表达式或逻辑量连接起来 的式子 1. 逻辑运算符及其优先次序 C语言提供三种逻辑运算符: float x,y=0; scanfscanf(“%f“,(“%f“, if(x0)if(x0) y=x+1; y=x+1; printfprintf(“(“nyny=%f“,y);=%f“,y); y=y= x+1 (x0)x+1 (x0) 1-x 1-x (x0x0 T T F F y=x+1y=x+1 定义定义x,yx,y y=1-xy=1-x main()main() float x,y;float x,y; scanfscanf(“%f“,(“%f“, if(x0)if(x0) y=x+1; y=x+1; elseelse y=1-x; y=1-x; printfprintf(“(“nyny=%f“,y);=%f“,y); if (if (表达式表达式) ) 语句语句 if(if(表达式表达式 ) ) 语句语句1 1 else else 语句语句2 2 if后面的表达式一般为逻辑表达式或关系表达 式,也可以是任意的数值类型. 如: if(a=b if(a) printf(“ok”); else不能单独使用. if(x0) printf(“%f”,x); else printf(“%f”,-x); 内嵌语句可以是单个语句或复合语句。 if(ab) c=a;a=b;b=c printf(“n%d,%d”,a,b); 5.3 if 语句 例题1: 计算税款,当月收入超过800元时,超过800元 的部分纳税5%, 输入月收入income,计算应交税款 tax. (5_1) 算法设计如下: 5.3 if 语句 程序清单如下: main() int income,tax; printf(“n Please enter income: “); scanf(“%d“, if(income800) tax=(income-800)*0.05; printf(“Tax is: %d“,tax); else printf(“ No tax n“); 例题3.1 给定一个整数,判断是否闰年。闰年的条件是符合下 面二者之一:能被4整除,但不能被100整除能 被400整除。 main() int year; scanf(“%d“, if(year%4=0 else printf(”no.“); 5.3.2 if语句的嵌套 if if语句的嵌套语句的嵌套 在if语句中又包含一个或多个if语句. 一般形式: if( ) if( ) if( ) 语句1 if( ) 语句1 else 语句2 else else if( )if( ) 语句语句2 2 if( ) if( ) 语句语句3 3 else else 语句语句3 3 else else 语句语句4 4 注意: else 总是与它上面最近的且没有其它 else语句与它相匹配的if相配对。 5.3 if 语句 例题3:输入一个考生总分数和英语分数,判断是否被 录取为研究生,判断条件为:总分达到350分,英语达 到60分。 (5_2) 5.3 if 语句 main() int score,english; printf(“n请输入总分和英语分,用逗号隔开: “); scanf(“%d,%d“, if(score=350) if(english=60) printf(“被录取n“); else printf(“没被录取n“); else printf(“没被录取n“); 判断百分制成绩是否及格(要求输入要满足 score60n”); break; case D printf(“b) ?a : b ; 相当于:if(ab) max=a; else max=b; 表达式的值表达式的值 若表达式1为真,则条件表达式的值为表达式2的值 ; 若表达式1为假,则条件表达式的值为表达式3的值; 表达式2 表达式1 表达式3 真 假 5.3.3 条件运算符 优先级优先级: : 条件运算符的优先级比赋值运算符高, 比关系和逻辑运算符低: max=ab ? a : b+1 结合方向结合方向: : 条件运算符的结合方向为自右向左. ab ? a : cd?c:d a=1;b=2;c=3;d=4; 则上式的值为4. 5.3.3 条件运算符 条件表达式不能取代条件表达式不能取代if if语句语句: : 只有在if 语句中内嵌语句为赋值语句,且两个分 支都赋给同一个变量时才能代替if语句。 if(ab) printf(“%d”,a); else printf(“%d”,b); 条件表达式中三个表达式的类型可以不条件表达式中三个表达式的类型可以不 同同: : 表达式的值是实型 xy?1:1.5 自学:p9091页内容及书上的例题 实验3 选择结构程序设计: 1.编写程序:判断某一年是否是闰年,闰年的条件是符合下面 两者之一:一是能被4整除,但不能被100整除;二是能被4 整除,又能被400整除。 2.编写程序:任意输入三个数,按降序输出此三个数。 3.编写程序:将输入的百分制的分数,要求按下列分数段输出 成绩等级:90分以上为A,80-89分为B, 70-79分为C , 60-69分为D, 小于60分为E。(要求:用switch语句 实现。 4.编写程序:输入一个字符,判断它是否是英文字母,若是则 输出YES,否则输出NO。 5.编写程序:判断百分制成绩是否及格(要求输入要满足 score=100否则输入错误)。 下次上课前交 实验报告 2.输入三个数a,b,c,按由大到小输出。 传统和N-S流程图 开始 ab a,b交换 a,c交换 ac Y 1 1 结束 N N Y 输入a,b,c b,c交换 bc Y N 输出a,b,c 输入三个数a,b,c,按由大到小输出。 输入输入 a,b,ca,b,c的值的值 abab Y Y N N a,ba,b交换交换 acac Y Y Y Y N N N N a,ca,c交换交换 b,cb,c交换交换 bcbc 输出输出 a,b,ca,b,c的值的值 例题2:求a、b两个数中的较大数。 程序清单1(不用else): main() int a, b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商洛职业技术学院《航线设计》2023-2024学年第二学期期末试卷
- 南溪县2024-2025学年四年级数学第二学期期末监测试题含解析
- 清远职业技术学院《图文信息处理与再现》2023-2024学年第二学期期末试卷
- 浙江交通职业技术学院《药剂学实验仿真》2023-2024学年第二学期期末试卷
- 山东农业工程学院《生物技术制药双语》2023-2024学年第二学期期末试卷
- 山东省潍坊市临朐县2024-2025学年高考全真模拟考卷物理试题含解析
- 四川省巴中学市恩阳区实验中学2025届初三第二次校模拟考试英语试题含答案
- 吉林省吉林市吉化九中学2025届初三下学期暑假联考化学试题含解析
- 江苏省徐州市邳州市运河中学2025届初三下学期期末教学质量检测试题(一模)数学试题含解析
- 长春工业大学《放射生物学》2023-2024学年第二学期期末试卷
- 2025年山东省东营市广饶县一中中考一模英语试题(原卷版+解析版)
- 工贸行业隐患排查指导手册
- 形势与政策(贵州财经大学)知到智慧树章节答案
- GB/T 36187-2024冷冻鱼糜
- 2023年江苏省五年制专转本英语统考真题(试卷+答案)
- 20S805-1 雨水调蓄设施-钢筋混凝土雨水调蓄池
- GB3469-83《文献类型与文献载体代码》
- 互联网大学生创新创业大赛培训
- 3号钢筋加工场桁吊安装方案
- 部编版(统编)六年级语文下册文学常识及文化常识(共4页)
- 世界500强企业企业文化(企业使命、愿景、核心价值观)集锦
评论
0/150
提交评论