"C经典程序100例:简单易学,适合初学者,覆盖编程基础知识"

需积分: 0 1 下载量 103 浏览量 更新于2024-01-11 收藏 144KB DOC 举报
经典的C语言编程示例,简单易于上手,适合初学者。内容覆盖了C基本的编程基础知识。其中包括了经典的C程序100例,以下是其中两个例子的介绍和源代码。 【程序 1】古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1, 1, 2, 3, 5, 8, 13, 21.... 2.程序源代码: ```c #include <stdio.h> int main() { long int f1, f2; int i; f1 = f2 = 1; for(i = 1; i <= 20; i++) { printf("%12ld%12ld", f1, f2); if (i % 2 == 0) { printf("\n"); /*控制输出,每行四个*/ } f1 = f1 + f2; /*前两个月加起来赋值给第三个月*/ f2 = f1 + f2; /*前两个月加起来赋值给第三个月*/ } return 0; } ``` 该程序使用循环计算兔子的数量,从出生后的第一个月开始,每一个月都输出对应的兔子数量。按照规律,每个月的兔子数量等于前两个月的兔子数量之和。循环运行20次,输出兔子的数量。 【程序 2】题目:判断 101-200 之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 2.程序源代码: ```c #include <stdio.h> #include <math.h> int isPrime(int num) { int i; for (i = 2; i <= sqrt(num); i++) { if (num % i == 0) { return 0; } } return 1; } int main() { int count = 0; int i; for (i = 101; i <= 200; i++) { if (isPrime(i)) { printf("%d ", i); count++; } } printf("\nThere are %d prime numbers between 101 and 200.\n", count); return 0; } ``` 该程序定义了一个函数`isPrime`,用于判断一个数是否为素数。通过循环遍历101到200之间的所有数,调用`isPrime`函数判断是否为素数,并输出所有的素数。同时统计有多少个素数。最后输出素数的总数。