2022-2023-1 20221304 《计算机基础与程序设计》第三周学习总结
2022-2023-1 20221304 《计算机基础与程序设计》第三周学习总结
作业信息
班级:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03
作业目标:阅读《计算机科学概论》第二章、第三章并完成云班课测试,阅读《C语言程序设计》第二章并完成云班课测试
作业正文:https://www.cnblogs.com/liu-221304-yi-tong/p/16694425.html
教材学习内容总结
在《计算机科学概论》第二章中,我了解了数字的分类、位置记数法以及各种记数系统。在《计算机科学概论》第三章中,我了解了模拟数据、数字数据、数据压缩、浮点数、ASCII、Unicode、RGB值、光栅图形、适量图形等等概念,收获颇丰。
教材学习中的问题和解决过程
- 问题1:实型常量的不同类型是如何区分的?
问题1解决方案:经过网络查询,得知单精度实型用float表示,32位,精度6位;双精度实型用double表示,64位,精度15位,在精度要求高或者数值相差悬殊时用double. - 问题2:“计算机的所有指令和数据都保存在计算机的存储部件 ————内存里”,那么指令和数据在计算机内部是以什么形式存储的?
问题2解决方案:查阅资料得知:是以二进制码的形式存储的。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。数字电子电路中,逻辑门直接采用了二进制,因此现代的计算机和依赖计算机的设备里都用到二进制,每个数字称为一个比特(二进制位)或比特。内存中的存储单元是一个线性地址表,是按字节进行编址的。一个字节等于8个二进制位。不同的数据类型所占的字节也不同,可以用sizeof()来计算指定数据类型字节数。 - 问题3:C语言中的操作数是什么意思?
问题3解决方案:上网查询得知,操作数即指 对于一个operator需要传入的变量,比如+ - / * ^ %等运算符都需要两个操作数,而 ++ -- 等运算符只需要一个操作数。 - 问题4:运算符的优先性、结合性分别是什么意思?
问题4解决方案:查阅资料得知:
1.优先级:(1)括号的优先级最高;(2)算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符。逻辑运算符中“逻辑非 !”除外;(3)可以查阅优先级表来确定各种运算符的优先级。
2.如果运算符的优先级相同,那么计算的先后顺序就由“结合性”决定。C语言中大多数运算符的结合性都是从左往右,只有三个运算符是从右往左的。一个是单目运算符,另一个是三目运算符,还有一个就是双目运算符中的赋值运算符=。双目运算符中只有赋值运算符的结合性是从右往左的,其他的都是从左往右。 - 问题5:数字信号比模拟信号的抗干扰能力强,为什么?
问题5解决方案:通过查找资料得知:在模拟通信中,为了提高信噪比,需要在信号传输过程中及时对衰减的传输信号进行放大,信号在传输过程中不可避免地叠加上的噪声也被同时放大。随着传输距离的增加,噪声累积越来越多,以致使传输质量严重恶化。对于数字通信,由于数字信号的幅值为有限个离散值(通常取两个幅值),在传输过程中虽然也受到噪声的干扰,但当信噪比恶化到一定程度时,即在适当的距离采用判决再生的方法,再生成没有噪声干扰的和原发送端一样的数字信号,所以可实现长距离高质量的传输。
代码调试中的问题和解决过程
-
问题1:以下这一串代码的用处是什么?为什么程序代码中总出现?
#include<stdio.h> int main(void) { return 0; }
问题1解决方案:查阅课本得知第一行以#开头的语句是C的编译预处理命令;尖括号内的文件是头文件(Header files),h是head的意思,std是standard之意;i是input;o是output。编译预处理命令#include可以是头文件在程序中生效。
-
问题2:%d、%f、%c分别表示什么?
问题2解决方案:这三个都是格式字符,%d表示按十进制整形格式输出变量的值,%f表示按十进制小数格式输出变量的值,%c表示输出字符型变量的值。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 3000行 | 30篇 | 200小时 | |
第一周 | 50/50 | 2/2 | 15/15 | |
第二周 | 100/150 | 2/4 | 15/30 | |
第三周 | 150/350 | 3/7 | 20/50 |
-
计划学习时间:18小时
-
实际学习时间:20小时