第4章 选择结构程序设计

4.1本章导学

一、教学目标

1.掌握关系运算符和逻辑运算符。

2.理解C语言中真与假的概念。

3.学会正确书写关系表达式和逻辑表达式。

4.能够区分关系等于运算符和赋值运算符。

5.掌握根据各种运算符的优先级计算表达式的值。

6.熟练掌握三种if语句和switch语句。

7.掌握选择结构的嵌套。

二、知识要点

1.关系运算符及表达式

表4.1 关系运算符

关系运算符优先级结合性>、 >=、

(2)在C语言中,“=”表示赋值,“==”表示比较等于。

(3)用关系运算符将两个操作数连接起来符合C语言语法规则的式子叫关系表达式。如:a+b>c+d,(a=9)!=(b>c)等。

(4)关系表达式的值为逻辑值,即“真”或“假”,在C语言中以1表示为真,以0表示假。如 9>8,值为1(真);8>9,值为0(假);设a=2,b=3,c=4,则a>b!=c相当于(a>b)!=c,值为1(真)。

2.逻辑运算符及表达式

表4.2 逻辑运算符

逻辑运算符含义结合性!逻辑非自左至右&&逻辑与自左至右||逻辑或自左至右(1)“!”为单目运算符,要求只能有一个操作数,如!a,运算结果是非0为真,0为假。

(2)“&&”和“||”为双目运算符,要求有两个操作数。

(3)三种逻辑运算符的优先级由高到低依次为:!、&&、||;

(4)“&&”运算,当两个操作数均为非0(真)时,结果为1(真),否则结果为0(假);

(5)“||”运算,当两个操作数均为0(假)时,结果为0(假),否则结果为1(真);

(6)在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行;

例:

a&&b&&c,只有a为真时才需要判断b的值,只有a和b都为真时才需要判断c的值;

a||b||c,只要a为真时就不必判断b和c的值,只有a为假时才判断b的值,a和b都为假时才判断c的值。

(7)在C语言中,0

假设x=-1,按照优先级及结合性,应先计算0

3.条件表达式

表达式1 ?表达式2 :表达式3

(1)当表达式1的值为非0时,条件表达式的值是表达式2的值,当表达式1的值为0时,条件表达式的值是表达式3的值。

例:

max=2>3?2:3;由于2>3不成立,所以 max的值为3。

(2)条件表达式的结合性为自右至左。

如:a>b?a:b>c?b:c等价于a>b?a:(b>c?b:c)

4.各运算符的优先级

表4.3 部分运算符优先级

运算符!算术运算符关系运算符&&||条件运算符赋值运算符逗号运算符优先级高————————————————————?低例:

(1)4 && 0 || 2+1,值为1(真);

(2)设a=3,b=4,c=5,则

a-b

!a>b/3&&c%2!=1 等价于((!a)>(b/3))||((c%2)!=1),值为0(假)。

5.在C语言中,用if实现选择结构,if 语句有以下三种最常用的格式:

(1)单分支

if (表达式) 语句

if(x>y) printf(“%d”,x);

(2)双分支

if (表达式)

语句1

else

语句2

if (x>y)

printf(“max=%d”,x);

else

printf(“max=%d”,y);

(3)多分支

if(表达式1 ) 语句1

else if(表达式2 ) 语句

……

else if(表达式m) 语句

else语句m+1

例:

if(n>=90 ) g=‘A’;

else if(n>=80 ) g=‘B’;

else if(n>=70 ) g=‘C’;

else if(n>=60 ) g=‘D’;

elseg=‘f’;

6.选择结构的嵌套

在if中又包含一个或多个if语句称为if语句嵌套。

if(表达式1 )

if( 表达式2) 语句块1

else 语句块2

else

if(表达式3 ) 语句块3

else 语句块4

(1)在if语句嵌套中,if与else既可以成对出现,也可以不成对出现;

(2)else与if的配对原则是:else总是

