C语言编程:经典代码示例解析

需积分: 9 1 下载量 48 浏览量 更新于2024-09-16 收藏 22KB TXT 举报
"C语言经典代码100例" 在C语言编程中,经典的代码实例是学习和提升技能的重要途径。以下是一些从标题和描述中提取的关键知识点: 1. **斐波那契数列**: 斐波那契数列是这样一个数列:0, 1, 1, 2, 3, 5, 8, 13, ...,后面的每一个数都是前面两个数的和。示例代码展示了如何生成斐波那契数列的前20个数字。这段代码使用了循环和变量来存储当前和下一个斐波那契数,并通过条件语句控制输出格式。 ```c void printFibonacci(int n) { long f1 = 1, f2 = 1; for (int i = 1; i <= n; i++) { printf("%12ld%12ld", f1, f2); if (i % 2 == 0) printf("\n"); long temp = f1; f1 = f1 + f2; f2 = temp; } } ``` 2. **素数检测**: 给定一个范围(例如101到200),这段代码用于检测并打印出这个范围内的所有素数。它使用了平方根和循环来检查每个数是否可被2到其平方根之间的任何数整除。如果不可被整除,则为素数。 ```c void printPrimes(int start, int end) { int m, i, k, h = 0, leap = 1; for (m = start; m <= end; m++) { k = sqrt(m + 1); for (i = 2; i <= k; i++) { if (m % i == 0) { leap = 0; break; } } if (leap) { printf("%-4d", m); h++; if (h % 10 == 0) printf("\n"); } leap = 1; } printf("\nThe total is %d", h); } ``` 3. **水仙花数**: 水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。下面的代码遍历100到999的范围,查找并打印所有的水仙花数。 ```c void findWaterlilyNumbers() { int i, j, k, sum; printf("Waterlily numbers are:"); for (i = 100; i < 1000; i++) { j = i / 100; k = (i / 10) % 10; sum = j * j * j + k * k * k + (i % 10) * (i % 10) * (i % 10); if (sum == i) printf("%d ", i); } } ``` 这些代码实例涵盖了C语言的基础知识,如变量、循环、条件语句、函数、数学运算以及输入输出操作。通过这些例子,开发者可以深入理解C语言的逻辑和语法,进一步提升编程能力。