计算机辅导第04讲

计算机辅导第04讲

ID:43811176

大小:634.00 KB

页数:53页

时间:2019-10-15

计算机辅导第04讲_第1页
计算机辅导第04讲_第2页
计算机辅导第04讲_第3页
计算机辅导第04讲_第4页
计算机辅导第04讲_第5页
资源描述:

《计算机辅导第04讲》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4讲选择结构程序设计要设计选择结构程序,要考虑两个方面的问题:一是在C语言中如何来表示条件,二是在C语言中实现选择结构用什么语句。在C语言中表示条件,一般用关系表达式或逻辑表达式,实现选择结构用if语句或switch语句。4.1if语句4.2switch语句4.3选择结构程序举例4.1if语句在上一章的例题中,计算一元二次方程的根时,没有考虑判别式b*b-4*a*c<0的情况。一个高质量的程序应当能够对各种可能出现的情况都加以考虑,这样的程序称作可靠性高。本章学习了if语句之后,我们就能很轻松地解决上述问题了。i

2、f语句是用来判断所给定的条件是否满足,根据判定的结果(真或假)决定执行给定的某种操作之一。一、if语句的形式1—单边选择结构格式:if(表达式)语句执行过程:判断条件表达式取值非0,即条件成立,执行语句后继续向下执行表达式取值为0,即条件不成立,跳过语句向下执行P语句(入口)(出口)YN一、if语句的形式1—单边选择结构main(){intx,y=0;scanf("%d",&x);if(x>=0)y=2*x+1;/*语句*/printf("x=%d,y=%d",x,y);}程序运行后,当从键盘上输入3<回车>时

3、,程序运行的结果是多少?程序运行后,当从键盘上输入-5<回车>时,程序运行的结果是多少?x=3,y=7x=-5,y=0例如,求:y=2x+1x>=00x<0例4.1-1输出三个数中的最大数。解题思路:首先定义四个变量num1,num2,num3,max;从键盘输入三个数;假定第一个数最大,将其赋值给max;用max分别与num2和num3比较,哪个大将那个放入max中。最后输出max中的值即可。#includemain(){intnum1,num2,num3,max;scanf(“%d%d%d”,

4、&num1,&num2,&num3);max=num1;if(num2>max)max=num2;if(num3>max)max=num3;//用两个单边结构实现printf(“max=%d”,max);}二、if语句的形式2—双边选择结构格式:if(表达式)语句1else语句2执行过程:判断条件表达式取值非0,即条件成立,执行语句1后继续向下执行表达式取值为0,即条件不成立,跳过语句1执行语句2后向下执行P语句1(入口)(出口)YN语句2二、if语句的形式2—双边选择结构main(){intx,y;scanf

5、("%d",&x);if(x>=0)y=2*x+1;/*语句1*/elsey=x*x+1;/*语句2*/printf("x=%d,y=%d",x,y);}程序运行后,当从键盘上输入3<回车>时,程序运行的结果是多少?程序运行后,当从键盘上输入-5<回车>时,程序运行的结果是多少?x=3,y=7x=-5,y=26例如,求:y=2x+1x>=0x2+1x<0这是一个双边结构例4.1-2输出两个数中的最大数。解题思路:首先定义两个变量num1,num2;从键盘输入两个数;num1和num2比较,哪个输出哪个即可。#i

6、ncludemain(){intnum1,num2;scanf(“%d%d”,&num1,&num2);if(num1>num2)printf(“max=%d”,num1);elseprintf(“max=%d”,num2);//用一个双边结构实现}三、多层选择结构格式:if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3::::elseif(表达式n)语句nelse语句n+1执行过程:依次计算各表达式的值,若表达式之值为非0,即条件成立执行其后的语句后,跳过

7、其它语句,向下执行;若表达式之值为0,即条件不成立,则继续判断其它条件;当所有的条件都不成立时,执行语句n+1后继续向下执行。三、多层选择结构表达式1语句1Y表达式2N语句2Y表达式3N语句3Y表达式4N语句4Y语句5N这是一个单边结构单边选择结构举例——按升序输出两个实数main(){floata,b,t;scanf("%f,%f",&a,&b);if(a>b){t=a;a=b;b=t;}/*复合语句*/printf("%8.2f,%8.2f",a,b);printf("End");}程序运行后,如果从键

8、盘上输入6,2.8,则程序运行的顺序为:程序运行后,如果从键盘上输入2.8,6,则程序运行的顺序为:2.80,6.00End2.80,6.00End两个变量交换数据的实现方法变量a3变量b5变量a5变量b5执行a=b;后注意:变量a,b交换内容不能简单地用a=b;b=a;来实现正确的方法是借助一个中间变量(如t)来实现变量a5变量b5执行b=a;后变量a3变

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。