C语言经典程序设计100例
需积分: 10 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程序设计的技巧和方法,从而提高自己的编程能力。
2010-03-19 上传
2008-10-28 上传
2023-05-23 上传
2023-10-18 上传
2023-07-09 上传
2023-11-05 上传
2023-06-22 上传
2023-11-07 上传
Nick天气晴
- 粉丝: 0
- 资源: 8
最新资源
- 构建Cadence PSpice仿真模型库教程
- VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
- 中国互联网20周年必读:影响行业的100本经典书籍
- SQL Server 2000 Analysis Services的经典MDX查询示例
- VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
- 使用Python NetworkX处理网络图
- 科技驱动:计算机控制技术的革新与应用
- MF-1型机器人硬件与robobasic编程详解
- ADC性能指标解析:超越位数、SNR和谐波
- 通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
- C++实现TCP控制台客户端
- SOA架构下ESB在卷烟厂的信息整合与决策支持
- 三维人脸识别:技术进展与应用解析
- 单张人脸图像的眼镜边框自动去除方法
- C语言绘制图形:余弦曲线与正弦函数示例
- Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解