2024-2025-1 20241300 《计算机基础与程序设计》第3周学习总结
作业信息
这个作业属于哪个课程 | (2024-2025-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | (2024-2025-1计算机基础与程序设计第三周作业) |
这个作业的目标 | <1. 数字分类与计数法 2. 位置计数法 3. 进制转换 4. 模拟数据与数字数据 5. 压缩与解压 6. 数字化 7. 信息安全> |
作业正文 | https://www.cnblogs.com/wittgensteinsucks/p/18462043 |
教材学习内容总结
门和电路
一、定义与作用
逻辑门是实现基本逻辑运算的电子电路。它们在计算机中起着至关重要的作用,通过对输入的电信号进行特定的逻辑运算,产生输出信号,从而实现数字电路的各种功能,如算术运算、数据存储、控制逻辑等。
二、常见类型
与门(AND gate):
- 逻辑功能:只有当所有输入都为高电平时,输出才为高电平。
- 表达式:Y = A・B(其中 A、B 为输入,Y 为输出)。
或门(OR gate):
- 逻辑功能:只要有一个输入为高电平,输出就为高电平。
- 表达式:Y = A + B。
非门(NOT gate):
- 逻辑功能:对输入信号进行取反操作。
- 表达式:Y = NOT A。
- 相当于一个开关的反向控制,输入为高电平时输出为低电平,输入为低电平时输出为高电平。
与非门(NAND gate):
- 由与门和非门组合而成。
- 逻辑功能:先进行与运算,再取反。即当所有输入都为高电平时,输出为低电平;否则输出为高电平。
或非门(NOR gate):
- 由或门和非门组合而成。
- 逻辑功能:先进行或运算,再取反。即只要有一个输入为高电平,输出就为低电平;只有当所有输入都为低电平时,输出才为高电平。
异或门(XOR gate):
- 逻辑功能:当两个输入不同时,输出为高电平;当两个输入相同时,输出为低电平。
- 表达式:Y = A ⊕ B。
C语言
基本数据类型
char(字符型):
- 通常占用 1 个字节的内存空间。
- 用于存储单个字符,例如字母、数字或符号。取值范围取决于编译器和平台,一般为 -128 到 127 或 0 到 255。
int(整型):
- 通常占用 4 个字节的内存空间。
- 用于存储整数。取值范围一般为 -2147483648 到 2147483647。
float(单精度浮点型):
- 通常占用 4 个字节的内存空间。
- 用于存储带有小数部分的数字,精度相对较低。
double(双精度浮点型):
- 通常占用 8 个字节的内存空间。
- 用于存储带有小数部分的数字,精度比单精度浮点型更高。
基础数据之间的转化
一、自动类型转换(隐式类型转换)
- 当不同数据类型的变量进行运算时,C 语言会自动进行类型转换,将数据类型较低的变量转换为数据类型较高的变量,以保证运算的准确性。转换规则一般是按照数据类型的精度和范围进行
- 例如:char c = 'A'; int i = c + 1;,这里字符A的 ASCII 值为 65,在与整数 1 相加时,c自动转换为int类型进行运算,结果i的值为 66。。
二、强制类型转换(显式类型转换)
- 可以使用强制类型转换运算符将一种数据类型强制转换为另一种数据类型。语法为:(目标数据类型)表达式。
- 例如:double d = 3.14; int i = (int)d;,这里将双精度浮点数 3.14 强制转换为int类型,赋值给变量i,i的值为 3,小数部分被截断。
强制类型转换可能会导致数据丢失或精度降低,因此在进行类型转换时要谨慎考虑。同时,在进行自动类型转换时,也要注意可能出现的溢出问题。
输入输出函数
一、printf () 函数
1. 函数功能:
- printf() 函数用于格式化输出数据到标准输出设备(通常是屏幕)。它可以输出各种数据类型的值,包括整数、浮点数、字符、字符串等。
2. 语法格式:
- int printf(const char *format,...);
- 其中,format 是格式控制字符串,后面的省略号表示可变数量的参数,这些参数将根据格式控制字符串中的指示进行输出。
3. 格式控制字符串:
- 格式控制字符串由普通字符和格式说明符组成。普通字符将按原样输出,格式说明符用于指定输出数据的格式。
4. 常见的格式说明符有:
- %d:用于输出十进制整数。
- %f:用于输出浮点数。
- %c:用于输出单个字符。
- %s:用于输出字符串。
教材学习中的问题和解决过程
- 问题:C语言中同时输入两个数字有哪些方法
- 解决:
- 方法一:分别输入两个数字
这种方法先提示用户输入第一个数字,读取并存储到 num1 中,然后再提示用户输入第二个数字,读取并存储到 num2 中。 - 方法二:一次性输入两个数字,用空格分隔
这里在一次 scanf() 调用中,通过格式控制字符串 "%d %d" 读取两个整数,输入时两个数字之间用空格分隔。 - 方法三:一次性输入两个数字,用其他分隔符分隔
例如用逗号分隔两个数字:
这种情况下,格式控制字符串为 "%d,%d",表示读取两个整数,中间用逗号分隔。
代码调试中的问题和解决过程
问题:CodeBlocks不会用
解决:在相关论坛查找也只解决了一半问题
-
计划学习时间:4小时
-
实际学习时间:3小时