c语言 第4章 选择结构程序设计

c语言 第4章 选择结构程序设计

ID:39963207

大小:1.30 MB

页数:26页

时间:2019-07-16

c语言 第4章 选择结构程序设计_第1页
c语言 第4章 选择结构程序设计_第2页
c语言 第4章 选择结构程序设计_第3页
c语言 第4章 选择结构程序设计_第4页
c语言 第4章 选择结构程序设计_第5页
资源描述:

《c语言 第4章 选择结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章选择结构程序设计一、if语句if语句有单分支、双分支和多分支等结构1.单分支if语句。使用格式:if(表达式)语句;语义:如果表达式的值为真,则执行其后的语句,否则不执行该语句。其过程可表示为图1。图1单分支选择结构的执行过程表达式语句非00说明:(1)表达式:一般为关系表达式、逻辑表达式,也可为算术表达式,其值按非零为True,零为False进行判断。(2)如果当条件成立要执行多个语句,就要使用“{}”来构成复合语句。例:已知两个数x和y,比较它们的大小,使得x大于y。一、if语句if(x

2、*t为中间变量*/2.双分支结构if…else….语句使用格式:if(表达式)<语句1>;else<语句2>;语句的执行过程如下图所示,即当表达式的值为非零(条件成立)时执行<语句1>,否则执行else后面<语句2>。一、if语句非0表达式语句1语句20#includevoidmain(){floata,b,max;printf("inputthetwonumbers:");scanf("%f,%f",&a,&b);if(a>b)max=a;elsemax=b;printf("max=%f",max);}教材5

3、6页一、if语句【例4-3】从键盘输入两个实数,输出其中最大者。if(a>b)printf("%f",a);elseprintf("%f",b);例:求解一元二次方程的程序,要求考虑实根、虚根等情况。一、if语句ax2+bx+c=0sqrt()fabs()#include参见教材附录C#includevoidmain(){floata,b,c,x1,x2,d;printf("Enternumbera,b,c=");scanf("%f,%f,%f",&a,&b,&c);d=b*b-4*a*c;if(d>

4、=0)/*实根情况*/{x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);printf("x1=%f,x2=%f",x1,x2);}else/*虚根情况*/{x1=-b/(2*a);x2=sqrt(fabs(d))/(2*a);printf("x1=%f+%fi",x1,x2);printf("x2=%f-%fi",x1,x2);}}一、if语句3.if…elseif语句(多分支结构)语句形式:if(表达式1)语句1;elseif(表达式2)语句2;………..elseif(表达式n)

5、语句n;else语句块n+1;多分支if语句执行过程一、if语句例输入一组学生成绩,评定其等级。方法是:90~100分为“A”,80~89分为“B”,70~79分为“C”,60~69分为“D”,60分以下为“E”。一、if语句程序段如下:voidmain(){intx;scanf(“%d”,&x);if(x>=90)printf("A");elseif(x>=80)printf("B");elseif(x>=70)printf("C");elseif(x>=60)printf("D");elseprintf("E");}例4-5:输

6、入一个字符,判断其属于大写字母、小写字母、数字、控制字符或其他字符一、if语句#include"stdio.h"voidmain(){charc;printf("inputacharacter:");c=getchar();if(c<32)printf("Thisisacontrolcharacter");elseif(c>='0'&&c<='9')printf("Thisisadigit");elseif(c>='A'&&c<='Z')printf("Thisisacapitalletter");elseif(c>='

7、a'&&c<='z')printf("Thisisasmallletter");elseprintf("Thisisanothercharacter");}4.使用if语句中应注意以下问题(1)在三种形式的if语句中,在if关键字之后均为表达式。该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如:if(a=5)语句;if(b)语句;都是允许的。(2)在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。(3)在if语句的三种形式中,所有的语句应为单个语句,如果

8、要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之后不能再加分号。一、if语句5.if语句的嵌套当if语句中的执行语句又是if语句时,则构成了if语句嵌套的情形。在嵌套内的if语句

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

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

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