萌新C语言入门指南
萌新C语言入门指南
1 概览
本篇指南大概分为三个主要部分,首先是介绍一下要掌握的知识点和网课推荐,然后是编程工具的选择、相关配置和使用方式,最后是如何刷题,怎么做题。
我觉得呢,大学学习知识跟高中还是有很大不同的,高中是应试教育选拔人才,给三年时间就钻研那一点知识,最后出题也是套路里满满的套路。大学则不同,大学是通过性考试,仅仅是考你会不会、理不理解,而不会在细节地方挖很多坑。同学们在学习的时候一定要注意这点。就以C语言这门课的考核方式为例,每次考试出10道题,限时通过,你可以用任何你会的方法解决一道问题,包括用一堆if
判断把答案逐个打印出来(这种做法称为“打表”,除了考试骗分以外是不推荐的)。所以这门课实际上是在你了解C语言的写法的基础上,锻炼你解决问题的能力,因此学这门课不仅要看知识,更要做题练手!
2 我该学什么
网课网课网课网课我吹爆翁恺老师嗷!!!C语言程序设计 浙江大学 中国大学MOOC(慕课)
翁老师我的救命恩人哇,一边讲课一边演示,手把手教学质量真的高,各种复杂的原理讲的清楚易懂。
网课也是有选择性看的,需要掌握的知识只有这些:
必会知识
- 输入输出:
scanf()
;printf()
;
- 变量的定义和赋值、变量类型(整数、浮点数);
- 分支、循环语句:
if {...} else {...}
;for (;;) {}
、while () {}
(do {} while ()
平时用不上,不重要);switch {case :...}
;
- 函数;
- 数组的定义和使用;
- 字符串:
- 字符数组(重要),字符指针(了解);
- 字符串函数:
strcpy()
;strcat()
;strstr()
;gets()
;puts()
。
进阶要求
- 指针:
- 指针的概念、具体表示的意义(理解起来很难);
- 指针和字符串结合,做题是真的灵活;
- 结构体:本身不难,记一记用法,做题帮助比较大。
3 我该用什么
我个人对C语言编程工具的一个小小总结:
- dev C++:入门工具,对新手友好,使用方便,主打的就是纯真(bushi),没啥花里胡哨的;
- VS Code:有优秀的手感、较小的安装体积,但是配置对新手来说极其麻烦;
- 小熊猫 dev C++:用过一段时间,兼具dev C++的简洁和VS Code的优秀手感,但是跟原版dev C++不兼容,并且不排除可能有一些不稳定的bug;
- Visual Studio:20个G的体积,对于简单的学习来说不必要;
- CLion:C语言的毕业级工具了,配置相对比VS Code简单,体验天花板了~喜欢一步到位的可以看我的另一篇教程CLion入门教程 - Only(AR)'s blog
下面我将以dev C++为例简要介绍一下编程工具的使用:
新建代码
我的推荐做法,在桌面或是文件夹的空白处新建一个文本文档,然后重命名文档,并将后缀的.txt
改成.c
,如图:
注意:如果创建出来的文本文档没有.txt
的后缀,那么要开启电脑的后缀显示,具体操作请百度。
使用c99
为了让编译器使用c99语句,请点击上方的“工具->编译选项”,在图示位置加入:
1 |
|
启用调试功能
你现在可能不知道什么意思,但是也可以先把上面工具栏的这个东西选成:
1 |
|
4 我该练什么
刷题推荐洛谷:题单广场 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)。
这里是洛谷题单,推荐做【入门x】
的题,点进去之后长这样的:
其中难度为“入门”的是最简单的(称为红题),橙题稍难,黄题更难,大家练习效果达到即可,选择性做,量力而行。