C语言编程实例:从基础到进阶

需积分: 9 0 下载量 170 浏览量 更新于2024-09-26 收藏 98KB TXT 举报
"C语言编程实例,包括多个不同的代码示例" 在给定的资源中,我们看到两个不同的C语言程序示例。这些示例旨在帮助初学者理解和掌握C语言的基本概念和编程技巧。 第一个程序是一个打印出所有可能的不重复数字组合的程序。程序的核心是一个三层嵌套循环,用于遍历1到4之间的整数。循环中的条件检查(if语句)确保每次迭代的i、j、k值都不相同,从而避免重复输出相同的组合。这种类型的编程问题经常出现在数组和循环控制结构的教学中,是理解循环和条件控制的重要实践。 ```c #include <stdio.h> int 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); } } } } return 0; } ``` 第二个程序涉及到计算不同级别的奖金。它首先读取用户输入的一个长整型数值(代表销售额),然后根据销售额的不同区间计算相应的奖金。奖金的计算基于不同的百分比,这些百分比随着销售额的增加而递减。这个程序展示了如何使用基本输入输出(scanf 和 printf)、变量类型(long int 和 int)、算术运算以及条件表达式。 ```c #include <stdio.h> int main() { long int sales; int bonus1, bonus2, bonus4, bonus6, bonus10, bonus; scanf("%ld", &sales); bonus1 = 100000 * 0.1; // 10% bonus2 = bonus1 + 100000 * 0.75; // 10% + 75% bonus4 = bonus2 + 200000 * 0.5; // 10% + 75% + 50% bonus6 = bonus4 + 200000 * 0.3; // 10% + 75% + 50% + 30% if (sales <= 100000) { bonus = bonus1; } else if (sales <= 300000) { bonus = bonus2; } else if (sales <= 500000) { bonus = bonus4; } else if (sales <= 800000) { bonus = bonus6; } else { bonus = 100000 * 0.1 + 200000 * 0.75 + 200000 * 0.5 + 200000 * 0.3 + (sales - 800000) * 0.1; // 10% + 75% + 50% + 30% + (sales-800000)*10% } printf("Bonus: %d\n", bonus); return 0; } ``` 这两个例子展示了C语言的基础知识,包括变量声明、输入输出、循环控制、条件判断、算术运算以及简单的函数调用。通过这样的实例学习,初学者可以更好地理解和应用C语言的概念,并逐步提高编程能力。