学年(2023-2024-1)学号(20231311)《计算机基础与程序设计》第11周学习总结

发布时间 2023-12-10 19:23:55作者: 20231311吴冠清

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

作业信息

这个作业属于哪个课程 2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 2023-2024-1计算机基础与程序设计第十一周作业
这个作业的目标 1.学习计算机科学概论第15,16章 并完成云班课测试2.《C语言程序设计》第10章并完成云班课测试
作业正文 https://i.cnblogs.com/posts/edit;postId=17892932#postBody

教材学习内容总结

计算机科学概论第15,16章:
第15章: 网络
15.1 连网
15.1.1 网络的类型 (313): 简要介绍了不同类型的网络。
15.1.2 Internet连接 (315): 讨论了如何连接到互联网。
15.1.3 包交换 (317): 解释了包交换网络的基本原理。
15.2 开放式系统与协议
15.2.1 开放式系统 (318): 介绍了开放式系统的概念。
15.2.2 网络协议 (319): 概述了网络协议的基本原理。
15.2.3 TCP/IP (319): 详细介绍了TCP/IP协议。
15.2.4 高层协议 (320): 讨论了网络通信中的高层协议。
15.2.5 MIME类型 (321): 介绍了MIME类型的概念。
15.2.6 防火墙 (321): 探讨了网络安全中的防火墙。
15.3 网络地址
15.3 网络地址 (322): 讨论了网络中的地址分配和管理。
15.4 云计算
15.4 云计算 (324): 简要介绍了云计算的基本概念。
小结
小结 (325): 对第15章的主要概念进行总结。
道德问题
道德问题:社交网络的影响 (326): 探讨了社交网络对社会的影响,并引发的一些道德问题。
练习与思考题
练习 (327): 包括一些练习题。
思考题 (328): 提出一些需要深入思考的问题。
第16章: 万维网
16.1 Web简介
16.1.1 搜索引擎 (331): 简要介绍了搜索引擎的作用。
16.1.2 即时消息 (331): 讨论了即时消息服务。
16.1.3 博客 (331): 介绍了博客的概念。
16.1.4 cookie (332): 解释了浏览器中的cookie的作用。
16.2 HTML
16.2.1 基本的HTML格式 (335): 介绍了HTML的基本结构。
16.2.2 图像与链接 (335): 讨论了在HTML中如何使用图像和链接。
16.2.3 HTML5 (337): 介绍了HTML5的一些特性。
16.3 交互式网页
16.3.1 Java小程序 (337): 讨论了在网页中使用Java小程序。
16.3.2 Java服务器页 (338): 简要介绍了Java服务器页的概念。
16.4 XML
16.4 XML (339): 介绍了可扩展标记语言(XML)。
16.5 社交网络
16.5 社交网络 (341): 探讨了社交网络的概念和影响。
《C语言程序设计》第10章:

  1. 字符串的基本概念
    字符串是字符数组,以空字符 '\0' 结尾。
    使用字符数组来存储和处理字符串。
  2. 字符串输入输出
    使用 %s 格式说明符来输入和输出字符串。
    gets 和 puts 是用于字符串输入和输出的标准库函数。
  3. 字符串函数
    标准库中提供了许多用于字符串处理的函数,如 strlen、strcpy、strcat、strcmp 等。
    了解这些函数的用法和功能,能够方便地进行字符串操作。
  4. 字符串数组
    通过定义字符数组,可以处理多个字符串,形成字符串数组。
  5. 字符串输入函数
    gets 函数用于从标准输入读取字符串,但要注意它的安全性问题。
    推荐使用 fgets 函数,它更安全,可以指定最大读取字符数。
  6. 字符串处理函数
    strlen 用于获取字符串的长度。
    strcpy 用于将一个字符串复制到另一个字符串。
    strcat 用于将一个字符串追加到另一个字符串的末尾。
    strcmp 用于比较两个字符串。
  7. 字符串搜索和替换
    使用 strstr 函数在字符串中搜索子字符串。
    可以使用循环和条件语句实现字符串替换操作。
  8. 动态内存分配和字符串
    使用 malloc、calloc 或 realloc 函数进行动态内存分配。
    动态分配内存以存储不同长度的字符串。
  9. 字符串和字符数组的区别
    字符数组是字符的集合,而字符串是以空字符结尾的字符数组。
    字符串操作更多地涉及到使用字符串处理函数。
  10. 实践与习题
    练习编写字符串处理的程序,包括输入、输出、复制、连接、比较等操作。
    解决与字符串处理相关的习题,加深对字符串的理解。

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

问题:
在学习C语言字符串处理时遇到了问题,无法正确使用字符串输入函数。

解决过程:

分析问题:
首先,要确定问题出现的原因。在字符串输入函数中,常用的有gets和fgets函数。问题可能是在使用这些函数时发生。

检查代码:
检查自己的代码,确认是否正确使用了字符串输入函数。确保函数的参数和调用方式正确。

排查输入错误:
确认程序是否正确等待用户输入字符串。检查是否正确设置了输入流来自键盘,并且没有重定向输入。

替换函数:
考虑使用安全性更高的函数替代gets函数。由于gets函数存在安全漏洞,可能导致缓冲区溢出,容易引发安全问题。可以使用fgets函数作为替代。fgets函数可以指定最大读取字符数,有效避免缓冲区溢出。

基于AI的学习

显示
显示
显示
显示
显示

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 100 /100 1/1 20/20
第二周 200/300 1/2 18/38
第三周 200/500 1/3 22/60
第四周 300/800 1/4 30/90
第五周 600/1400 1/5 40/130
第六周 900/2100 1/6 40/170
第七周 800/3000 1/7 40/210
第八周 600/3600 1/8 50/260
第九周 500/4100 1/9 40/300
第十周 500/4600 1/10 40/340
第十一周 500/5100 1/11 50/390