学期2024-2025-1 学号20241424 《计算机基础与程序设计》第11周学习总结
学期2024-2025-1 学号20241424 《计算机基础与程序设计》第11周学习总结
作业信息
这个作业属于哪个课程 | 2024-2025-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | 2024-2025-1计算机基础与程序设计第十一周作业 |
这个作业的目标 | <1.学习计算机科学概论第15,16章 并完成云班课测试2.《C语言程序设计》第10章并完成云班课测试;参考上面的学习总结模板,把学习过程通过博客(随笔)发表,博客标题“学年 学号 《计算机基础与程序设计》第十一周学习总结”,博客(随笔)要通过作业提交,截至时间本周日 23:59> |
作业正文 | https://www.cnblogs.com/zmws/p/18585035 |
教材学习内容总结
计算机科学概论第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/1000 | 1/5 | 40/130 | |
第六周 | 900/1200 | 1/6 | 40/170 | |
第七周 | 800/2900 | 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 |