首页 > 编程语言 >2023-2024-1 20231320 《计算机基础与程序设计》第十一周学习总结

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

时间:2023-12-09 19:56:42浏览次数:33  
标签:20231320 20 web C语言 2024 2023 字符串 可变性 学习

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

作业信息

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

教材学习内容总结

《计算机科学概论》
本章主要讲了与网络有关的内容。计算机网络中涉及到数据传输率,协议等问题。同时还有客户/服务器模型。文件服务器、Web服务器。而其中网络类型有局域网,广域网,其中环形拓扑、星型拓扑,总线拓扑等。而各个电脑之间通过internet连接。同时采用包交换的方式提高在共享线路上传输数据的有效性。
16章简单介绍了万维网,我们使用的是web浏览器,web服务器。web地址是统一资源定位符。web搜索引擎,即时消息,cookie是另一种基于web的技术,增强了web的实用性,web页是用超文本标记语言创建,标记语言。
《C语言程序设计》
本章主要讲了字符串。包括他的储存,字符指针,字符串的访问和输入输出,向函数传递字符串,从函数返回字符串指针。本章还有补充内容,const类型限定符、字符处理函数,数值字符串向数值的转换。

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

问题一:字符串中关于输出的问题,有时候停止不了
解决:在字符串的结尾加上‘\0’作为结尾

基于AI的学习

q
我最近在学习字符串,请你用苏格拉底的方式向我提问,一次一个问题,每次问你下一问题前先对上次回答进行评价
AI
当你学习字符串时,你是否能够明确区分字符串的不同性质,比如可变性和不可变性?
q
请问什么是可变性和不可变性?
AI
可变性和不可变性是指一个对象在创建后是否可以被修改的性质。在编程中,这是一个重要的概念,尤其涉及到数据类型如字符串。
不可变性(Immutability) 意味着一旦对象被创建,它的值就不能被修改。如果你想要改变这个对象,实际上是创建了一个新的对象,而原始对象保持不变。字符串在许多编程语言中通常是不可变的,包括 Python 中的字符串。
可变性(Mutability) 则允许对象在创建后被修改。这意味着你可以直接改变对象的值,而不需要创建一个新的对象。与不可变性相比,可变性可能更灵活,但也可能引起一些意想不到的问题,因为对象的状态可以在程序的执行过程中发生变化。
AI
在学习字符串时,了解字符串是可变还是不可变的,有助于理解它们在程序中的行为,以及如何有效地使用和处理它们。你对这个概念有清晰的认识吗?
q
有了,请继续询问我关于C语言字符串的问题
AI
很好,让我们继续深入了解。在C语言中,字符串通常是使用字符数组来表示的。你知道C语言中的字符串是如何结束的吗?也就是说,在C语言中,如何确定字符串的末尾?在C语言中,字符串是通过以空字符('\0',ASCII码为0)作为结束符来表示的。这个空字符标志着字符串的结束,告诉程序字符串在这里结束,不再有有效的字符。
例如,如果你有一个字符数组 char str[10] = "Hello";,这个数组的实际长度是10,但由于字符串在C中是以空字符结尾的,所以实际上只有5个字符('H', 'e', 'l', 'l', 'o')加上一个空字符('\0')。这样,C语言的字符串处理函数知道何时停止处理字符串。
了解了C语言中字符串的结束标志,你对于在程序中正确处理字符串的方式有什么理解吗?
q
对字符串可以进行复制,删除,添加
AI
你的理解是正确的。在C语言中,你可以使用不同的方法来复制、删除和添加字符串内容。这些操作通常依赖于字符数组和相关的字符串处理函数。让我们具体讨论一下:
复制字符串: 你可以使用标准库函数 strcpy 来复制一个字符串。例如:

c

include <string.h>

int main() {
char source[] = "Hello";
char destination[20];
strcpy(destination, source);
// 现在 destination 包含了 "Hello" 的拷贝
return 0;
}

删除字符串: 在C语言中,你可以通过移动字符来实现字符串的删除。例如,如果你想删除字符串中的一个字符,你可以使用循环将后面的字符向前移动。这需要一些手动的数组操作。
添加字符串: 你可以使用 strcat 函数将一个字符串添加到另一个字符串的末尾。例如:

c

include <string.h>

int main() {
char str1[20] = "Hello";
char str2[] = " World";
strcat(str1, str2);
// 现在 str1 包含了 "Hello World"
return 0;
}

在进行这些操作时,要确保目标数组足够大,以防止溢出。此外,C语言的字符串处理需要谨慎,避免数组越界和其他潜在的错误。

上周错题总结

