2023-2024 20231302《计算机基础与程序设计》第五周学习总结

作业信息

这个作业属于哪个课程 2022-2023-1-计算机基础与程序设计
这个作业要求在哪里 2022-2023-1计算机基础与程序设计第五周作业
这个作业的目标 Pep/9虚拟机、机器语言与汇编语言、算法与伪代码、测试:黑盒,白盒
作业正文 https://www.cnblogs.com/9q2z2z/p/17792361.html

教材学习内容总结

《计算机科学概论》

  • 学习了有关低级程序设计语言和伪代码的内容。通过PEP9虚拟机了解了机器语言的运行原理,程序计数器、指令寄存器和累加器的运作。
  • 通过不同的例子了解复杂多样的机器语言指令格式。学习到汇编语言是通过以助记指令码代替机器语言指令来提高编程效率和准确性,以分支、标签指令来进行编程。
  • 伪代码是一种人们用来说明操作的便捷语言,有变量、赋值、输入/输出、选择、重复的概念,了解到了代码覆盖测试法和数据覆盖测试法,即明箱与暗箱测试。

《C语言程序设计》

  • 字符常量,转义字符。我了解到转义字符是以反斜线开头描述特定的控制字符的字符,并且学习了各转义字符含义。
  • 用ptchar和getchar进行屏幕输入输出。
  • 学习了数据的格式化屏幕输出和键盘输入,了解了格式转化说明和格式修饰符。

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

我看了《C语言程序设计》一书中“%c格式读入字符时,空格字符和转义字符(包括回车)都会被当作有效字符读入。”,书中只通过运行代码来说明这个问题,但并未提及其原因,我想知道是什么导致了这种情况。

对于这个问题,我询问了chatgpt,它的回答如下:

当使用"%c"格式读入字符时,空格字符和转义字符(包括回车)都会被当作有效字符读入的原因是,"%c"格式指示符只读取单个字符,并且不会跳过任何字符。

在C语言中,"%c"格式指示符用于读取单个字符。它会读取输入缓冲区中的下一个字符,并将其存储到指定的变量中。无论输入缓冲区中的字符是空格、转义字符还是其他字符,"%c"都会将其读入。

这种行为是由C语言的输入函数所决定的,例如scanf函数。scanf函数根据指定的格式字符串来解析输入,并根据格式指示符的类型来读取相应类型的数据。对于"%c"格式指示符,它会读取输入缓冲区中的下一个字符,无论该字符是什么。

我明白了这个问题的原因,之后遇到%c字符,会根据书中的解决方法来避免错误。

基于AI的学习

1
2
3

参考资料

posted @ 2023-10-27 19:43  20231302邱之钊  阅读(8)  评论(0编辑  收藏  举报