唠叨几句:
大家叫师兄就好了,不要叫老师,听着别扭=_=。
上了实验课或者上了理论课,可能比较多的同学会有这样的想法:学了这些到底有什么用?好像觉得就只是敲几行不知道在干嘛的代码,输出一些不知道干嘛的结果。非常无聊。
对于这个问题,我还真不知道怎么回答。因为我大一的时候也是这样想的。其实软件工程专业,c语言是非常基础的一门语言,很多计算机类专业都以c语言作为入门语言。作为初学者,最重要的是对语言本身语法的了解和认识,算法的话,学有余力可以深究,这门课不会对算法有过高的要求。
我觉得现在同学们coding最大的动力来源于学业要求和把题目做对的成就感吧。在我们学校,你能真正利用编程做出产品或者有趣的东西,可能要到大二,那个时候你可能真的要迷恋上编程了。现在的话,我建议是,加油吧,好好学~慢慢的你会发现其实敲代码挺有意思的。
第一周要求很低。基本上是熟悉练习系统Sicily,还有编辑器DevCpp的使用。对于这两个要求,我相信不会有什么问题。问题集中出现在同学们对c语言语法的理解上面。
下面列出出现频率较高的错误。
scanf("%d", &a);
使用scanf
函数读取输入内容,放到变量中的时候,记得添加取址运算符&
- 使用系统暂停函数
system("pause");
时,记得在头文件添加#include<stdlib.h>
- 建议尽量不要在Sicily上面直接编写代码,而是在DevCpp或者VS上面先编辑调试确定语法没问题,输入输入没问题的时候,在把代码全部复制粘贴到Sicily上面提交,不然会浪费很多时间。
- 注意学会用编辑器阅读程序语法或者运行错误。
Sicily系统没有在编程风格上作要求,只要你的代码能运行,输入输出没问题,就可能可以通过。但是这样会写出可能可读性很差的代码。因此我们TA强烈要求同学们一定要注意自己的代码编写的风格。
下面介绍一个工具的使用来进行代码风格检查。
教程:安装python
要注意的是,教程中说的系统变量就是python的安装路径。
点击下载cpplint.py
cd
命令的含义是打开目录,dir
命令的含义是查看该目录下地文件和文件夹
-
运行命令
python cpplint.py --filter=whitespace/tab filename.c
注意
finename.c
是你的源代码的文件名注意错误,如
test.c:7: Line ends in whitespace. Consider deleting these extra spaces. [whitespace/end_of_line] [4]
。test.c
指的是文件名,7
指的是行号,后面的Line ends in whitespace. Consider deleting these extra spaces. [whitespace/ end_of_line] [4]
指的是代码中出现的错误。
根据输出的错误,逐行改进代码。知道错误数目为0。如Total errors found: 0
:
把通过google style的cpplint.py测试的代码,也就是Total errors found: 0
,再把代码提交到Sicily。
进行google style风格检测的目的是让同学们写出可读性良好的代码。按照上面的流程编写代码,能帮助你养成良好的编程习惯。希望同学们重视。
有任何问题欢迎评论。我们会持续改进。