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

相关推荐
门前云梦11 分钟前
《C语言·源初法典》---C语言基础(上)
c语言·开发语言·学习
SY师弟2 小时前
51单片机——计分器
c语言·c++·单片机·嵌入式硬件·51单片机·嵌入式
wuqingshun3141592 小时前
蓝桥杯 冶炼金属
算法·职场和发展·蓝桥杯
keepquietl2 小时前
MQTT示例体验(C)
c语言·开发语言
jndingxin3 小时前
OpenCV CUDA模块光流计算-----实现Farneback光流算法的类cv::cuda::FarnebackOpticalFlow
人工智能·opencv·算法
编程绿豆侠3 小时前
力扣HOT100之栈:394. 字符串解码
java·算法·leetcode
朝朝又沐沐4 小时前
基于算法竞赛的c++编程(18)string类细节问题
开发语言·c++·算法
Wangshanjie_984 小时前
【C语言】-递归
c语言
爱coding的橙子4 小时前
每日算法刷题Day27 6.9:leetcode二分答案2道题,用时1h20min
算法·leetcode·职场和发展