2022-2023-1 20221307 《计算机基础与程序设计》 第七周学习总结
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 | 
                    
                
                
            
        
浙公网安备 33010602011771号