首页 > 编程语言 >C语言程序设计(第四版)第五章主要内容

C语言程序设计(第四版)第五章主要内容

时间:2024-04-11 14:29:35浏览次数:27  
标签:语句 case 常量 C语言 第四版 程序设计 else 表达式 运算

本章主要讲述<选择控制结构>

一、关系运算符与表达式

86040e9f95684c388d0a194999972c8c.jpg

1.既不能在<=、>=、==、!=的符号中间插入空格,也不能将!=、<=、>=的两个符号写反,更不能以相应的数学运算符相混淆。

2.不要将==误写为=。

3.用非0值表示"真",用0值表示"假"。

二、用于单分支控制的条件语句

if(表达式p)  语句A

三、用于双分支控制的条件语句

if(表达式p) 语句1

else                  语句2

四、条件运算符和表达式

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

其含义是:若表达式1的值非0,则该条件表达式的值是表达式2的值,否则是表达式3的值。

五、用于多分支控制的条件语句

if(表达式1) 语句1

else if(表达式2) 语句2

  ……

else if  (表达式m) 语句m

else 语句 m+1

注意:如果if或者else之间有两条语句,那么就要用一对花括号("{}")括起来。

六、补充内容

1.在if条件中一般不用零比较,用<=1e-6比较,

定义为EPS 1e-6

2.浮点数并非真正意义上的实数,只是其在某种范围内的近似。因此也就只能用近似的方法将实数与0进行比较。

3.函数exit()的作用是终止整个程序的执行,强制返回操作系统。使用时需要在程序的开头包含头文件<stdlib.h>,此外,调用标准数学函数fabs()计算disc的绝对值,要在程序开头包含头文件<math.h>。

七、用于多路选择的switch语句

1.

switch(表达式)

{

case常量1:

                      可执行语句序列1

case常量2:

                      可执行语句序列2

……

case常量n:

                       可执行语句序列n

default:

                        可执行语句叙述n+1

}

2.表达式只能是char型或者是int型,在switch花括号中的关键字case后面接着的是常量。

3.常量与case中间至少有一个空格,常量的后面是冒号,常量的类型应与switch后括号内表达式的类型一致。

4.在case后面的常量里允许用字符*、x与X作为乘号。

5.将常量写在左侧,可以借助编译器帮助用户及时发现误将==写成=的错误。

6.f79d6afd64d7479e955204f987ef7c8f.jpg

 7.逻辑与运算的特点是:仅当两个操作数都为真时,运算结果才为真;只要有一个为假,运算结果就为假。

8.逻辑或运算的特点是:两个操作数只要有一个为真时,运算结果就为真;仅当两个操作数都为假,运算结果才为假。

9.逻辑非运算的特点是:若操作数的值为真,则其逻辑非运算结果为假;反之,则为真。

10.7c395dba25b3464a875361fea9a1c0c7.jpg

 11.例题,当a>1&&b++>2中,仅当前面表达式a>1为真时,后面b++才会被计算。

 

标签:语句,case,常量,C语言,第四版,程序设计,else,表达式,运算
From: https://blog.csdn.net/2403_83623098/article/details/137436030

相关文章

  • C语言 位域
    C语言的位域(bit-field)是一种特殊的结构体成员,允许我们按位对成员进行定义,指定其占用的位数。如果程序的结构中包含多个开关的变量,即变量值为TRUE/FALSE,如下:struct{unsignedintwidthValidated;unsignedintheightValidated;}status;这种结构需要8字节的......
  • Battleship程序设计语言与技术
    程序设计语言与技术课业10:战舰截止日期以画布为准)对于HW10,你可以作为一个小组(不超过2名学生)工作。请提及您的每个代码文件顶部的合作者姓名。这个家庭课业比以前的课业更详细,所以请尽早开始它涉及以下主题:●继承和覆盖●访问修饰符●抽象课程(我们将在下一堂课中了解这些内容)●......
  • Java程序设计教程(第九版)1.4Java编程语言
    目录1.4Java编程语言Java程序注释标识符和保留字空白符1.4Java编程语言ava是第一种能够将编写的程序在Web浏览器中执行的语言Java程序基本结构:注释类(class)的定义方法注释注释应当揭示程序的初衷或意图,注释将被计算机忽略,并不影响程序执行两种注释形式://……(被......
  • Java程序设计教程(第九版)1.3网络
    目录1.3网络网络连接局域网和广域网因特网万维网统一资源定位器1.3网络网络就是将两台或多台计算机连接在一起,以便实现信息交换简单的计算机网络中,有一台用作文件服务器的计算机,用于保存网络用户需要用到的程序和数据网络连接网络连接方式近距离:点对点连接缺点......
  • Java程序设计教程(第九版)第一章计算机系统概述
    目录本章目标1.1计算机处理过程硬件软件数字计算机模拟技术数字技术二进制数1.2硬件组件计算机结构输入/输出设备主存储器和辅助存储器中央处理器本章目标软硬件关系软件类型及用法核心硬件及作用硬件如何协同执行程序、管理数据如何共享信息初解Java程序编......
  • 从零开始学习C语言 第一篇如何学习C语言
    想必大家和我一样,都是在B站上大学,或者报一些网课,我自己学习下来发现“鹏哥C语言”(B站上搜鹏哥C语言)是一个很不错的网课,里面有专属于你的问答群,四五个老师服务你一个人,并且有问必答,除了编程方面的,学习、生活方面的问题都可以和他们沟通,他们会像长者一样毫无保留地为你传道授业解......
  • 数据结构之链表(c语言版)
    链表是线性表,链表的特点就是可以动态增减元素。种类有单向链表、双向链表,循环链表。一、单链表单链表的储存思想使用指针表示节点之间的逻辑关系,它的储存单元可以连续也可以不连续,每个储存单元需要储存信息和储存与后继节点的地址信息,储存单元又称之为节点。单链表由头指针唯......
  • 数据结构之栈(c语言版)
    栈(stack):在逻辑上是一种线性存储结构,它有以下几个特点:1、栈中数据是按照"后进先出(LIFO,LastInFirstOut)"方式进出栈的。2、向栈中添加/删除数据时,只能从栈顶进行操作。栈通常包括的三种操作:push、peek、pop。push--向栈中添加元素。peek--返回栈顶元素。pop--返......
  • 数据结构之队列(c语言版)
    队列(Queue):在逻辑上是一种线性存储结构。它有以下几个特点:1、队列中数据是按照"先进先出(FIFO,First-In-First-Out)"方式进出队列的。2、队列只允许在"队首"进行删除操作,而在"队尾"进行插入操作。队列通常包括的两种操作:入队列和出队列。队列的种类也很多,单向队列,双向队列,循......
  • 数据结构之二叉树(c语言版)
    之前的都是线性结构,而树结构在计算机应用中的应用更加广泛。linux中的目录结构,某些数据库的底层存储等,都是采用树结构进行构架的。树的概念线性表是一对一的关系,而树是一对多的关系。树的结点:包含一个数据元素及若干指向子树的分支;孩子结点:结点的子树的根称为该结点的孩子;双......