c语言实验报告4结构体,c语言实验报告结构体.doc相关推荐

  1. 请输入30名同学的c语言成绩,求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学...

    问题描述: 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共 ...

  2. 按平均成绩排行c语言文件操作,学生成绩管理系统(c语言结构体以及文件操作)实验报告精选.doc...

    学生成绩管理系统(c语言结构体以及文件操作)实验报告精选 C程序设计 实验报告 编号: 姓名院系学号任课教师于萧指导教师实验地点实验时间实验名称文件操作同 组 人无预习报告(对实验主要内容的认识)得分 ...

  3. 厦门理工学院c语言实验报告5,厦门理工学院 C语言报告实验8 - 结构体

    <C语言程序设计>实验报告 实验序号:8 实验项目名称:结构体 学 号 实验地点 315 姓 名 指导教师 林仙丽 专业.班级 实验时间 网络工程 2012年12月26日 一.实验目的及要 ...

  4. 电子商务c语言实训报告,中南民族大学电子商务C语言实验报告.doc

    中南民族大学电子商务C语言实验报告 中南民族大学管理学院 学生实验报告 课程名称: C语言程序设计 年 级: 2015级 专 业: 电子商务 姓 名: 学 号: 2015学年至2016学年度 第2学期 ...

  5. 大一c语言实验报告运行结果,大一c语言实验报告

    篇一:大一上期C语言实验报告3 基本输入输出 成都工业学院·计算机工程学院 <程序设计基础>实验报告 1. 实验目的 (1) 熟练掌握scanf()/printf()库函数的调用格式,正确 ...

  6. 用C语言学生成绩数据库排序功能设计,[c语言学生成绩管理系统]C语言学生成绩管理系统实验报告...

    篇一 : C语言学生成绩管理系统实验报告 实 验 四:结构体(6学时) 实验目的: 1.更加灵活的使用数组作为函数参数: 2.初步掌握开发一个小型实用系统的基本方法: 3.初步掌握书写程序设计开发文档 ...

  7. 中南民族大学c语言报告,中南民族大学信C语言实验报告.doc

    中南民族大学信C语言实验报告 中南民族大学管理学院 学生实验报告 课程名称: C语言程序设计 姓 名:微博@song-style是坏学长 学 号: 年 级: 2011 专 业:信息管理与信息系统 指导 ...

  8. c++ new一个结构体_C语言结构体,又一个纸老虎,纯干货讲解(附代码)

    来源:网络,排版整理:晓宇 微信公众号:芯片之家(ID:chiphome-dy)结构体的定义结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构.结构体和其他类型基础数 ...

  9. c语言实验报告上理答案,C语言实验报告江西理工大学实验5

    <C语言实验报告江西理工大学实验5>由会员分享,可在线阅读,更多相关<C语言实验报告江西理工大学实验5(6页珍藏版)>请在读根文库上搜索. 1.C语言程序设计实验报告教学班级: ...

  10. 大一上期c语言实验报告2,大一上期C语言实验报告1熟悉实验环境

    <大一上期C语言实验报告1熟悉实验环境>由会员分享,可在线阅读,更多相关<大一上期C语言实验报告1熟悉实验环境(3页珍藏版)>请在人人文库网上搜索. 1.成都工业学院计算机工程 ...

最新文章

  1. Google 翻译的妙用
  2. pyDash : Linux 性能监测工具
  3. hp 交换机远程连接_使用iLO远程管理HP系列服务器
  4. JDBC预状态通道设置时间格式的问题
  5. 开机故障中的MBR引导故障的排查
  6. 注解配置 AOP 详解
  7. pca各个向量之间的相关度_PCA主成分分析
  8. 以jieba为首的主流分词工具总结
  9. [SCM]源码管理 - SVN的备份和还原
  10. 运行elasticsearch时报错:could not find java; set JAVA_HOME or ensure java is in PATH
  11. 后现代婚礼机器人显神通_机器人+无人机 江西新余智能消防显“神通”
  12. AKM项目轶事之GBS同事转入GDC
  13. 疯狂代码 写给WEB2.0的站长
  14. Raid5数据恢复原理_两块盘离线数据恢复方法
  15. 【MySQL数据库设计与应用(四)】视图
  16. A/B【费马小定理】
  17. 《诗水人间优秀博客》摘选目录
  18. 有奖答题小程序知识问答pk答题app源码
  19. java ollydbg_OllyDBG
  20. 算法练习——在有序序列(r1,r2,...,rn)中,存在序号i(1<=i<=n),使得ri=i。请设计一个分治算法找到这个元素。 要求算法在最坏情况下的时间性能为O(logn))

热门文章

  1. 101个著名的管理学及心理学效应(2)
  2. Lua xxtea 解密脚本(转,做备忘)
  3. MATLAB读取nc文件
  4. ActiveMQ 下载、安装
  5. shell学习资料:shell十三问
  6. 计算机三维制图描述零件绘制过程,计算机三维造型及创意设计ppt.ppt
  7. 数据库课设 - 机票预订系统
  8. windows系统怎么用注册表修改桌面文件路径
  9. 浅谈UDP(数据包长度,收包能力,丢包及进程结构选择)
  10. 电子购物网站导航制作