全国计算机二级考试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)。

相关推荐
alphaTao15 分钟前
LeetCode 每日一题 2024/11/18-2024/11/24
算法·leetcode
kitesxian24 分钟前
Leetcode448. 找到所有数组中消失的数字(HOT100)+Leetcode139. 单词拆分(HOT100)
数据结构·算法·leetcode
VertexGeek1 小时前
Rust学习(八):异常处理和宏编程:
学习·算法·rust
石小石Orz1 小时前
Three.js + AI:AI 算法生成 3D 萤火虫飞舞效果~
javascript·人工智能·算法
jiao_mrswang2 小时前
leetcode-18-四数之和
算法·leetcode·职场和发展
qystca2 小时前
洛谷 B3637 最长上升子序列 C语言 记忆化搜索->‘正序‘dp
c语言·开发语言·算法
薯条不要番茄酱2 小时前
数据结构-8.Java. 七大排序算法(中篇)
java·开发语言·数据结构·后端·算法·排序算法·intellij-idea
今天吃饺子2 小时前
2024年SCI一区最新改进优化算法——四参数自适应生长优化器,MATLAB代码免费获取...
开发语言·算法·matlab
是阿建吖!2 小时前
【优选算法】二分查找
c++·算法
王燕龙(大卫)2 小时前
leetcode 数组中第k个最大元素
算法·leetcode