案例-比较数值大小_第1页
案例-比较数值大小_第2页
案例-比较数值大小_第3页
案例-比较数值大小_第4页
案例-比较数值大小_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】8问题: 输入两个整数,输出其中较大的数。怎样用怎样用C C语言程序来实现?语言程序来实现?【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】分析问题数据:输入两个整数比较后输出其中较大的数【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】确定算法开始定义整型变量a、b、max从键盘输入a、bmaxb?max=amax=b输出输出maxN NY Y【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】1、if语句(第一种

2、形式) 用if语句构成分支结构,根据给定的条件进行判断,以决定执行某个分支程序段。maxb?max=bN NY Y表达式语句=0=000i f ( ( 表 达 式表 达 式 ) ) 语 句 ;语 句 ;含义:表达式真(0),执行语句, 表达式否(=0),跳过语句。【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】#include main() int a,b,max; printf(“n input two int numbers:”) scanf(“%d%d”,&a,&b); max=a; if(maxb)max=b; printf(“max=

3、%d”,max);【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】课堂练习8写出以下程序运行的结果。#include main()int a=2,b=3,c=4;if(a=b)c=a;printf(“%d”,c);a2b3c4333【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】确定算法开始定义整型变量a、b从键盘输入a、bab?输出输出aN NY Y输出输出b结束【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】表达式语句1=0=000语句2if( (表达式表达式) )语句语句1 1;else

4、else 语句语句2 2;含义:表达式真(0),执行语句1, 表达式否(= 0),执行语句2。2、if语句(第二种形式)二 选 一二 选 一【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】#include main() int a,b; printf(“n input two int numbers:”) scanf(“%d%d”,&a,&b); if(ab) printf(“max=%d”,a); else printf(“max=%d”,b);【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】8思考: 我们经

5、常遇到2选1的问题。 例如:例如:if(ab) max=a; else max=b;解决类似的问题可以简单地用条件表达式来实现。【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】条件运算符和条件表达式(conditional)8 条件运算符: ? : (三目运算符)8 条件表达式:表达式1 ?表达式2 : 表达式3 条件运算符不能分开单独使用,?:配套使用 例如:例如:if(ab) max=a; else max=b; 可用条件表达式写为可用条件表达式写为 max=(ab)?a:b; max=ab?a:b; 【 项 目 三【 项 目 三 比 较 数 值 大 小

6、】比 较 数 值 大 小 】8问题扩展: 输入3个整数,输出最大数和最小数。【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】确定算法开始定义整型变量a、b、c、max、min从键盘输入a、b、cab?max=a, min=bN NY Ymax=b, min=acmax?Y Ymax=cN Ncmin?min=cN NY Y【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】3、if语句(第三种形式)表达式表达式1语句语句1!=0=0表达式表达式2表达式表达式3语句语句n语句语句3语句语句2!=0!=0=0=0 ifif(表达式1)

7、语句1; else ifelse if(表达式2)语句2; else ifelse if(表达式3)语句3; elseelse 语句n;多 选 一多 选 一【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】#include main() int a,b,c,max,min; printf(“n input three int numbers:”) scanf(“%d%d%d”,&a,&b,&c); if(ab) max=a;min=b; else max=b;min=a; if(cmax)max=c; else if (cb)a+;b+;

8、 else a=0;b=10;if语句使用注意事项【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】int a=1,b=3,t;if(ab) t=a;a=b;b=t;printf(“a=%d,b=%d”,a,b);int a=1,b=3,t;if(ab) t=a;a=b;b=t;printf(“a=%d,b=%d”,a,b);a=1,b=3a=3,b=12803课堂练习【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】int a=1,b=3,t;if(ab) t=a;a=b;b=t;printf(“a=%d,b=%d”,a,b);

9、运行结果:a=3,b=1 /* 两个变量的值交换两个变量的值交换 */a1b3t随机数随机数131 t=a;a=b;bt; 由这三个语句可组成由这三个语句可组成交换功能语句交换功能语句。功能是:通过功能是:通过t t作中间量,实现交换作中间量,实现交换a a与与b b的值。的值。 【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】4、if语句的嵌套(nesting)if (表达式表达式1) if (表达式表达式2) 语句语句1 else 语句语句2else if(表达式表达式3) 语句语句3 else 语句语句4内嵌内嵌if内嵌内嵌ifif (表达式表达式1)

10、if (表达式表达式1) 语句语句1 else 语句语句2内嵌内嵌ifif (表达式表达式1) if (表达式表达式2) 语句语句1else 语句语句3 内嵌内嵌ifif (表达式表达式1) 语句语句1else if(表达式表达式3) 语句语句3 else 语句语句4内嵌内嵌if【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】4、if语句的嵌套(nesting)8ififelseelse配对原则: 缺省 时,else总是和它上面离它最近的未配对的if配对。if()if()if()else.else.else.【 项 目 三【 项 目 三 比 较 数 值 大 小

11、 】比 较 数 值 大 小 】4、if语句的嵌套(nesting)例:例: if (a= =b) if(b=c) printf(“a=b=c”); else printf(“a!=b”);修改:修改: if (a=b) if(b=c) printf(“a=b=c”); else printf(“a!=b”);int a=0,b=0,c=0;int a=1,b=0,c=0;int a=0,b=0,c=1;a=b=ca!=ba=b=ca!=b实现实现ifelseifelse正确配对:正确配对:加加 【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】编程:输入一个字符

12、,判别它是否为大写字母,如果是,将转换成小写字母,如果不是,则不转换,然后输出得到的字符。 main( ) char ch , c; scanf(“%c” , &ch) ; if(chAchZ) cch+32; else cch ; printf( %c” , c); 条件语句部分用下面的条件表达式来代替:条件语句部分用下面的条件表达式来代替: c chAchZ? ch+32:ch 【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】小 结了解结构化程序设计的思想掌握1. if语句的三种基本形式2. 条件运算符和条件表达式3. 如何交换两个变量的值4. if语句的嵌套使用重点1. 条件语句的条件判断(表达式的值)2. 赋值表达式的应用难点if语句的嵌套使用【 项 目 三【 项 目 三 比 较 数 值 大 小 】比 较 数 值 大 小 】课后任务2 复习今天所学习的内容,看书上的例题。 (教材第三章3.1)2 做教材P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论