全国计算机二级考试C语言篇4——选择题

运算符与表达式


1.赋值的正确写法

赋值操作是一个很常见的操作,但是赋值操作也有一些需要注意的地方。赋值操作是将一个表达式的值赋给一个变量的过程。在C语言中,赋值操作符是"="。结合性从右到左,不控制求值顺序。

下面是几种C语言中赋值的正确写法:

  1. 基本的赋值;

  2. 多变量同时赋值;

  3. 复合赋值;

  4. 结构体的赋值;

  5. 数组的赋值;

  6. 指针的赋值;

  7. 返回值的赋值;

考点:

1.C语言赋值运算符的结合方向是从右向左,使用的变量必须都是已经定义了的。


例如: int a=b=c=d=1;

本条语句首先执行赋值运算d=1,由于b并未定义,故编译不通过,提示没有定义 标识符b、c、d,故该项项错。


  1. (1)后置自增运算:k++表示先使用,后加1。

(2)前置自增运算:++k表示先加1,后使用。


3.++单目运算符的优先级高于赋值运算符。


4.(1)赋值语句是在赋值表达式 末尾加上分号 构成的。

(2)缺少分号,不是合法语句。

(3)强制类型 转换赋值语句,但是类型缺少括号,是非法语句。


5.变量没有初始化 的情况下是不能给另外一个变量赋值的。


6.首先,在C语言中,乘除法优先级加减法;

其次,除法运算符 两边参加运算对象都是整数 ,运算结果要取整

C语言中,因为运算符"*"和"/" 都满足从左到右的运算规则。


7.赋值是将一个常量 的值赋给一个变量 ,初始值未定义,相当于一个未知数给变量

赋值,不满足赋值的条件。

因为赋值运算符号具有右结合性质。


8.题目中给的任何条件都是有用的。


9.()的优先级最高


10.%取余 运算是二目运算符,且要求运算对象必须为整数


2.C语言的书写格式

考点:

1.C语言编写的程序可以放置于多个程序文件中。

2.C程序中的一行可以有多条语句。

3.C语言中的注释语句可以与原语句放在一行也可以不放在一行。

4.C程序书写格式自由,一个语句可以写在多行上。

3.逗号表达式

考点:

C语言中,逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式。逗号运算符的优先级是所有运算符中级别最低的,逗号运算符保证左边的子表达式运算结束后才进行右边的子表达式的运算。也就是说,逗号运算符是一个序列点,其左边所有副作用都结束后,才对其右边的子表达式进行运算,并以最右边表达式值作为整个逗号表达式的值。

4.C语言中的运算符

考点:

1.sizeof是运算符,但"<>"不是运算符。"<"">""<<"">>"才是运算符。

2.赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型相同才能实现赋值。成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。

逻辑表达式不成立为假(0);逻辑表达式成立为真(1)。

相关推荐
Zsy_0510033 分钟前
【数据结构】排序
数据结构·算法·排序算法
青山的青衫3 分钟前
【二分查找-开区间思维】
算法
Swift社区12 分钟前
LeetCode 449 - 序列化和反序列化二叉搜索树
算法·leetcode·职场和发展
charlie11451419117 分钟前
深入理解CC++的编译与链接技术9:动态库细节
c语言·开发语言·c++·学习·动态库
CoderYanger28 分钟前
贪心算法:3.最大数
java·算法·leetcode·贪心算法·1024程序员节
lxmyzzs29 分钟前
【图像算法 - 37】人机交互应用:基于 YOLOv12 与 OpenCV 的高精度人脸情绪检测系统实现
算法·yolo·人机交互·情绪识别
muyouking1129 分钟前
Zig 语言实战:实现高性能快速排序算法
算法·排序算法
CoderYanger35 分钟前
贪心算法:5.最长递增子序列
java·算法·leetcode·贪心算法·1024程序员节
慕容青峰37 分钟前
【牛客周赛 107】E 题【小苯的刷怪笼】题解
c++·算法·sublime text
算法熔炉42 分钟前
深度学习面试八股文(2)——训练
人工智能·深度学习·算法