2022-2023-1 20221301 《计算机基础与程序设计》第七周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP |
---|---|
这个作业要求在哪里 | <作业要求的链接>https://www.cnblogs.com/rocedu/p/9577842.html#WEEK07 |
这个作业的目标 | 计算机科学概论第8章 并完成云班课测试《C语言程序设计》第6章并完成云班课测试 |
教材学习内容总结
《计算机科学概论》第八章,主要介绍了抽象数据类型和子程序,还有列表,在这章中,我们学习区分了数组的实现与链式实现,还有数组和列表,并且理解并区分了二叉树和二叉检索树。解释了子程序与参数的概念。
《c语言程序设计》第六章,我们主要学习了循环结构和语句等知识,以及一些基本语法,在学习之后能够利用语句进行一些基本的算法实现。尤其课本在for,if ,while等语句的使用中,列出了很多典型的错误。
代码调试中的问题和解决过程
一、#include "stdio.h"
#define M 5;
main()
{
int
a[M]={1,2,3,4,5};
int
i,j,*t;
i=0;j=M-1;
while
(i)
{
t=*(a+i);
*(a+i)=*(a+j);
*(a+j)=t;
i++;j++
}
for
(i=0;i<M;i++)
printf
(
"%d"
,(a+i));
}
上面程序的功能是将数组元素倒置
但是如源码所示,有很多错误。
问题
1.不知道*(a+i)的意思
解决方案:看了看网课,了解到他表示在数组首元素地址向后移动i个单位,和A[i]意思相同。
2.对算法理解有误,没有看出j的变化。
解决方案:
好好学习了计算机科学概论
二、
学习了函数的递归运算,以及数组的排序后,发现自己对c语言的一些概念还不是很理解,例如斐波那契数列的递归实现,以及数组元素的排序等问题。
三、
越往下学习,越能认识到基础的重要性,以前对《计算机科学概论这本书》还不够重视,之后要加强学习。
其他(感悟、思考等,可选)
在哈工大平台练习c语言过程中,发现真到自己真正面对一个程序,思维的独立性还不够,要加强练习。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 0/0 | 3/3 | |
第二周 | 200/200 | 6/6 | 18/21 | |
第三周 | 200/400 | 10/10 | 10/31 | |
第四周 | 500/700 | 2/12 | 19/50 | |
第五周 | 1000/1000 | 3/15 | 20/70 | |
第六周 | 1300/1300 | 5/20 | 15/85 | |
第七周 | 900/2200 | 1/21 | 15/100 |
标签:2022,计算机科学,2023,学习,数组,程序设计,20221307 From: https://www.cnblogs.com/zhangchengwei/p/16794008.html