2024-2025-1学期 20241423 《计算机基础与程序设计》第3周学习总结
学期(如2024-2025-1) 学号(如:20241300) 《计算机基础与程序设计》第X周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(如2024-2025-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(如2024-2025-1计算机基础与程序设计第三周作业) |
这个作业的目标 | 学习《C语言程序设计》第二章并完成云班课测试。自学《计算机科学概论》第2章,第3章 并完成云班课测试 |
作业正文 | ... 本博客链接 |
教材学习内容总结
1.数字与计算:
数字是抽象数学系统的一个单位,服从特定的顺序法则、加法法则和乘法法则。
数字的分类包括自然数、负数、整数、有理数等。
2.基数与位置计数法:
基数是计数系统的基本数值,规定了系统中使用的数字量和数位位置的值。
位置计数法是一种表达数字的系统,数位按顺序排列,每个数位有一个位置值,数字的值是每个数位和位值的乘积之和。
3.进制转换:
介绍了二进制、八进制、十进制和十六进制之间的转换方法。
特别是二进制与十进制之间的转换,以及如何通过取反加一来计算二进制补码。
4.二进制数值与计算机:
计算机的每个存储单元为一个二进制数字(bit),或简称位。
八个二进制位构成一个字节(byte),字节集合在一起构成字(word),字中的位数称为计算机的字长。
5.模拟数据与数字数据:
模拟数据用连续形式表示的信息,如水银温度计。
数字数据用离散形式表示的信息,计算机处理的是数字数据。
6.数字化:
数字化是把信息分割成离散的片段,以便计算机处理。
数字信号只能在两个极端之间跳跃,被称为脉冲编码调制(PCM)。
7.浮点表示法与科学计数法:
浮点表示法标明了符号、尾数和指数的实数表示法。
科学计数法是另一种浮点表示法。
8.字符集与文本压缩:
字符集是字符和表示它们的代码的清单,如ASCII字符集和Unicode字符集。
介绍了文本压缩的方法,如关键字编码、行程长度编码和霍夫曼编码。
9.常量和变量:
常量:整型常量,实型常量,字符型常量,字符串字面量
变量:类型关键字 变量名;
10.数据类型:
整形、实型(浮点型)、字符型以及枚举类型
并了解关键字
教材学习中的问题和解决过程
如何进行简单的屏幕输出
阅读课本并在Codeblocks进行简单操作
如何计算变量或数据类型所占空间的大小
通过AI总结如下:
计算变量或数据类型所占空间大小是编程中的一个基础而重要的任务,尤其是在处理内存敏感的应用时。这一过程通常依赖于编程语言和运行环境的特性。以下是一些通用的步骤和方法来计算变量或数据类型所占的空间大小:
一、使用sizeof运算符
在C语言(以及许多其他支持sizeof运算符的编程语言)中,sizeof
是一个编译时运算符,用于获取变量或数据类型在内存中占用的字节数。使用sizeof
时,可以将其应用于变量名或数据类型本身。例如:
#include <stdio.h>
int main() {
printf("Size of char: %zu bytes\n", sizeof(char));
printf("Size of int: %zu bytes\n", sizeof(int));
printf("Size of float: %zu bytes\n", sizeof(float));
// 可以继续添加其他数据类型的打印
return 0;
}
这段代码会输出每种数据类型在特定编译器和平台上的字节大小。
二、考虑编译器和平台的影响
- 编译器差异:不同的编译器可能对相同的数据类型使用不同的字节数。例如,在某些16位编译器中,
int
可能占用2个字节,而在32位或64位编译器中,它通常占用4个字节。 - 平台差异:不同的操作系统和硬件平台也可能影响数据类型的大小。例如,指针类型的大小通常与平台的寻址能力直接相关,32位平台的指针大小为4个字节,而64位平台的指针大小为8个字节。
三、考虑数据类型的变体
某些数据类型有变体,它们通过关键字(如short
、long
、unsigned
)进行修饰,以改变其大小或表示范围。例如:
short int
通常占用2个字节。long int
在32位平台上通常占用4个字节,但在64位平台上可能占用8个字节。unsigned int
与int
占用相同数量的字节,但表示的是非负整数。