是不是经常看代码看半天,却不知道运行起来会是什么样?自己写的程序一跑就报错,也不知道问题出在哪?其实啊,学 C 语言光看不行,得结合实例和运行结果来理解,才能真的弄懂。今天兔子哥就带来几个常用的基础代码实例,每个都带详细注释和运行结果,看完你就知道代码是怎么工作的了,一起往下看吧!
一、第一个程序:打印 “你好,C 语言”
不管学啥编程语言,第一个程序几乎都是打印一句话,C 语言也不例外。这个例子能让你知道最基本的代码结构。
代码是这样的:
c运行
#include // 包含输入输出相关的工具int main() // 程序的入口,所有代码从这开始{// 打印文字,\n表示换行printf("你好,C语言\n");return 0; // 告诉系统程序正常结束}运行结果会显示:
plaintext
你好,C语言为什么要写
#include ?因为 printf 这个打印函数就藏在 stdio.h 这个文件里,不包含它,程序就不认识 printf,会报错。刚开始学的时候,兔子哥就忘过几次,结果编译的时候一堆红色错误,后来才记住这个必须加。二、变量和输入输出:让程序接收你的输入
程序不光能自己打印东西,还能接收我们输入的数据,这就需要用到变量了。
看这个例子,输入两个数然后计算它们的和:
c运行
#include int main(){int a, b, sum; // 定义三个整数变量,a和b存输入的数,sum存和printf("请输入两个整数,用空格隔开:");// 接收输入的两个数,&a表示把数存到a的位置scanf("%d %d", &a, &b);sum = a + b; // 计算和printf("它们的和是:%d\n", sum); // 打印结果return 0;}假设我们输入 3 和 5,运行结果就是:
plaintext
请输入两个整数,用空格隔开:3 5它们的和是:8要是输入的时候忘了加空格会怎么样?比如输入 35,程序会把 35 当成第一个数,第二个数就可能乱码,所以输入的时候一定要按提示来。
三、循环结构:重复做一件事
想打印 1 到 5 这几个数字,总不能写 5 句 printf 吧?循环就能帮我们重复做事,省事多了。
1. for 循环实例
c运行
#include int main(){int i;// i从1开始,只要i小于等于5就继续,每次循环后i加1for (i = 1; i <= 5; i++){printf("%d ", i); // 打印当前的i}printf("\n"); // 换行return 0;}运行结果:
plaintext
1 2 3 4 52. while 循环实例
c运行
#include int main(){int count = 1;// 只要count小于等于3,就继续循环while (count <= 3){printf("这是第%d次循环\n", count);count++; // 别忘了让count增加,不然会一直循环下去}return 0;}运行结果:
plaintext
这是第1次循环这是第2次循环这是第3次循环两种循环对比表:
| 循环类型 | 运行结果特点 | 适合什么时候用 |
|---|---|---|
| for 循环 | 能直接控制循环次数 | 知道要循环几次的时候 |
| while 循环 | 只要条件满足就循环 | 不知道次数,满足条件就继续的时候 |
四、条件判断:让程序做选择
程序也能像人一样做选择,比如判断一个数是奇数还是偶数。
代码实例:
c运行
#include int main(){int num;printf("请输入一个整数:");scanf("%d", &num);// 如果num除以2的余数是0,就是偶数if (num % 2 == 0){printf("%d是偶数\n", num);}else{// 否则就是奇数printf("%d是奇数\n", num);}return 0;}如果输入 8,运行结果是:
plaintext
请输入一个整数:88是偶数如果输入 7,运行结果是:
plaintext
请输入一个整数:77是奇数这里的
%是取余符号,num%2 就是求 num 除以 2 的余数,偶数除以 2 余数是 0,奇数是 1,很好理解吧?五、数组:一次性存多个数据
要存 5 个学生的成绩,总不能定义 5 个变量吧?数组就能一次性存多个同类型的数据。
代码实例:
c运行
#include int main(){// 定义一个数组,存5个成绩,下标从0到4int scores[5] = {90, 85, 95, 80, 75};int i;printf("5个学生的成绩分别是:\n");// 循环打印每个成绩for (i = 0; i < 5; i++){printf("第%d个学生:%d分\n", i+1, scores[i]);}return 0;}运行结果:
plaintext
5个学生的成绩分别是:第1个学生:90分第2个学生:85分第3个学生:95分第4个学生:80分第5个学生:75分为什么数组下标从 0 开始呢?兔子哥也说不清楚,可能是约定俗成吧,反正记住数组的第一个元素是 scores [0],不是 scores [1],不然会出错。
兔子哥觉得,学 C 语言最好的办法就是把这些实例敲一遍,运行看看结果,再改改数字或者条件,观察结果怎么变。比如把循环里的 5 改成 10,看看会多打印几个数;把判断奇偶数的条件改一下,看看会怎么样。
别害怕出错,运行结果不对的时候,仔细看看代码是不是哪写错了,分号有没有漏,括号是不是配对。刚开始学都这样,多练几次就熟了。希望这些实例和运行结果能帮到你,慢慢就能看懂代码、写出自己的程序了!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~