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

相关推荐
A懿轩A5 分钟前
C/C++ 数据结构与算法【数组】 数组详细解析【日常学习,考研必备】带图+详细代码
c语言·数据结构·c++·学习·考研·算法·数组
古希腊掌管学习的神5 分钟前
[搜广推]王树森推荐系统——矩阵补充&最近邻查找
python·算法·机器学习·矩阵
云边有个稻草人9 分钟前
【优选算法】—复写零(双指针算法)
笔记·算法·双指针算法
半盏茶香10 分钟前
在21世纪的我用C语言探寻世界本质 ——编译和链接(编译环境和运行环境)
c语言·开发语言·c++·算法
忘梓.1 小时前
解锁动态规划的奥秘:从零到精通的创新思维解析(3)
算法·动态规划
字节高级特工1 小时前
【C++】深入剖析默认成员函数3:拷贝构造函数
c语言·c++
计算机学长大白2 小时前
C中设计不允许继承的类的实现方法是什么?
c语言·开发语言
tinker在coding3 小时前
Coding Caprice - Linked-List 1
算法·leetcode
XH华8 小时前
初识C语言之二维数组(下)
c语言·算法
南宫生8 小时前
力扣-图论-17【算法学习day.67】
java·学习·算法·leetcode·图论