没有合适的资源?快使用搜索试试~ 我知道了~
首页C语言编程实战:经典案例与奖金计算
C语言编程经典例题文档包含了两个具体的C语言编程练习,旨在帮助学习者理解和掌握C语言的基础概念以及实际应用。 第一个程序【程序1】涉及的是组合问题,题目要求计算由数字1、2、3、4可以组成的互不相同且无重复数字的三位数的数量及其全部组合。通过三重循环遍历每个可能的百位、十位和个位数字,使用条件语句`if(i!=k&&i!=j&&j!=k)`确保三个数字互不相同,然后打印出符合条件的组合。这个例子展示了变量、循环控制(for循环)和逻辑判断(条件语句)等基本概念的运用。 第二个程序【程序2】是一个关于利润与奖金计算的实际问题,它演示了如何根据利润区间的不同阶段,采用if-else语句进行条件分支处理。程序首先从键盘读取利润值,然后根据利润区间设置不同的提成比例,并计算相应的奖金金额。这个例子重点突出了数据类型的选择(long int)、输入输出操作(scanf)、条件判断(if-else)以及变量和函数的使用,特别是嵌套if-else结构,显示了C语言在处理复杂逻辑问题时的灵活性。 这两个程序共同展现了C语言在控制结构、数据类型选择、输入输出以及函数作用等方面的基本应用,是初学者理解和巩固C语言基础的重要实践案例。通过解决这些经典例题,学习者能够逐渐熟悉C语言语法,提升算法思维和问题解决能力。同时,这些例子也强调了在实际编程中,理解并灵活运用这些基础概念的重要性。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/88694638/bg10.jpg)
{
while(n!=i)
{
if(n%i==0)
{ printf(“%d*“,i);
n=n/i;
}
else
break;
}
}
printf(“%d“,n);}
==========================================================
====
【程序 15】
题目:利用条件运算符的嵌套来完成此题:学习成绩〉=90 分的同学
用 A 表示,60-89 分之间的用 B 表示,
60 分以下的用 C 表示。
1.程序分析:(a〉b)?a:b 这是条件运算符的基本例子。
2.程序源代码:
main()
{
![](https://csdnimg.cn/release/download_crawler_static/88694638/bg11.jpg)
int score;
char grade;
printf(“please input a score\n“);
scanf(“%d“,&score);
grade=score〉=90?’A’:(score〉=60?’B’:’C’);
printf(“%d belongs to %c“,score,grade);
}
==========================================================
====
【程序 16】
题目:输入两个正整数 m 和 n,求其最大公约数和最小公倍数。
1.程序分析:利用辗除法。
2.程序源代码:
main()
{
int a,b,num1,num2,temp;
printf(“please input two numbers:\n“);
scanf(“%d,%d“,&num1,&num2);
if(num1 { temp=num1;
num1=num2;
num2=temp;
![](https://csdnimg.cn/release/download_crawler_static/88694638/bg12.jpg)
}
a=num1;b=num2;
while(b!=0)/*利用辗除法,直到 b 为 0 为止*/
{
temp=a%b;
a=b;
b=temp;
}
printf(“gongyueshu:%d\n“,a);
printf(“gongbeishu:%d\n“,num1*num2/a);
}
==========================================================
====
【程序 17】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它
字符的个数。
1.程序分析:利用 while 语句,条件为输入的字符不为’\n’.
2.程序源代码:
#include “stdio.h“
main()
{char c;
![](https://csdnimg.cn/release/download_crawler_static/88694638/bg13.jpg)
int letters=0,space=0,digit=0,others=0;
printf(“please input some characters\n“);
while((c=getchar())!=’\n’)
{
if(c〉=’a’&&c〈=’z’||c〉=’A’&&c〈=’Z’)
letters++;
else if(c==’ ’)
space++;
else if(c〉=’0’&&c〈=’9’)
digit++;
else
others++;
}
printf(“all in all:char=%d space=%d digit=%d
others=%d\n“,letters,
space,digit,others);
}
==========================================================
====
【程序 18】
题目:求 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字。例如
2+22+222+2222+22222(此时
![](https://csdnimg.cn/release/download_crawler_static/88694638/bg14.jpg)
共有 5 个数相加),几个数相加有键盘控制。
1.程序分析:关键是计算出每一项的值。
2.程序源代码:
main()
{
int a,n,count=1;
long int sn=0,tn=0;
printf(“please input a and n\n“);
scanf(“%d,%d“,&a,&n);
printf(“a=%d,n=%d\n“,a,n);
while(count〈=n)
{
tn=tn+a;
sn=sn+tn;
a=a*10;
++count;
}
printf(“a+aa+...=%ld\n“,sn);
}
==========================================================
====
【程序 19】
剩余128页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/616e5d45fce14ef3af6bc8fdc735cb81_u014470784.jpg!1)
张飞的猪大数据
- 粉丝: 3516
- 资源: 41
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 利用迪杰斯特拉算法的全国交通咨询系统设计与实现
- 全国交通咨询系统C++实现源码解析
- DFT与FFT应用:信号频谱分析实验
- MATLAB图论算法实现:最小费用最大流
- MATLAB常用命令完全指南
- 共创智慧灯杆数据运营公司——抢占5G市场
- 中山农情统计分析系统项目实施与管理策略
- XX省中小学智慧校园建设实施方案
- 中山农情统计分析系统项目实施方案
- MATLAB函数详解:从Text到Size的实用指南
- 考虑速度与加速度限制的工业机器人轨迹规划与实时补偿算法
- Matlab进行统计回归分析:从单因素到双因素方差分析
- 智慧灯杆数据运营公司策划书:抢占5G市场,打造智慧城市新载体
- Photoshop基础与色彩知识:信息时代的PS认证考试全攻略
- Photoshop技能测试:核心概念与操作
- Photoshop试题与答案详解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)