问题一:A spreadsheet cell can contain data, but not a formula.
错误,电子表格单元格可以包含数据,并且还可以包含公式。
问题二:Which of the following describes the direction at which light bounces off a mirror?
A. Normal vector
B. Light vector
C. View vector
D. Reflection vector
E. Transposition vector
反射矢量描述了光线从镜子反射的方向。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 20/20 1/2 20/20 通过计算机概论的略读,对计算机有了一个更准确的初步了解
第二周 5/10 2/4 5/25 对计算机和编程有了基础的专业了解
第三周 5/10 1/4 7 /32 对C语言有了初步的了解,编程开始入门
第四周 50/50 2/4 7/38 学会使用编程工具,逻辑门,分支等重要编程基础
第五周 40/120 2/4 6/20 学会一些编程语言,对codeblocks的使用有了新的学习
第六周 400/520 1/5 8/28 学会了关于分支等的一些基础编程语言,同时也对计算机的自学有的更深的体会,能够自己解决部分不懂的问题
第七周 350/870 2/7 7/35 学会了关于自定义函数的使用,以及代码的编写
第八周 350/1220 1/8 8/41 学习了数组的概念,同时也了解到一些自己的不足如对Python不了解,无法快速完成云班课任务,本周还学习了多维数组的概念
第九周 350/1570 1/9 9/50 学习了二维数组和指针的概念,还通过实验让自己对之前的知识有了一个融会贯通
第十周 250/1920 1/10 7/59 学习了字符串有关知识
第十一周 180/ 2100 1/11 7/66 学习了结构体的知识,明白了如何将不同类型的数据结合起来

标签:20231320,20,web,C语言,2024,2023,字符串,可变性,学习
From: https://www.cnblogs.com/tautumut/p/17889203.html

相关文章

  • 2023-2024-1 20231405《计算机基础与程序设计》第十一周学习总结
    2023-2024-120231405《计算机基础与程序设计》第十一周学习总结作业信息作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13009作业的目标自学《......
  • 2023南海区区赛模拟(初中组)T3删除区间
    第3题   删除区间 查看测评数据信息开始给你N个元素的数组(下标从1开始),数组里的数是1,2,3,…,N,然后执行D次删除操作。每次删除操作给一个区间[lo,hi],要求删除下标位置从lo到hi的数,数组里的数据个数会减少hi-lo+1个。例如,N=8,第1次删除操作区间是[34],结果为”1,2,5,6,7,8......
  • 2023 (ICPC) Jiangxi Provincial Contest -- Official Contest
    Preface伟大的徐神终于来和我们一起训练了,然后这场中期一眼秒了可做题中最难的G虽然中间因为我搞错了徐神的意图给徐神原来正确的主席树删了搞了个错的上去浪费了快一个小时但无所谓最后结束前把所有可做题全写了强势捧杯(打弱省省赛打出自信了属于是)A.DrillWoodtoMakeFi......
  • 2023南海区区赛模拟(初中组)T1询问"好数"
    第1题   询问"好数" 查看测评数据信息如果整数a=b^2或者a =b^3,其中正整数b>=1,那么a就是"好数"。即:如果a是平方数或者立方数,那么a就是"好数"。现在有n个询问,第i个询问给出一个整数x[i],表示询问1至x[i]范围内有多少个"好数"。输入格式 第一行,一个整数n。1<=......
  • 集训队胡策2023-2024补题记录
    CTT结束后发现自己胡策题都没咋补,这下尴尬了。主要原本胡策就打着玩的(怎么CTT平均难度比胡策还要简单啊.jpg。还是随便写几篇题解吧。先来个补全进度表,根据胡策OJ或qoj通过情况来评判:测试赛(10.22)A+BProblem奥林匹克五子棋元旦激光炮Day1(10.23)优惠购......
  • 2023-2024-1 20231403 《计算机基础与程序设计》第十一周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里2023-2024-1计算机基础与程序设计第十一周作业)这个作业的目标自学《计算机科学概论》第15,16章,《C语言程序设计》第10章作业正文https://www.cnblogs.com/lsrmy......
  • 2023-12-09:用go语言,给你两个整数数组 arr1 和 arr2, 返回使 arr1 严格递增所需要的最小
    2023-12-09:用go语言,给你两个整数数组arr1和arr2,返回使arr1严格递增所需要的最小「操作」数(可能为0)。每一步「操作」中,你可以分别从arr1和arr2中各选出一个索引,分别为i和j,0<=i<arr1.length和0<=j<arr2.length,然后进行赋值运算arr1[i]=arr2[j]。如果......
  • 7. 2023-11-20 12:29:32,542 [tornado.general :456 ][WARNING ][3052] Got events f
     这个警告表明Tornado检测到了有事件(events)被发送到一个已经关闭的流(stream)。在Tornado中,一个流代表一个请求或响应的数据流。这个警告可能意味着在请求处理的过程中,尝试向已经关闭的流发送了事件。可能的原因和解决方法:异步操作处理不当:在Tornado中,当你处理异步请求时,需......
  • 2023-2024-1 20232301 《网络》第5周学习总结
    教材学习内容总结教材学习中的问题和解决过程问题1:对于基于语义的海量媒体内容特征快速提取与分类技术,书上暂未举出具体例子,使我在理解上稍有欠缺问题1解决方案:通过不断询问chatgpt,我得到了以具体的体育文章为实例的回答,如下:“当涉及到基于语义的海量媒体内容提取与分类技术......
  • 2023-12
    2023-12*UcupStage11:NaningD.RedBlackTree(QOJ7736)好题。Description给你一颗树,每个节点有一个颜色(红或黑),定义一棵树是好的指这棵树中的所有节点到他子树中的叶子节点路径上的黑色节点数都相等。对每个\(1\lei\len\),求要使以\(i\)为子树是好的,至少要改变多少......