2024-2025-1 20241408陈烨南《计算机基础与程序设计》第三周学习总结

这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03(https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13276))
这个作业的目标 数字分类与计数法\位置计数法\进制转换\模拟数据与数字数据\压缩与解压\数字化\信息安全
作业正文 本博客链接

教材学习内容总结

《计算机科学概论》
-学习进制之间的转化和其他的运算
-了解不同的数据表示法
《C语言程序设计》
-学习各种数据类型

教材学习中的问题和解决过程

问题:听课时老师解释计算机是通过电流的高低电平来区分信息的,由此可以理解计算机运用二进制的原因,但是老师又说如今的科技可以实现更多不同频率的电平,那为什么计算机还是运用二进制居多?
解决过程:使用AI:计算机使用二进制居多,主要是因为二进制具有以下优点:

  1. 简单性:二进制只有两个状态,即 0 和 1,因此在计算机中表示和处理信息非常简单。相比之下,十进制需要使用 10 个不同的数字来表示数值,处理起来更加复杂。

  2. 可实现性:二进制的物理实现非常简单,可以通过电子开关的开/关状态或者电压的高低来表示 0 和 1。这种简单的物理实现使得计算机能够以非常高的速度和精度进行信息处理。

  3. 可靠性:二进制的信息传输和存储非常可靠,因为它只有两个状态,不容易受到干扰或损坏。相比之下,十进制在传输和存储过程中容易受到干扰或损坏,导致信息丢失或错误。

  4. 通用性:二进制是一种通用的信息表示方式,可以在不同的计算机系统和编程语言之间进行移植和交换。相比之下,十进制在不同的计算机系统和编程语言之间可能存在差异,导致信息无法正确交换。

综上所述,二进制具有简单性、可实现性、可靠性和通用性等优点,因此在计算机中得到了广泛的应用。

问题:输出时如何表示各种特殊字符
答案:在C语言中,特殊字符通常指的是那些不能直接通过键盘输入的字符,比如换行符、制表符、回车符等。这些特殊字符可以通过转义序列来表示。以下是一些常见的特殊字符及其转义序列:

    • 当输出遇到换行符时,光标会移动到下一行的开头。
  1. 制表符(Horizontal Tab):\t

    • 制表符用于创建水平空白,通常用于对齐文本。
  2. 回车符(Carriage Return):\r

    • 回车符将光标移动到当前行的开头,但不会产生新的一行。
  3. 退格符(Backspace):\b

    • 退格符用于向后删除一个字符。
  4. 双引号(Double Quote):\"

    • 在字符串中表示双引号字符。
  5. 单引号(Single Quote):\'

    • 在字符串中表示单引号字符。
  6. 反斜杠(Backslash):\\

    • 用于表示反斜杠字符本身。
  7. 形式为\ddd的字符:\ddd

    • 其中d是0到9之间的数字,表示一个八进制数,代表一个字符。
  8. 形式为\xhh的字符:\xhh

    • 其中h是0到9或A到F之间的十六进制数字,表示一个十六进制数,代表一个字符。
  9. 形式为\uhhhh的字符:\uhhhh(C99标准)

    • 其中h是0到9或A到F之间的十六进制数字,表示一个十六进制数,代表一个Unicode字符。
  10. 形式为\Uhhhhhhhh的字符:\Uhhhhhhhh(C99标准)

    • 其中h是0到9或A到F之间的十六进制数字,表示一个十六进制数,代表一个Unicode字符。

下面是一个简单的C语言程序示例,展示了如何输出这些特殊字符:

#include <stdio.h>

int main() {
    printf("Hello, World!\n"); // 输出Hello, World!并换行
    printf("\tThis is a tab.\n"); // 输出制表符后的文本
    printf("Press Enter to continue..."); // 输出提示信息
    getchar(); // 等待用户按下回车键
    printf("\rContinued...\n"); // 使用回车符回到行首并输出文本
    printf("Here is a double quote: \"\n"); // 输出双引号
    printf("Here is a single quote: '\n"); // 输出单引号
    printf("Here is a backslash: \\\n"); // 输出反斜杠
    printf("Here is a backspace: \b\n"); // 输出退格符
    printf("Here is an octal character: \101\n"); // 输出八进制表示的字符
    printf("Here is a hexadecimal character: \x41\n"); // 输出十六进制表示的字符
    return 0;
}

当你运行这个程序时,它会输出各种特殊字符的效果。请注意,不同的操作系统和控制台可能对这些特殊字符的处理略有不同。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 10/20
第二周 200/500 2/4 18/38
第三周 100/1000 1/7 22/60
第四周 0/1300 0/9 0/90
posted @ 2024-10-13 10:21  yenai  阅读(13)  评论(0编辑  收藏  举报