C语言经典程序设计100例

需积分: 10 1 下载量 122 浏览量 更新于2024-07-27 收藏 231KB PDF 举报
"经典C程序100例" 《经典C程序100例》是一本收录了100个经典C程序实例的著作。该书涵盖了C程序设计的各个方面,旨在帮助读者熟练掌握C程序设计的技巧和方法。下面我们将对该书中的两个程序进行分析和解释。 **程序1:组成三位数** 该程序的目的是计算能组成多少个互不相同且无重复数字的三位数。该程序使用了三重循环来生成所有可能的三位数,然后使用if语句来判断是否满足条件。 程序分析: 1. 该程序使用了三重循环来生成所有可能的三位数。外层循环i控制百位,中层循环j控制十位,内层循环k控制个位。 2. 在循环体中,使用if语句来判断是否满足条件,即i、j、k三位互不相同。 3. 如果满足条件,则输出该三位数。 程序源代码: ```c main() { int i, j, k; printf("\n"); for (i = 1; i < 5; i++) { for (j = 1; j < 5; j++) { for (k = 1; k < 5; k++) { if (i != k && i != j && j != k) { printf("%d,%d,%d\n", i, j, k); } } } } } ``` **程序2:企业奖金计算** 该程序的目的是计算企业奖金的总数。该程序根据利润的不同水平来计算奖金的百分比。 程序分析: 1. 该程序使用了if-else语句来判断利润的水平,并根据不同的水平来计算奖金的百分比。 2. 在程序中,定义了多个变量来存储不同的奖金水平。 3. 使用scanf函数来输入当月的利润,然后根据不同的水平来计算奖金的总数。 程序源代码: ```c main() { long int i; int bonus1, bonus2, bonus4, bonus6, bonus10, bonus; scanf("%ld", &i); bonus1 = 100000 * 0.1; bonus2 = bonus1 + 100000 * 0.75; bonus4 = bonus2 + 200000 * 0.5; bonus6 = bonus4 + 200000 * 0.3; bonus10 = bonus6 + 400000 * 0.15; if (i <= 100000) bonus = i * 0.1; else if (i <= 200000) bonus = bonus1 + (i - 100000) * 0.075; else if (i <= 400000) bonus = bonus2 + (i - 200000) * 0.05; else if (i <= 600000) bonus = bonus4 + (i - 400000) * 0.03; else bonus = bonus10 + (i - 600000) * 0.015; // 输出奖金的总数 } ``` 《经典C程序100例》是一本非常实用的C程序设计书籍,涵盖了C程序设计的各个方面。通过学习和实践这些程序,读者可以熟练掌握C程序设计的技巧和方法,从而提高自己的编程能力。