【浙江大学C小程week6知识点整理】
浙江大学C小程week6知识点整理
- 本周主要知识点
- 数据类型(深入)
- 原码、反码、补码
- 数据特殊的表达形式
- 一些陌生的运算符
- 好题错题整理
- 判断题
- 选择题
本周主要知识点
数据类型(深入)
原码、反码、补码
正数的原码、补码、反码相同,即符号位是0,其余各位表示数值。
负数的原码、补码、反码则不同。
- 原码:符号位是1,其余各位表示数值的绝对值。
- 反码:符号位是1,其余各位对原码取反。
- 补码:反码加1。
数据特殊的表达形式
- 进制
数据类型 | 输入输出形式 |
---|---|
centered 文本居中 | right-aligned 文本居右 |
一些陌生的运算符
1.位运算符
在C语言中,位运算符主要有如下五种:- 与运算符(&):对两个数的每一位进行与运算。如果两个位都是 1,则结果为 1,否则为 0。
- 或运算符(|):对两个数的每一位进行或运算。如果两个位中有一个是 1,则结果为 1,否则为 0。
- 异或运算符(^):对两个数的每一位进行异或运算。如果两个位中有一个是 1,另一个是 0,则结果为 1,否则为 0。
- 左移运算符(<<):将一个数的二进制位向左移动一定的位数。左移运算符的优先级比加法低,比判断运算符高。
- 右移运算符(>>):将一个数的二进制位向右移动一定的位数。右移运算符的优先级比加法低,比判断运算符高。
注意:位运算符只能用于整型变量
条件运算符(?;)
condition ? expression1 : expression2
其中,condition 是一个条件表达式,如果为真(即非 0),则运算结果为 expression1;如果为假(即 0),则运算结果为 expression2。
逗号运算符
C 语言中的逗号运算符是一种常见的运算符,它用于将两个或多个表达式连接在一起。逗号运算符的基本形式如下:expression1, expression2, ...,expressionN
逗号运算符的运算顺序是从左至右的,每个表达式都会被计算一次,但最后的运算结果只保留最后一个表达式的值。
好题错题整理
判断题
- 1.08是正确的整型常量。(× 08作为八进制整数含有非法数字8)
- 2.若表达式sizeof(int)的值为4,则int类型数据可以表示的最大整数为231−12^{31} −1231−1。 (√ int 类型数据通常占用 32 个二进制位,其中第一位用于表示正负号,剩余的 31 位用于表示数值。如果全部设置为 1,则表示的数值为 231−12^{31}-1231−1。加上第一位的正号,则 int 类型数据可以表示的最大整数为 232−12^{32}-1232−1)
- 3.表达式 (z=0, (x=2)||(z=1),z) 的值是1。(× 是0)
选择题
1.下面合法的C语言字符常量是()。
A.‘\t’ B.“A” C.‘xx’ D.A答案:选A
在 C 语言中,‘\t’ 是一个字符常量,表示一个制表符(Tab)字符。制表符字符是一种特殊的字符,用于在文本中插入空格,使得文本的对齐更加整齐。转义字符是一种特殊的字符,前面带有反斜杠(\),用于表示一些特殊的字符,如制表符、换行符、回车符等。除了 ‘\t’,C 语言中还有许多其他的转义字符,如:
- ‘\n’ 表示换行符
- ‘\r’ 表示回车符
- ‘’ 表示反斜杠
- ‘’’ 表示单引号
- ‘"’ 表示双引号
2.下面的程序段输出是( )。
short int a; int b = 65536; a = b; printf("%d\n", a);
A.65536 B.0 C.-1 D.1
答案:选B
在上述代码中,short int 类型的变量 a 的范围为 -32768 到 32767。int 类型的变量 b 的值为 65536,超出了 short int 类型的范围。当将 int 类型的 b 赋值给 short int 类型的 a 时,会发生数据截断,即将 b 的高位截断。因此,a 的值为 0。
需要注意的是,在 C 语言中,数据截断是合法的,但是可能会导致数据丢失或错误。因此,在使用较小的数据类型存储较大的数据时,应该谨慎处理。
3.执行下面程序中的输出语句后,输出结果是( )。
int a; printf("%d\n",(a=3*5,a*4,a+5));
A.65 B.20 C.15 D.10
答案:选B
【浙江大学C小程week6知识点整理】相关推荐
- 【浙江大学C小程week5知识点整理】
浙江大学C小程week5知识点整理 本周主要知识点 函数 函数的基础知识 形参与实参 变量 全局变量与局部变量 好题错题整理 判断题 选择题 本周主要知识点 函数 函数的基础知识 在 C 语言中,函数 ...
- 【浙江大学C小程week2整理】
浙江大学C小程week2知识点整理 本周主要知识点 常量和变量 C语言中基本数据类型 C语言中运算符的优先级 好题错题整理 判断题 单选题 填空题 程序填空题 本周主要知识点 常量和变量 在C程序运行 ...
- 【浙江大学C小程week1整理】
浙江大学C小程week1整理(2022.12.13) 好题.错题整理 判断题 选择题 好题.错题整理 判断题 1.所有的C程序都有且仅有一个main函数.(√) 2.C程序是从main函数开始执行的. ...
- JS,JQ,PHP的小知识点整理
在日常开发中所使用的JS,JQ,PHP的小知识点整理 持续更新-- 1.js和jq获取当前的时间戳 方法一: <script>var timestamp = Date.parse(new ...
- 06-JAVA面试核心知识点整理(时间较多的同学全面复习)
JVM (1) 基本概念: JVM是可运行Java代码的假想计算机 ,包括一套字节码指令集.一组寄存器.一个栈.一个垃圾回收,堆 和 一个存储方法域.JVM 是运行在操作系统之上的,它与硬件没有直接的 ...
- Java进阶3 - 易错知识点整理(待更新)
Java进阶3 - 易错知识点整理(待更新) 该章节是Java进阶2- 易错知识点整理的续篇: 在前一章节中介绍了 ORM框架,中间件相关的面试题,而在该章节中主要记录关于项目部署中间件,监控与性能优 ...
- Java基础知识点整理(2022年最新版)
看了网上很多关于Java基础知识点整理的文章,但是感觉都不是很好,要么不全面,要么不准确,要么排版太乱了,所以今天整理了一份Java基础知识点整理(2022年最新版),希望对大家有帮助哈~ 由于本文篇 ...
- 六年级上册计算机知识点总结,六年级上册数学知识点整理归纳
学习要温故而知新,在学习新的知识点之前对已学的知识点进行复习整理是非常好的学习习惯,下面是小编给大家带来的六年级上册数学知识点整理归纳,希望能够帮助到大家! 六年级上册数学知识点整理归纳 第一单元 位 ...
- 知识点整理,Java基础面试题(一)
写在前面 整理了一些互联网大厂的面试题,这些面试题经常会被问到,也是作为Java工程师需要掌握的一些知识点,毕竟理论和实践的结合,才是王道,分片整理,每天嗑些知识点,快乐每一天,如果对你有帮助,记得点 ...
最新文章
- httpTomcat
- .NET应用三层架构分析
- 第三十四课.模糊神经网络
- linux windows爆音,升级Windows 10后 部分情况下有爆音,杂音,音频卡顿现象
- html显示高亮c++
- MATLAB如何用循环分割,利用Matlab进行分割提取浮游生物
- 请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学号从小到大的顺序输出学生的信息。
- 李彦宏发布内部信:宣布升级百度“云+AI”战略
- Java基础学习总结(119)——Java8 JVM与Java7 JVM比较
- Android开发笔记(四十六)手机相关事件
- 【CSharp】C#中equals与==小记
- .Net MVC中设置默认启动为某区域的视图
- openv Mat 之 forEach 操作
- VBR,ABR,CBR
- PerformanceTest
- CocosEditor For JS (Cocos2d-JS) 教程聚合和代码下载
- 快速查看MySQL数据库的版本号
- Python||datetime.timedelta()详解,核心是minutes与minute
- 面试官最喜欢考的设计模式---单例设计模式
- 论文研究 | 基于机器视觉的 PCB 缺陷检测算法研究现状及展望