C语言编程:100道经典例题与解析

需积分: 9 1 下载量 150 浏览量 更新于2024-09-16 1 收藏 49KB TXT 举报
"经典C源程序100例1.txt,包含C++和C语言的例题,适合初学者学习" 本文将对两个示例代码进行分析,帮助C语言初学者理解其中涉及的关键知识点。 首先,我们来看第一个例题: ```c // 例程1:打印所有不重复的三元组 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); } } } ``` 这个程序的主要目的是打印出1到4之间所有不重复的三元组(i, j, k)。它使用了三层嵌套循环,第一层循环控制i的值,第二层循环控制j的值,第三层循环控制k的值。`if(i!=k && i!=j && j!=k)`条件确保了i、j和k的值都是唯一的,不会出现重复。通过这种方式,程序可以遍历所有可能的组合,并打印出满足条件的三元组。 接下来是第二个例题: ```c // 例程2:计算奖金 if(i<=100000)bonus=i*0.1; elseif(i<=200000)bonus=bonus1+(i-100000)*0.075; elseif(i<=400000)bonus=bonus2+(i-200000)*0.05; elseif(i<=600000)bonus=bonus4+(i-400000)*0.03; elseif(i<=1000000)bonus=bonus6+(i-600000)*0.015; else bonus=bonus10+(i-1000000)*0.01; ``` 这个程序是根据输入的工资(i)来计算奖金的。根据不同的工资范围,奖金的计算方式也不同。例如,当工资小于等于100000时,奖金按10%计算;当工资在100000到200000之间,除了100000的10%奖金外,超出部分按照7.5%计算,以此类推。`if...elseif...else`语句用于判断输入值i所在的区间,并执行相应的计算。注意,这里的`bonus1`至`bonus10`是预先计算好的部分奖金,用于简化计算。 这两个例题涵盖了基本的循环结构、条件判断、变量运算以及简单的数学逻辑,这些都是C语言初学者需要掌握的基础知识点。通过这样的练习,可以帮助初学者熟悉编程思维,提高编程技能。同时,这些例题也可以作为自我测试的工具,检查对C语言的理解程度。