当前位置: 首页 > news >正文

全国计算机二级考试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,故该项项错。


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


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


4.(1)赋值语句是在赋值表达式末尾加上分号构成的。
   (2)缺少分号,不是合法语句。

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


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


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

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

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


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

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


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


9.()的优先级最高


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


11.

2.C语言的书写格式

考点:

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

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

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

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

3.逗号表达式

考点:

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

4.C语言中的运算符

考点:

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

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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 汇编实现从1加到1000(《X86汇编语言 从实模式到保护模式(第2版》) 第135页第2题解答)
  • 0910作业+思维导图
  • SMA2:代码实现详解——Image Encoder篇(Hiera章)
  • Proxyless Service Mesh:下一代微服务架构体系
  • 【HarmonyOS NEXT】实现网络图片保存到手机相册
  • 音视频直播应用场景探讨之RTMP推流还是GB28181接入?
  • javase复习day22泛型、set、数据结构
  • USBCANFD卡在新能源BMS上位机的应用
  • Android CustomDialog圆角背景不生效的问题
  • String字符串
  • uniapp(H5)设置反向代理,设置成功后页面报错
  • AI教你学Python 第4天:函数和模块
  • MySQL下载安装
  • 可信多视图分类(TCM ETCM)算法实现数字序列的分类---基因致病的诊断
  • JAVA学习-练习试用Java实现“子集 II”
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Javascript编码规范
  • JavaScript类型识别
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • python学习笔记-类对象的信息
  • React 快速上手 - 07 前端路由 react-router
  • Solarized Scheme
  • VuePress 静态网站生成
  • 笨办法学C 练习34:动态数组
  • 产品三维模型在线预览
  • 从PHP迁移至Golang - 基础篇
  • 区块链分支循环
  • 如何使用 JavaScript 解析 URL
  • 突破自己的技术思维
  • 学习使用ExpressJS 4.0中的新Router
  • linux 淘宝开源监控工具tsar
  • 移动端高清、多屏适配方案
  • ​secrets --- 生成管理密码的安全随机数​
  • ​低代码平台的核心价值与优势
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (04)odoo视图操作
  • (1)常见O(n^2)排序算法解析
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (四)opengl函数加载和错误处理
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (正则)提取页面里的img标签
  • *** 2003
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .form文件_SSM框架文件上传篇
  • .NET 常见的偏门问题
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET和.COM和.CN域名区别
  • // an array of int
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解