教学材料《C语言》-项目四 设计选择结构程序_第1页
教学材料《C语言》-项目四 设计选择结构程序_第2页
教学材料《C语言》-项目四 设计选择结构程序_第3页
教学材料《C语言》-项目四 设计选择结构程序_第4页
教学材料《C语言》-项目四 设计选择结构程序_第5页
已阅读5页,还剩16页未读, 继续免费阅读

下载本文档

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

文档简介

任务一计算C语言表达式一、计算关系表达式1.关系运算符关系运算是逻辑运算中比较简单的一种。所谓“关系运算”实际上是“比较运算”将两个值进行比较,判断比较的结果是否符合给定的条件。C语言提供6种关系运算符:①<(小与)②<=(小与或等于)③>(大于)④>=(大于或等于)⑤==(等于)⑥!=(不等与)下一页返回任务一计算C语言表达式2.关于优先级(1)d==a>3其中如a=5,则d==1;这个表达式里就有优先级的考虑;C语言规定前4种关系运算符(<,<=,>,>=)的优先级别相同,后两种(==,!=)优先级别相同。且前4种运算符优先级高于后2种。(2)关系运算符的优先级低于算术运算符但高于赋值运算符。即:上一页下一页返回任务一计算C语言表达式3.关系表达式

a==b<c

用关系运算符将两个表达式(可以是算术表达式、关系表达式、逻辑表达式、赋值表达式、字符表达式)连接起来的式子,称为关系表达式。上一页返回任务一计算C语言表达式二、计算逻辑表达式1.C语言提供三种逻辑运算符,如表4-2所示。2.按以下的优先级次序:下一页返回任务一计算C语言表达式3.逻辑表达式逻辑表达式的值应该是一个逻辑量“真”或“假”,其判断方法见表4-3所示。上一页返回任务二使用if语句一、使用if语句格式1:if(表达式)语句流程图如图4-5所示。例如:if(x>y)printf(“%d”,x);格式2:if(表达式)语句1else语句2流程图如图4-6所示。下一页返回任务二使用if语句格式3:elseif语句结构格式如下:if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3…elseif(表达式m)语句melse语句n执行过程如图4-7所示。上一页下一页返回任务二使用if语句格式4:if语句的嵌套(即if语句中包含另一个if语句)一般形式:if(表达式)if(表达式1)语句1else语句2elseif(表达式2)语句3

else语句4上一页下一页返回任务二使用if语句二、认识条件运算符条件运算符要求有三个操作对象,称为“三目运算符”(它是C语言中唯一的一个三目运算符)。条件表达式的一般形式为:表达式1?表达式2:表达式3

执行过程如图4-8所示。上一页返回任务三使用switch语句if语句处理两个分支,处理多个分支时需使用多个if-else结构,而switch语句直接处理多个分支(当然包括两个分支)。1.Switch语句的一般形式为:switch(表达式){case常量表达式1:语句1

case常量表达式2:语句2

……

case常量表达式n:语句n

default:语句n+1}下一页返回任务三使用switch语句2.执行过程当“表达式”=“常量表达式1”时,从“语句1”开始执行;当“表达式”=“常量表达式2”时,从“语句2”开始执行;当“表达式”=其它值时,从“语句n+1”开始执行;上一页返回任务四设计选择结构程序例4.3输入三个数,按由大到小输出。main(){floata,b,c,t;

scanf("%f,%f,%f",&a,&b,&c);

if(a>b)

{t=a;a=b;b=t;}

if(a>c)

{t=a;a=c;c=t;}

if(b>c)

{t=b;b=c;c=t;}

printf("%5.2f,%5.2f,%5.2f",a,b,c);}下一页返回任务四设计选择结构程序例4.4有一函数如下,编一程序,输入一个x值,输出y的值。程序1:main(){intx,y;scanf("%d",&x);

if(x<0)y=-1;

elseif(x==0)y=0;

else

y=1;

printf("x=%d,y=%d\n",x,y);}上一页下一页返回任务四设计选择结构程序程序2:main(){intx,y;scanf("%d",&x);if(x>=0)

if(x>0)y=1;

elsey=0;elsey=-1;

printf("x=%d,y=%d\n",x,y);}上一页下一页返回任务四设计选择结构程序例4.5输入一个字符,判别它是否大写字母。如果是大写将其转换为小写,否则不转换。然后输出最后得到的字符。main(){charch;scanf(“%c”,&ch);ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch;printf(“%c”,ch);}上一页返回表4-2三种逻辑运算符&&逻辑与(相当于其它语言中的AND)均为双目运算符要求两个操作数||逻辑或(相当于其它语言中的OR)!逻辑非(相当于其它语言中的NOT

温馨提示

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

评论

0/150

提交评论