C语言编程实例:从基础到进阶
需积分: 9 37 浏览量
更新于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语言的概念,并逐步提高编程能力。
鑫宇000
- 粉丝: 12
- 资源: 2
最新资源
- 靛蓝1
- 简洁大气喜庆新年风春节主题ppt模板
- mysql安装配置详细教程.zip
- CATS Movie HD Wallpapers Theme-crx插件
- 屏蔽鼠标右键特效代码
- PHP实例开发源码-易运维(一站式运维管理系统) v2.0.zip
- 创建任意多个文件和文件夹的python脚本,用于测试create.zip
- AI_CS6_SDK_Win_682.6 版本
- 2020_1_CDM_AppHerois:不能重复使用SQLite的布局,不希望使用任何其他东西
- Needs More Glitter-crx插件
- Yahtzee-JS:Yahtzee(始于2002年)-HTML,JavaScript和CSS
- 最新vscode安装教程.zip
- jq鼠标滚动视差效果特效代码
- github-users-finder:一个简单的GitHub users finder应用程序
- 2015 0ctf exploit freenote 400.rar
- Windows下与USB通信、HID通信源码