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

需积分: 3 3 下载量 191 浏览量 更新于2024-09-17 收藏 58KB TXT 举报
"经典C程序100例" 在学习C语言的过程中,理解并掌握各种编程技巧和算法是非常重要的。以下的三个示例程序分别展示了不同的编程应用,它们可以帮助初学者更好地理解和运用C语言。 1. 不同数字组合的打印: 这个程序通过三层嵌套循环来打印1到4之间的所有不重复的数字组合。`for`循环结构用于控制循环次数,`if`语句用于检查当前的三个变量`i`, `j`, `k`是否互不相同,只有在满足条件的情况下才会输出组合。这是一个典型的数组或集合的遍历问题,展示了如何利用循环和条件判断来处理逻辑问题。 ```c for(i=1; i<5; i++) {/*外层循环控制i的取值范围*/ for(j=1; j<5; j++) {/*中层循环控制j的取值范围,不与i重复*/ for(k=1; k<5; k++) {/*内层循环控制k的取值范围,不与i和j重复*/ if(i!=k && i!=j && j!=k) {/*检查i、j、k是否互不相同*/ printf("%d,%d,%d\n", i, j, k); {/*输出不重复的组合*/} } } } } ``` 2. 计算奖金计算程序: 这个程序模拟了一个奖金计算过程,根据输入的工资数额来计算不同阶段的奖金。这里使用了`if...else`语句进行条件判断,根据输入值与预设的奖金区间进行比较,计算出对应的奖金。此外,还使用了`scanf`函数接收用户输入,以及`printf`函数输出结果。 ```c scanf("%ld", &i); {/*接收用户输入的工资数额*/} bonus1 = 100000 * 0.1; {/*计算第一阶段奖金*/} // ...其他阶段奖金计算... if(i <= 100000) {/*检查工资是否在100000以内,计算相应奖金*/} else if(i <= 200000) {/*检查工资是否在200000以内,计算相应奖金*/} // ...其他条件判断... else {/*工资超过1000000,计算对应奖金*/} printf("bonus=%d", bonus); {/*输出奖金总额*/} ``` 3. 打印100以内的所有偶数和奇数: 这个程序通过`while`循环遍历1到100的整数,利用取模运算 `%` 来判断一个数是奇数还是偶数。如果余数为0,则是偶数,否则是奇数。当找到一个偶数时,程序将该数累加到`even_sum`,找到一个奇数则累加到`odd_sum`。最后,输出这两个和。 ```c int even_sum = 0, odd_sum = 0; {/*初始化偶数和奇数的累加器*/} int num = 1; {/*起始数值*/} while(num <= 100) {/*循环直到100*/} if(num % 2 == 0) {/*判断是否为偶数*/} else {/*判断是否为奇数*/} num++; {/*递增数值,准备下一次循环检查*/} printf("偶数之和: %d, 奇数之和: %d\n", even_sum, odd_sum); {/*输出结果*/} ``` 这三个程序分别涵盖了循环、条件判断、输入输出、算术运算和数组操作等基础C语言知识点,是学习C语言的好素材。通过实践这些小程序,可以加深对C语言的理解,并提高编程能力。