2023-2024-1 20231321王曦轶 《计算机基础与程序设计》第十一周学习总结

发布时间 2023-12-10 21:35:28作者: 王曦轶

2023-2024-1 20231321王曦轶 《计算机基础与程序设计》第十一周学习总结

作业信息

这个作业属于哪个课程 <班级的链接>(如2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>(如2022-2023-1计算机基础与程序设计第十一周作业)
这个作业的目标 <计算机科学概论第15,16章 并完成云班课测试
《C语言程序设计》第10章并完成云班课测试

|
|作业正文|... 本博客链接 |

教材学习内容总结

计算机科学概论

1.计算机之间的联系可以通过物理连接和无线连接。
2.数据传输率又叫做带宽,节点是网络中可寻址的数据。
3.计算机通过协议来说明如何格式化和处理要传输的数据。
4.管理局域网的各种配置叫做拓扑,有环形拓扑、星形拓扑、总线拓扑。
5.广域网是连接多个局域网的网络,城域网为大城市开发的网络基础设施。
6包交换提高了在共享线路上传输数据的有效性。
7.网络协议不断演化,价格也越来越低。
8其他协议都是在TCP/IP协议组建立的基础上构建的。
9.防火墙是网络的特殊网关,通过过滤网络通信来保护网络。
10.主机名翻译为四个十进制数的ip地址。
11.主机名有计算机名加域名组成,顶级域名是域名的最后一部分。
12.云计算是计算机资源由第三方提供并通过互联网通信来进行管理的范式。

C语言程序设计

1.字符串常量用双引号,字符常量单引号。
2.字符串的定义和存储,可以省略花括号。
3.数组名不能采用str++,地址常量不可改变。
4.字符串可以gets输入,可输入带空格的。
5.gets以回车符作为终止符,将空格从缓冲区读走。而scanf不同。
6.puts用于输出,遇到第一个\0时结束。
7.gets()不能限制字符串长度,容易引起缓冲区溢出。
8.求字符串长度strlen,字符串复制strcpy,字符串比较strcmp,字符串连接strcat。
9.向函数传递字符串时,即可使用字符数组做函数参数,也可以用字符指针做函数参数

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

(一个模板:我看了这一段文字 (引用文字),有这个问题 (提出问题)。 我查了资料,有这些说法(引用说法),根据我的实践,我得到这些经验(描述自己的经验)。 但是我还是不太懂,我的困惑是(说明困惑)。【或者】我反对作者的观点(提出作者的观点,自己的观点,以及理由)。 )

  • 问题1:gets和fgets的区别
  • 问题1解决方案:gets 和 fgets 都是用于从输入流中读取字符串的函数,但它们之间有一些重要的区别:

gets 函数:

gets 函数是C语言标准库中的函数,用于从标准输入中(通常是键盘)读取一行字符串。
gets 函数存在严重的安全风险,因为它不会检查输入字符串的长度,可能导致缓冲区溢出。因此,不推荐在实际的程序中使用 gets 函数。
fgets 函数:

fgets 函数也是C语言标准库中的函数,用于从指定的文件流中读取一行字符串,通常用于读取文件中的内容。
fgets 函数需要指定读取的最大字符数,这样可以避免缓冲区溢出的问题,因此更加安全。
与 gets 不同,fgets 在读取换行符或达到指定的最大字符数时都会停止读取。
总的来说,虽然 gets 和 fgets 都可以用于读取字符串,但由于安全性和功能上的差异,推荐使用 fgets 函数来读取用户输入或文件中的内容。

  • 问题2:putchar,getchar的注意事项
  • 问题2解决方案:putchar 函数:

putchar 函数用于将一个字符输出到标准输出(通常是屏幕),其原型为 int putchar(int char)。
传递给 putchar 函数的参数应当是一个字符或者是可以隐式转换为字符的表达式,如整数。例如,putchar('A') 或 putchar(65) 都可以将字符 'A' 输出到屏幕上。
getchar 函数:

getchar 函数用于从标准输入(通常是键盘)读取一个字符,其原型为 int getchar()。
getchar 函数每次被调用时,会从输入流中读取下一个字符,并返回其 ASCII 码值。如果需要读取用户输入的字符,通常需要将返回值赋给一个变量进行保存。
注意事项:

在使用 putchar 和 getchar 时,应该确保程序的输入输出方向正确,即确保标准输入和标准输出被正确设置为键盘和屏幕。
当使用 getchar 时,应该注意输入缓冲区的影响。特别是在连续多次调用 getchar 时,可能会出现意外的行为,因为输入缓冲区中可能包含意料之外的字符。
在使用 putchar 输出字符时,要确保字符的正确性,特别是对于非打印字符或特殊字符。
总的来说,putchar 和 getchar 是C语言中常用的输入输出函数,但在使用时需要注意输入输出流的正确性,以及对输入缓冲区的处理。

基于AI的学习






  • 计划学习时间:25小时

  • 实际学习时间:25小时

参考资料