




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Teacher teaching designCONTENTS 目 录自主学习 明确考点案例分析 交流提升课后作业 自我提升仿真演练,体验探索自主学习 明确考点PART 01if语句的三种形式单分支结构if (表达式) 语句序列格式流程图该if语句执行过程为:当执行到if语句时,先判断其条件表达式,若条件的值为非0即成立为真时,就执行其后所带的语句序列;若条件的值为0时即不成立为假时,则不进行任何操作,然后去执行语句序列后的下一条语句执行过程条件程序段A该if语句执行过程为:先判断if后面的表达式,若条件的值为非0即成立为真时,则执行程序段A,然后跳过else 子句,去执行语句序列1后面的下一
2、条语句;若条件的值为0即不成立为假时,跳过程序段A子句,去执行else所带的程序段B,接着去执行语句序列2后的下一条语句双分支结构if () else 双分支结构:格式执行过程流程图真假条件程序段A程序段B当if和else下面的语句组,仅由一条语句组成时,也可不使用复合语句形式(即去掉花括号)各程序段可以是简单语句,也可是复合语句else子句是if语句的一部分,必须与if配对使用(采取就近匹配原则),不能单独使用。说明3(1)if后的“条件”一般为关系表达式或逻辑表达式,也可以是任意数值类型,如整型、实型、字符型等。但必须用“()”括起来。只要条件的值为非零值,条件就为真,反之条件为假。说明1
3、说明如果if和else之间的语句不只一条语句时,必须用复合语句形式,即将多条语句用括起来,否则它将只执行后面的第一条语句。特别注意中的每一条语句后都要加“;”但后不能加“;”说明2 案例分析 交流提升PART 02main() int x,y ; printf(n Please input x: ); scanf(%d ,&x ); if ( x=0 ) y =x ; /* if选择语句,关系式x=0是条件 */ else y =-x; printf(y=%d, y ); /* 输出函数值y */ 案例分析 交流提升1 运行结果程序一Please input x: 3 y=3 Plea
4、se input x: -6 y=6 main()int x,y;printf(Input a number:);scanf(%d,&x); if(x0) y=-x; printf(The absolute value is %dn,y);Input a number: 5 The absolute value is 5 Input a number: -3 The absolute value is 3 运行结果程序二输入数据给xx0TFy=xy=-x输出y的值N-S流程图已知x的值,求绝对值y 。 x ( 当 x 0时 ) y= -x ( 当x 0 时) 对任意两个数,求出最大的一
5、个数题目1采用假设法,把x先赋给变量max(假设x是最大数),再用if语句判别max和y的大小,如max小于y,再把y赋给max。所以max中总是大数。算法分析2案例分析 交流提升2main() int x,y,max; printf( Please input two numbers: ); scanf(%d%d,&x,&y); max=x; if (maxy) max=y; printf(max=%d,max); 输入数据给x,ymax=xmaxy ) /*设 max是x和y中大的哪个* / max=x; else max=y;printf(max=%d,max); 题目流
6、程输入数据给x,yxyTFmax=xmax=y输出max的值N-S流程图案例分析 交流提升4从键盘输入一个整数,判断这个数是奇数还是偶数题目运行结果该事件有两种情形:奇数或偶数,可采用双分支结构进行,奇偶的判别由数学定义可知凡是能被2整除的数称为偶数,否则称为奇数;针对这点就可采用“%”方法作为判断,如果余数为0则为偶数,否则为奇数。算法分析 main() int num,k; printf(Input a number for test:); scanf(%d,&num); k=num%2; if(k=0) printf(The number is even number.); el
7、se printf(The number is odd number.);算法程序Input a number for test:15 The number is odd.Input a number for test:30 The number is even. 仿真演练 体验探索PART 03#include main() float a,b,t; scanf(”f,f”,&a,&b); if(ab) t=a; a=b; b=t; printf(”5.2f,5.2f”,a,b); 运行时从键盘输入3.8和-3.4,则正确的输出结果是( )。A)-3.40, -3.80 B)
8、-3.40, 3.80仿真演练 体验探索1C)-3.4,3.8 D)3.80, -3.40对下述程序,( )是正确的判断。 #include main() int x,y; scanf(”d,d”,&x,&y); if(xy) x=y;y=x; else x +;y+; printf(”d,d”,x,y); 若输入数据3和4,则输出4和5若输入数据4和3,则输出3和4若输入数据4和3,则输出4和4ABCD仿真演练 体验探索2有语法错误,不能通过编译ABC0以下程序的输出结果是()#include main() int a=2,b=-1,c=2; if(ab) if(b0) c=
9、0; else c+=1; printf(%dn,c);21D仿真演练 体验探索33ABCD3456仿真演练 体验探索4运行以下程序如果从键盘输入5,则输出结果是( ) #include main() int x; scanf(%d,&x); if(x-5) printf(%d,x); else printf(%d,x+); 1 0以下程序的输出结果是( )#include main() int a=-1,b=1,k;if(+a0)&!(b-=0) printf(%d %dn,a,b);else printf(%d %dn,b,a);-1 1数据输入格式0 10 0课后作业 自我提升
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学生职业规划大赛《广播电视学专业》生涯发展展示
- 员工消防知识试题及答案
- 银行业计算机试题及答案
- 银行内部选拔面试题目及答案
- 2025年苏教版科学小学五年级下册期末检测题附答案(二)
- 学校法律试题及答案
- 宣城国企面试题及答案
- 电视剧联合制作投资合同模板
- 股权代持型医疗健康产业合作协议
- 医疗体外诊断试剂研发、生产与供应链优化合作协议
- 烟草专卖合同协议书
- 车辆终止挂靠协议合同
- 2025年新媒体传播与营销知识考试试卷及答案
- 《糖尿病合并高血压患者管理指南(2025版)》解读
- 2023-2024学年河北省邯郸市大名县一中高一下学期5月月考英语试题及答案
- 2025年视觉传达设计专业能力考试试题及答案
- 《家具设计》课件
- 国有融资担保公司笔试真题解析
- 国家开放大学2025年《机电控制工程基础》形考任务1-4答案
- 24秋国家开放大学《社会教育及管理》形考任务1-3参考答案
- 2024年江西省高考化学试卷(真题+答案)
评论
0/150
提交评论