萌新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
-std=c99

启用调试功能

你现在可能不知道什么意思,但是也可以先把上面工具栏的这个东西选成:

1
xxx 64-bit Debug

4 我该练什么

刷题推荐洛谷:题单广场 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

这里是洛谷题单,推荐做【入门x】的题,点进去之后长这样的:

其中难度为“入门”的是最简单的(称为红题),橙题稍难,黄题更难,大家练习效果达到即可,选择性做,量力而行。


萌新C语言入门指南
https://onlyar.site/2022/08/11/C-Getting-Started/
作者
Only(AR)
发布于
2022年8月11日
许可协议