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



posted on 2022-10-15 13:32  20221307  阅读(27)  评论(0)    收藏  举报

导航