零基础c语言入门教程:30天从入门到写小程序,附实战代码

admin C语言 8


你是不是总觉得 C 语言很难,一看代码就头大?担心自己零基础学不会,就算学会了也写不出像样的程序?其实啊,C 语言没那么可怕,跟着兔子哥这个 30 天的计划走,每天花 1-2 小时,零基础也能入门,最后还能写出自己的小程序,真的,一起往下看吧!

第一周:打基础,从 “认识” C 语言开始


刚开始学,别想着一下子就写复杂程序,先搞懂最基本的东西。
第一天:知道 C 语言是啥,装个编译器
C 语言就是一种写程序的语言,很多软件、游戏、单片机都用它。咱们用 Dev-C++ 这个软件来写代码,它简单,适合新手。
怎么装?百度搜 “Dev-C++ 下载”,找个靠谱的网站下,安装时一路点 “下一步” 就行,别装在有中文的文件夹里,容易出问题。
第二天到第四天:写第一个程序,搞懂变量和数据类型
打开 Dev-C++,新建 “源代码”,输入这段代码:
c运行
#include int main() {printf("我学会C语言了!");return 0;}

点运行,屏幕上就会显示这句话。这就是最简单的程序,printf 就是用来打印内容的。
变量呢,就像装东西的盒子,比如 int a=5; 就是定义一个叫 a 的盒子,里面装着 5。数据类型有 int(整数)、float(小数)、char(字符),记不住没关系,用到的时候再查。
第五天到第七天:学输入输出,让程序和你 “对话”
想让程序接收你输入的内容?用 scanf 函数。比如:
c运行
#include int main() {int age;printf("请输入你的年龄:");scanf("%d", &age);printf("你的年龄是%d岁", age);return 0;}

运行后,你输入数字,程序会把它显示出来。这里要注意,scanf 里的变量前要加 &,不然会出错,兔子哥刚开始总忘,调试了半天才发现。


第二周:学判断和循环,让程序 “会思考”


程序光打印可不行,还得能做判断、重复做事,这就需要 if 语句和循环。
第八天到第十天:用 if 语句做判断
比如判断一个数是正数还是负数:
c运行
#include int main() {int num;printf("请输入一个数:");scanf("%d", &num);if (num > 0) {printf("这是正数");} else if (num < 0) {printf("这是负数");} else {printf("这是0");}return 0;}

if 后面的条件成立,就执行它后面的代码;不成立就看 else if,再不行就执行 else。刚开始可能会觉得绕,多写两个例子就顺了。
第十一天到第十四天:学 for 和 while 循环,做重复的事
想打印 1 到 10 的数字,用 for 循环很方便:
c运行
#include int main() {int i;for (i=1; i<=10; i++) {printf("%d ", i);}return 0;}

while 循环也能做,比如让用户输入密码,不对就一直输:
c运行
#include int main() {int password = 123456;int input;while (1) {printf("请输入密码:");scanf("%d", &input);if (input == password) {printf("密码正确!");break;} else {printf("密码错了,再试一次\n");}}return 0;}

break 的作用是跳出循环,不然程序会一直让你输密码。
循环类型适用场景特点
for 循环知道循环次数时结构紧凑,初始化、条件、更新写在一起
while 循环不知道循环次数,满足条件就继续更灵活,条件可以在循环里改



第三周:学函数和数组,让代码更 “整齐”


代码写多了会很乱,用函数能把代码分成一块一块的,数组能存一堆数据。
第十五天到第十七天:用函数封装代码
比如写个计算加法的函数:
c运行
#include // 定义加法函数int add(int a, int b) {return a + b;}int main() {int x=3, y=5;int sum = add(x, y); // 调用函数printf("和是%d", sum);return 0;}

函数就像工具,用的时候调用就行,不用每次都写计算过程。这样代码看起来清爽多了。
第十八天到第二十一天:用数组存多个数据
想存 5 个学生的成绩?用数组:
c运行
#include int main() {int scores[5] = {80, 90, 75, 85, 95};int i;for (i=0; i<5; i++) {printf("第%d个学生成绩:%d\n", i+1, scores[i]);}return 0;}

数组的下标从 0 开始,这点要注意,不然容易看错数据。


第四周:综合练习,写个小程序


前三周的知识学会了,就能写个简单的学生成绩管理小程序了,功能包括录入成绩、显示成绩、计算平均分。
第二十二天到第二十七天:一步步写功能
先写录入和显示功能,再加计算平均分的功能,最后用菜单把它们串起来。这里放一段核心代码:
c运行
#include float scores[10]; // 存成绩int count = 0; // 记录人数// 录入成绩void input() {printf("请输入成绩(输入-1结束):");float s;while (1) {scanf("%f", &s);if (s == -1) break;scores[count] = s;count++;}}// 计算平均分float avg() {float sum = 0;int i;for (i=0; i<count; i++) {sum += scores[i];}return sum / count;}// 主函数菜单int main() {int choice;while (1) {printf("1.录入 2.显示 3.平均分 0.退出\n");scanf("%d", &choice);if (choice == 0) break;switch(choice) {case 1: input(); break;case 2: // 显示代码略case 3: printf("平均分:%.1f\n", avg()); break;}}return 0;}

这段代码用到了数组、函数、循环、判断,把前面学的都串起来了。刚开始写可能会出错,比如忘记更新 count,或者数组越界,慢慢调就行。
第二十八天到第三十天:完善程序,自己加功能
你可以给程序加个排序功能,把成绩从高到低排;或者加个查找功能,看看某个成绩有没有出现过。自己动手改一改,印象会更深。
兔子哥觉得,学 C 语言最忌讳只看不动手,代码一定要自己敲,哪怕照着抄也要敲一遍,出错了别慌,慢慢找原因,解决问题的过程就是进步的过程。30 天不算长,但只要坚持下来,肯定能入门。最后你会发现,原来自己也能写出小程序,那种感觉真的很棒。
希望这个教程能帮到你,赶紧开始学吧,有问题随时回头看看,加油!

标签: 文件夹 里面装

发布评论 0条评论)

  • Refresh code

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