版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、14.3 选择结构程序控制语句-if语句1.简单if语句及举例 if (表达式) 语句序列;表达式成立吗表达式成立吗?真真(非非0)语句序列语句序列假假(0)2例1:输入两个整数,将其按从小到大顺序输出。(设定:(设定:a中存放较小值,中存放较小值,b中存放较大值)。中存放较大值)。难点:交换数据算法。难点:交换数据算法。算法分析:算法分析:(伪代码伪代码-两个数的选择法排序两个数的选择法排序)(1)if ba 将将a,b交换(交换(即即v=a;a=b;b=v)(a是是a,b中的中的小者)小者);(2)显示显示 a,b例2:输入三个整数,将其按从小到大顺序输出。3源程序源程序1:#includ
2、e void main() float a,b,t; /* t-临时变量 */ printf(“please input a,b:”); scanf(a=%d,b=%d,&a,&b); if(ba)t=a;a=b;b=t; /* 交换a,b */ printf(“n the result is %f,%f”,a,b); 4源程序源程序2:#include main() int a,b,c,temp; scanf(%d,%d,%d,&a,&b,&c); if(ab)temp=a;a=b;b=temp; if(ac)temp=a;a=c;c=temp; if
3、(bc)temp=b;b=c;c=temp; printf(a=%d,b=%d,c=%d,a,b,c);52.ifelse 语句及举例格式格式2: if (表达式表达式) 语句序列语句序列1;else 语句序列语句序列2;表达式成立表达式成立吗吗?语句序列语句序列1语句序列语句序列2真真(非非0)假假(0)6例例3 3:输出一个整数的绝对值的程序:输出一个整数的绝对值的程序算法分析:绝对值公式 x (x=0)y= -x (x0)7源程序:源程序:#include main()int x,y;scanf(%d,&x);if(x=0) y=x;else y=-x; printf(“the
4、absolute of x is:%d,y);83.if 语句的形式3格式3:if (表达式1) 语句序列1;else if (表达式2) 语句序列2; else if (表达式3) 语句序列3;else if (表达式n) 语句序列n; else 语句序列n+1;例如:商场打折问题例如:商场打折问题.if(cash2000) cost=0.5;else if(cash1000) cost=0.7;else if(number500) cost=0.8;else if(number100) cost=0.9; else cost=1; .9表达式1成立吗?表达式2成立吗?表达式3成立吗?表达式
5、n成立吗?语句序列1语句序列2语句序列3语句序列n语句序列n+1真(非0)真(非0)真(非0)真假(0)假(0)假(0)假10 以上三种格式中的表达式一般为关系表达式或逻辑表达式. 在每个表达式之后不应有任何标点符号,而在每个语句序列之后都要有“;” else 只能与 if 配对使用.仅 else 本身不能单独作为一个语句使用如果由两个以上语句构成语句序列,则应用大括号括起来构成一个复合语句.括号之外不再加 “;”.11练习1main() int m=5;if (m+5) printf(“%dn”,m);else printf(“%dn”,m-);执行结果:612练习2main() int x
6、=10,y=20,t=0; if(x=y)t=x;x=y;y=t; printf(%d,%dn,x,y); 执行结果:134.if语句的嵌套 if 语句的嵌套 即在 if 语句的原“语句序列”中包含 if 语句例如:if (表达式1) if (表达式2) 语句序列1;else 语句序列2;else if (表达式3)语句序列3; else 语句序列4;14if与else的配对关系并不依赖于书写程序时用户根据程序的层次性逐渐内缩的梯形结构, 而else总是与它上面最近的并且独立的if 配对。15练习练习3main() int x=2,y=-1,z=2; if (xy) if (y0) z=0;
7、else z+=1; printf(“%dn”,z); 执行结果:16练习练习4main( ) int x=100,a=10,b=20; int ok1=5,ok2=0; if(ab) if(b!=15) if(!ok1) x=1; else if(ok2) x=10; x=-1; printf(“%dn”,x); 执行结果-117例例4:编写程序实现函数功能:编写程序实现函数功能函数: -1(x0)编一个程序,输入x,输出y。输入xxb?a:b;(73张幻灯)利用分支语句:if(ab) c=a;else c=b;19程序源码程序源码main() float a,b; printf(“plea
8、se input a,b:”); scanf(“%f%f”,&a,&b); printf(“n%f”,ab?a:b);main() float a,b; printf(“please input a,b:”); scanf(“%f%f”,&a,&b); if(ab) printf(“n%f”,a); else printf(“n%f”,b);20例例5输入一个字符,判别它是否小写字母。若是,将它转换成大写字母;若不是则不转换。21二级C语言考试模拟题1.执行下面程序的输出结果是_。 main( ) int a=5,b=3,c=0; if(a=a+b) print
9、f(“* * * *n”); else printf(“# # # #n”); A) 有语法错误不能编译B)能通过编译但不能通过连接 C) 输出* * * * D)输出 # # # #22二级C语言考试模拟题下列程序执行后的输出结果是 main( ) int x,y=1,z; if(z=y)0) x=4; else if(y=0) x=5; else x=6; printf(“%d,%dn”,x,y); 执行结果:6,123二级模拟题二级模拟题(if部分部分)main( ) int x=0,y=1,z=0; if(x=z=y) x=3; printf(“%d,%dn”,x,z); A) 3,0
10、 B)0, 0 C) 0,1 D)3,124main( )int a,b,s;scanf(“%d,%d”,&a,&b);s=a;if(s15?a+10:a-10;printf(“%dn”,b);A) 5 B) 25 C) 15 D) 1026课堂小结与作业课堂小结与作业总结:复习关系运算符与逻辑运算符的使用;if语句的三种形式及if语句的嵌套;作业:上机:274.3 选择结构程序控制语句-switch (多分支多分支) 语句语句例6:百分制成绩转换为成绩等级具体内容:给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,8089分为B,7079分为C,6069
11、分为D,60分以下为E28两种写法:两种写法:输入分数值输入分数值scorescore=90YN输出输出Ascore=80且且score90YN输出输出Bscore=70且且score=60且且score=90score=70score=80score=60score=60输输出出AYYYYNNNN输输出出B输出输出D输出输出E29程序源码程序源码#include main() int score; scanf(%d,&score); if(score=90) printf(A); if(score=80&score=70&score=60&score70) p
12、rintf(D); if(scorey=y40N-SN-S图表示法:图表示法:输入年份输入年份=y=yy/4y/4的余数为的余数为0 0输出输出y y不是闰年不是闰年输出输出y y不是不是闰年闰年N NY YN NY Yy/100y/100余数不为余数不为0 0N NY Yy/400y/400余数不为余数不为0 0输出输出y y是闰年是闰年输出输出y y是是闰闰年年41源程序代码源程序代码#include main() int y; printf(input the year:); scanf(%d,&y); if(y%4!=0) printf(%d no,y); else if(y%100!=0) printf(%d yes!,y); else if(y%400!=0) printf(%d no!,y); else printf(%d yes!,y)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手机门户网站营销方案
- 二零二五年度货物运输合同风险评估与保险服务方案3篇
- 2025年度针对性学科家教服务合同(含心理辅导)3篇
- 共有产权房交易模板
- 展览馆承台施工合同
- 生产流程优化措施的通知
- 挖掘机地热能开发合同
- 临时科技研发基地租赁合同
- 2024年版详解云计算服务与支持合同
- 地铁站供热系统安装合同
- 2023七年级英语下册 Unit 3 How do you get to school Section A 第1课时(1a-2e)教案 (新版)人教新目标版
- 泌尿科主任述职报告
- 新零售门店运营管理流程手册
- 心理学专业知识考试参考题库500题(含答案)(一)
- 2024年浙江高考技术试题(含答案)
- 资管行业投研一体化建设
- 提高保险公司客户投诉处理能力的整改措施
- 物业费收取协议书模板
- 电工(中级工)理论知识练习题(附参考答案)
- 起重机的维护保养要求与月度、年度检查记录表
- 消防设施维护保养记录表
评论
0/150
提交评论