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

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

作业信息

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

教材学习内容总结

《计算机科学概论》
12章主要关于信息系统。其中主要讲解了电子数据表。通过电子制表软件来绘制单元格,循环引用,进行电子数据表分析。数据库管理系统是一组软件和数据的组合,由下列几部分构成--物理数据库、数据库引擎、数据库模式。关系模型是用表组织数据和数据关系之间的数据库模型。计算机在电子商务领域有广泛的应用。
13章主要与人工智能有关,会利用图灵测试来测试人工智能的能力,人工智能会通过检索树来搜索内容。专家系统与神经网络(人工神经网络、生物神经网络)
14章与模型、图形学、游戏和其他应用。最适合模拟的系统是动态的、交互式的和复杂的系统。构造模型可以构造连续模型,离散事件模型。例如:排队模型,气象模型、其他模型。而计算机图形学还要涉及到许多其他的能力,如必要的计算能力。
《C语言程序设计》
本章主要讲解了指针,它是一个用于储存变量地址的变量,可以通过指针传递变量,使变量可以通过指针进行传递,在不同地方访问同一内存。同时,可以在未使用指针时或未定指针指向哪里时,应该将其初始化NULL,使用间接寻址运算符。同时在函数中也可以使用指针来调用函数。

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

问题一:
不清楚C语言中指针应什么时候使用“
解决:
发现指针本身表示变量的地址,在加上“
”后表示变量地址所对应的数据,同时在定义指针时也还需要加“*”

基于AI的学习

q
我最近在学习C语言中关于指针使用的知识,请你用苏格拉底的方法向我提问,每次一个问题,在提出下一问题前先对我上一问题的回答做出解释
好的,让我们开始学习关于C语言指针的知识。首先,你能简要解释一下指针在C语言中的作用以及为什么使用指针吗?
q
指针在C语言中具有重要作用,利用指针可以对变量甚至函数的调用更简单,为什么使用指针是因为指针可以在不同的地方控制同一变量
AI
很好的总结!指针的确在C语言中扮演着关键角色,它可以提供直接访问内存地址的能力,使得我们能够更加灵活地处理数据。现在,让我们深入了解指针的一些基本概念。
你知道如何声明一个指针变量吗?如果知道,请简要解释一下。
q
数据类型 *符号,例如:int *a 即表示定义了一个名称为a 的变量
AI
很好!你完全正确。在这个声明中,int a 表示 a 是一个指向整数的指针变量。现在,让我们进一步探讨指针的一些基本操作。
你知道如何通过指针访问变量的值和地址吗?如果知道,请给出一个简单的例子。
q
例如利用指针令变量b等于指针变量a:访问变量值b=
a;访问变量地址b=a;
AI
非常好!你理解得很透彻。通过 * 操作符,我们可以访问指针指向的内存地址的值,而通过直接使用指针变量名,我们可以获得指针本身的地址。接下来的问题是,你知道如何使用指针进行变量地址的交换吗?如果知道,请提供一个例子。
q
int *temp;int *a;int *b; temp=a;a=b;b=temp;
AI
你理解得非常好!你使用了一个临时指针变量 temp 来实现 a 和 b 之间的值交换,这是一种常见的做法。现在,让我们深入了解指针和数组之间的关系。
你知道如何使用指针访问数组元素吗?如果知道,请给出一个简单的例子。
q
假设已知数组a[],访问数组可以直接使用数组首地址a,也可以使用&a[0],还可以使用指针int *s;s=a;
AI
非常正确!你已经很好地总结了不同的方法来访问数组元素。使用数组的名称 a、&a[0] 和指针 s(在赋值时将其指向数组首地址)都是等效的,它们提供了对数组元素的访问方式。
指针和数组之间的这种灵活性使得在C语言中能够更有效地操作和处理数据。如果你有其他关于指针或C语言的问题,我会很乐意继续帮助你。

上周错题总结

错题一:
An operating system uses nonpreemptive CPU scheduling when a process moves from the waiting state to the ready state.
错误
原因:当进程从等待状态变为就绪状态时,操作系统使用的不是非抢占式 CPU 调度,而是I/O完成时调度(也称为阻塞进程调度)来确定下一个要执行的进程。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 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 学习了字符串有关知识
posted @ 2023-12-06 17:28  20231320叶译婷  阅读(16)  评论(0编辑  收藏  举报