刚接触 C 语言的新手,是不是总觉得代码像天书?课本上的例子要么太简单,要么跳步太多,自己照着写要么报错,要么运行结果不对。想找些实用的基础代码来练手,网上搜来的要么不全,要么没注释,根本看不懂。其实啊,C 语言入门没那么难,今天兔子哥就整理了一套基础代码大全,每个例子都带详细解释,新手一看就懂,照着敲一遍就能会,一起往下看吧!
第一个程序:Hello World 到底啥意思?
学编程的第一个程序几乎都是打印 “Hello World”,但很多新手只知道抄代码,不知道为啥这么写。
代码是这样的:
c运行
#include int main() {printf("Hello World!\n");return 0;}咱们一句句看:
#include:这行是说要用到 stdio.h 这个文件里的东西,就像做饭前先准备好锅碗瓢盆,printf 函数就藏在这里面。int main():main 函数是程序的入口,不管代码有多长,程序都是从这里开始跑的,int 表示这个函数会返回一个整数。printf("Hello World!\n");:printf 是打印函数,会把引号里的内容显示在屏幕上,\n 是换行的意思,不然文字会挤在一起。return 0;:告诉系统这个程序正常结束了,新手暂时记住写 0 就行。
要是忘了加
#include 会怎样?编译的时候会报错,说 printf 没定义,因为编译器找不到这个函数在哪。变量和输入输出:怎么让程序和用户 “对话”?
程序光自己打印还不够,还得能接收用户输入的数据,这就需要用到变量和 scanf 函数。
看这个例子,输入两个数然后求和:
c运行
#include int main() {int a, b, sum; // 定义三个整数变量printf("请输入两个数,用空格隔开:");scanf("%d %d", &a, &b); // 接收用户输入,存到a和b里sum = a + b; // 计算和printf("它们的和是:%d\n", sum); // 打印结果return 0;}这里要注意:
- 变量必须先定义才能用,int 表示整数类型,还有 float(小数)、char(字符)等类型。
- scanf 里的
&a不能写成a,& 是取地址符,意思是把输入的数放到 a 所在的内存地址里,忘了加 & 会出错。 %d是格式符,对应整数,要是输入小数就得用%f,不然会算错。
有新手问,为什么输入的时候要加空格?因为
%d %d里的空格告诉程序,两个数之间用空格分开,也可以用回车或 Tab,程序都能认出来。条件判断:让程序学会 “做选择”
生活中要做选择,程序也一样,if-else 语句就是用来做判断的。
比如判断一个数是正数还是负数:
c运行
#include int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num > 0) {printf("这是正数\n");} else if (num < 0) {printf("这是负数\n");} else {printf("这个数是0\n");}return 0;}这段代码的逻辑很清楚:
- 先判断 num 是不是大于 0,是就打印正数。
- 不是的话再判断是不是小于 0,是就打印负数。
- 前两个都不是,那肯定是 0 了。
新手容易犯的错是,if 后面的条件忘了加括号,或者在条件后面加分号,比如
if (num > 0);,这样不管条件对不对,都会执行后面的语句,结果就错了。循环结构:让程序重复做事不累
要重复做一件事,比如打印 1 到 10 的数字,总不能写 10 句 printf 吧?这时候循环就派上用场了。
for 循环打印 1 到 10:
c运行
#include int main() {int i;for (i = 1; i <= 10; i++) {printf("%d ", i);}printf("\n");return 0;}for 循环里的三个部分:
i = 1:循环开始前的初始化,只执行一次。i <= 10:循环条件,每次循环前都要检查,成立才继续。i++:每次循环结束后执行,这里是 i 加 1。
除了 for 循环,还有 while 循环,比如用 while 计算 1 到 100 的和:
c运行
#include int main() {int i = 1, sum = 0;while (i <= 100) {sum = sum + i;i++;}printf("1到100的和是:%d\n", sum);return 0;}循环最容易出的问题是死循环,比如把
i++忘了写,i 永远是 1,循环就停不下来,程序会卡死,只能强制关掉。兔子哥刚开始学这些基础代码的时候,也是对着例子一遍遍敲,敲错了就看报错信息,慢慢就摸出规律了。其实这些基础代码就像盖房子的砖头,看起来简单,却是以后写复杂程序的基础。
新手不用急着学多高深的东西,先把这些基础代码练熟,理解每个语句的意思,知道为什么这么写。碰到不懂的地方,多改改参数试试,比如把循环里的 10 改成 20,看看结果怎么变,这样学得更快。
代码这东西,光看是没用的,一定要自己动手敲,哪怕是照着抄,也比只看不动强。等这些基础代码都掌握了,再学更难的内容就会觉得顺多了。希望这些代码和解释能帮到你,入门路上少走点弯路!
标签: 锅碗瓢盆 Hello World
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
评论列表
新手入门基础轻松掌握