C语言课程总结报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言课程总结报告》
院系:机电工程学院
专业:机械设计制造及其自动化
班级:机制自动化19-02
C语言是一门最基础的程序设计语言,在刚开始学习的时候,由于没有任何知识储备以及了解,导致在课程中,举步维艰甚至有一段时间选择放弃,当为
了课程学习,以及为后来的学习打下基础,便咬牙坚持,在随后的一段时间里,通过书籍,一点儿一点儿将知识大厦建立起来,就慢慢体会到了他的乐趣所在。开始慢慢喜欢上C语言。
在C语言课程第一章的程序设计基础中,有了对C语言的一个比较全面的认识,了解了C语言的历史以及用途。在第二三两章,学习了C语言的基础:基本数据类型、运算符和表达式,通过这两章的学习,首先掌握了C语言的基本框架,并且能够运用基础知识,进行一些简单的编程,比如输出一些短句或者图案。在接下来的四五六章,学习了选择循环结构以及编译预处理和标准库函数,掌握了i f…else…,while, do while,for等语句,同时还能够调用常用数学函数去解决一些基本问题,从而使得程序更加简洁明了,通过对上面这些知识的掌握,使得我能够去编写一些较复杂的程序,并且能够利用编写程序来处理一些简单的数学问题,比如阶乘问题或者输出华氏摄氏温度转化表。第七章是关于函数,在这一章主要是介绍如何自定义函数,确实刚学起来的时候比较难,难以正确运用所学知识去解决问题,但随着对已有编程的分析研究,逐渐掌握了自定义函数的要素,比如自定义阶乘函数double fac(int n)
{
int i;
double k=1;
for(i=1;i<=n;i++)
k=k*i;
return k;
}。
通过自定义函数使得程序更加简洁,条理清晰,同时对自定义函数的掌握,使得我解决问题的能力更提升了一个台阶,又到达了一个新的高度。第八章和第九章是数组以及字符串数组,通过这两章的学习首先了解了数组概念,并且能够定义数组,同时也学会了选择排序以及冒泡排序等简单的程序,通过数组的学习,可以将数组、字符串和循环语句结合在一起,从而使得我能够对自己的编程进行优化,使之更简化。第十章和第十一章是对结构联合以及文件的学习,通过这两章的学习懂得了结构与联合的区别:1、结构与联合都是由多个不同的数据类型成员组成,但在任何同一时刻,联合转只存放了一个被选中的成员,而结构的所有成员都存在。
2、对于联合的不同成员赋值,将会对其他成员重写,原来成员的值就不存在了,而对于结构的不同成员赋值是互不影响的。而对于文件的学习,了解文件的概念,认清楚了C 程序数据处理方式以及文件读写函数的应用。
通过C语言课程的系统学习,目前我已经额能够在大多数情况下完成程序设计并且能够成功运行,但是还是有需要精进的地方,目前的知识大厦还不是非常的完善,进步的空间还有很大。
对于C语言的学习,感触最深的便是对我的大学物理仿真实验的选修课的帮助,由于物理实验涉及众多实验数据,对于每一个实验数据的处理过程相同但是步骤繁杂,所以通过学习实验数据处理过程,并且依照自己的C语言学习,编写相应的程序,并且通过查阅资料完善程序,最终能够成功运行,使得我的实验数据处理更加简便节省了大量的时间。同时虽然C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。我想这是为接下来的其他语言
的学习做铺垫,对随后机器自动化过程提供帮助。
同时我想关于这门课程还是有可以进步和创新的地方。首先是对于教学方式,现在虽然依然是先预习,在讲解,我想可以其实自学的基础上,首先布置编程任务,在课堂上先让同学讲解自己的编程包括编程思路,这样老师便可以找出学生学习的误点和理解不深刻的地方,这样上课讲解便有了侧重点。教学更加会有成果。
总的来说,对于C语言的学习,就是首先从语法基础学起,最深的体会还是要多上机练习,正所谓熟能生巧。主动上机,多多实践,提高动手能力。