c语言门零基础入门:30天通关计划,附每日练习清单

admin C语言 4


想入门 c 语言门,是不是总觉得摸不着头绪?网上教程一大堆,要么知道从哪看起;今天学个变量,明天忘个循环,学了半个月还在原地打转;更别说那些看着就头大的指针、数组,越学越没信心。其实啊,不光是学 c 语言门,做很多事都这样,比如新手如何快速涨粉,没个清晰的计划,瞎忙活也是白搭。兔子哥当年零基础学 c 语言门,就是靠一个 30 天的计划慢慢入门的,每天学一点,稳贪多,反而记得牢。今天就把这个计划分享出来,还附了每日练习清单,一起往下看吧!

第一阶段:打基础(1-10 天),把 “地基” 扎牢


这 10 天主要学最基本的东西,别嫌简单,基础打不好,后面学啥都费劲。
天数核心内容练习清单
1-2认识变量和数据类型(int、float 这些)定义 3 个不同类型的变量,给它们赋值再打印出来
3-4学会用 printf 输出内容,scanf 接收输入写程序让用户输入名字和年龄,然后打印 “xxx 今年 xx 岁”
5-6简单的加减乘除运算让用户输入两个数,计算并显示它们的和、差、积、商
7-8关系运算符(>、<、== 这些)判断用户输入的两个数哪个大,打印结果
9-10逻辑运算符(&&、、!)让用户输入成绩,判断是否在 60-100 之间(及格范围)

为啥要先学这些?你想啊,变量就像装东西的盒子,运算就是处理这些东西,输入输出就是和用户打交道,这些都是最基本的 “工具”,必须先会用。我当年第一天学变量,愣是把 int 写成了 ing,现在想起来还觉得好笑,但就是在这种错误里慢慢记住的。

第二阶段:学 “判断” 和 “循环”(11-20 天),让程序 “动” 起来


学会了基础工具,就得学怎么让程序做判断、重复做事了,这才是编程的魅力所在。
  • 11-13 天:学 if-else 判断。比如写个程序,输入成绩,60 分以上打印 “及格”,否则打印 “不及格”。这个不难,但要注意 else 的位置,别放错了。
  • 14-16 天:学 switch-case。比如输入 1-7,打印对应的星期几。switch 适合判断固定的几个值,比一堆 if-else 看着清爽。
  • 17-18 天:学 for 循环。打印 1 到 100 的数,或者计算 1 到 100 的和。for 循环的三个表达式别搞混了,初始化、条件、更新,一步都不能错。
  • 19-20 天:学 while 循环和 do-while 循环。比如让用户不断输入数字,直到输入 0 为止。while 是先判断再执行,do-while 是先执行一次再判断,这点区别得记牢。

练循环的时候,很容易犯的错是 “死循环”,程序跑起来停不下来,只能强行关掉。遇到这种情况别慌,看看循环条件是不是永远为真,比如 i=1; while (i>0) { ... } 这样 i 一直是 1,就永远循环了。

第三阶段:数组和函数(21-30 天),让代码变 “聪明”


最后 10 天学数组和函数,这俩能让代码更简洁,还能处理更多数据,算是入门到进阶的关键一步。
  • 21-23 天:一维数组。定义一个数组存 5 个成绩,求平均分;或者给数组排序(冒泡排序就行,虽然笨但容易理解)。数组下标从 0 开始,这点千万别忘了,很多人会写成 arr [5] 来访问第 5 个元素,其实应该是 arr [4]。
  • 24-26 天:函数基础。写一个求两个数最大值的函数;写一个计算阶乘的函数(n! = n*(n-1)*...*1)。函数就像小工具,把重复用的代码打包起来,用的时候直接调用,特方便。
  • 27-28 天:函数和数组结合。写一个函数,找出数组中的最小值;或者用函数给数组排序。数组作为函数参数时,要把长度也传进去,不然函数不知道数组有多长。
  • 29-30 天:综合练习。写一个小程序,比如学生成绩管理:输入 5 个学生成绩,用函数排序,再打印前三名。把前面学的都串起来用用。

可能有人会问,30 天真的能入门吗?其实这个 “入门” 是指能看懂简单的代码,会写一些基础程序,想精通还得练更久。但按这个计划走,至少不会再对 c 语言门一脸懵,遇到简单的问题能自己解决。
那每天学多久合适呢?兔子哥觉得 1-2 小时就行,太长了脑子会累,吸收不好。要是某天有事学不了,第二天也得补上,不然前面学的容易忘。我当年有次出差耽误了两天,回来花了一下午才把前面的内容捡起来,可费劲了。
最后说点我的看法。学 c 语言门别想着一口吃成胖子,这个 30 天计划看着慢,但每一步都走得扎实。每天练的题也别嫌少,做一道就要彻底搞懂,比囫囵吞枣做十道强。工具方面,新手用 Dev-C++ 就行,简单好上手,不用搞那些花里胡哨的配置。希望这个计划能帮到你,有啥学不明白的地方,随时找我聊。

标签: 加减乘除 switch-case

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~