C语言的经典程序,学习C语言的初学者可以参考一下。
[程序1]
题目:有1,2,3,4个数。可以组成多少种不同的三位数?它们多少钱?
1.程序分析:百位、十位、个位数能填的数字都是1、2、3、4。去之前把一切安排好。
删除不符合条件的安排。
2.程序源代码:
主()
{
int i,j,k;
printf(' \ n ');
for(I=1;i5;I)/*以下是三重循环*/
for(j=1;j5;j)
for(k=1;K5;k)
{
如果(我!=ki!=jj!=k) /*确保I、J和K互不相同*/
printf('%d,%d,%d\n ',I,j,k);
}
}
[程序2]
题目:企业发放的奖金是以利润提成为基础的。利润(I)小于或等于10万元时,奖金可上浮10%;高利润
10万元以上20万元以下时,不足10万元部分扣除10%,高于10万元部分由coco支付。
7.5%;20-40万元之间时,高于20万元的部分可扣除5%;40-60万之间,高于
40万元的部分可以扣除3%;60万至100万元之间,高于60万元的部分可扣除1.5%,高于
金额为100万元时,超过100万元的部分扣除1%,从键盘输入当月利润I,找到要发放的奖金总额?
1.程序分析:请用数轴标定定位。注意定义时奖金要定义为增长整数。
2.程序源代码:
主()
{
long int I;
int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf('%ld ',I);
bonus1=100000 * 0.1bonus2=bonus1 100000 * 0.75
bonus4=bonus2 200000 * 0.5
bonus6=bonus4 200000 * 0.3
bonus10=bonus6 400000 * 0.15
如果(i=100000)
奖金=i * 0.1
else if(i=200000)
bonus=bonus 1(I-100000)* 0.075;
else if(i=400000)
bonus=bonus 2(I-200000)* 0.05;
else if(i=600000)
bonus=bonus 4(I-400000)* 0.03;
else if(i=1000000)
bonus=bonus 6(I-600000)* 0.015;
其他
bonus=bonus 10(I-1000000)* 0.01;
printf('奖金=%d ',奖金);
}
[程序3]
题目:一个整数,加100后是一个完整的平方数,加168后是一个完整的平方数。请问号码是多少?
1.方案分析:如果数字小于10万,先在数字上加100再开处方,再在数字上加268再开处方。如果数量是规定的
的结果满足以下条件,即结果。请看具体分析:
2.程序源代码:
#包含“math.h”
主()
{
long int i,x,y,z;
for(I=1;i100000我)
{ x=sqrt(I 100);/*x是处方加100后的结果*/
y=sqrt(I 268);/*y是加168再开处方后的结果*/
If(x*x==i 100y*y==i 268)/*如果一个数的平方根等于该数,则表示该数完全平方*/
printf('\n%ld\n ',I);
}
}
[程序4]
题目:输入某年某月某日,判断这一天是一年中的哪一天?
1.方案分析:以3月5日为例,先把前两个月加起来,再加5天,就是今年的日期,比较特殊。
情况下,闰年和输入月份大于3,您需要考虑增加额外的一天。
2.程序源代码:
主()
{
int日、月、年、和、闰;
printf(' \ n请输入年、月、日\ n ');
scanf('%d,%d,%d ',年,月,日);
Switch(month)/*首先计算某个月之前的总天数*/
{
情况1:sum=0;打破;
情况二:sum=31打破;
案例三:sum=59打破;
情况四:sum=90打破;
情况五:sum=120打破;
案例6:sum=151;打破;
案例7:sum=181;打破;
案例8:sum=212;打破;
案例9:sum=243;打破;
案例10:sum=273;打破;
案例11:sum=304;打破;
案例12:sum=334;打破;
defaultrintf(“数据错误”);打破;
}
sum=sum日;/*加上某一天的天数*/
if(year@0==0||(year%4==0year0!=0))/*判断是否是闰年*/
闰=1;
其他
闰=0;
If(leap==1month2)/*如果是闰年,月份大于2,则总天数要加一天*/
总和;
printf('今天是第%dth天。',sum);}
[程序5]
题目:输入三个整数x,y,z,请按降序输出这三个数。
1.程序分析:我们尽量把最小的数放在X上,先把X和Y比较,如果xy,
然后和X,Z比较,如果X是Z,交换X和Z的值,这样X可以最小化。
2.程序源代码:
主()
{
int x,y,z,t;
scanf('%d%d%d ',x,y,z);
如果(xy)
/*交换x,y的值*/
中频(xz)
/*交换x,z的值*/
如果(yz)
/*交换z,y的值*/
printf('从小到大:%d %d %d\n ',x,y,z);
}
[程序6]
标题:用*输出字母c的图案。
1.程序分析:可以先用| * |号把字母C写在纸上,然后分支输出。
2.程序源代码:
#include 'stdio.h '
主()
{
printf(‘你好C-world!\ n’);
printf(' * * * * \ n ');
printf(' * \ n ');
printf(' * \ n ');
printf(' * * * * \ n ');
}
[程序7]
标题:输出特殊图案,请在C环境下运行看看,非常漂亮!
1.程序分析:一共256个字符。不同的角色,不同的图形。
2.程序源代码:
#include 'stdio.h '
主()
{
char a=176,b=219
printf('%c%c%c%c%c\n ',b,a,a,a,b);
printf('%c%c%c%c%c\n ',a,b,a,b,a);
printf('%c%c%c%c%c\n ',a,a,b,a,a);
printf('%c%c%c%c%c\n ',a,b,a,b,a);
printf('%c%c%c%c%c\n ',b,a,a,a,b);}
[程序8]
标题:输出9*9公式。
1.程序分析:考虑分支和列,一共9行9列,I控制行,J控制行。
2.程序源代码:
#include 'stdio.h '
主()
{
int i,j,result
printf(' \ n ');
for(I=1;i10我)
{ for(j=1;j10j)
{
结果=I * j;
printf('%d*%d=%-3d ',I,j,result);/*-3d表示左对齐,占3位数*/
}
printf(' \ n ');/*每行后换行*/
}
}
[程序9]
题目:要求输出棋盘。
1.程序分析:我用j控制行和列,根据i j和的变化,控制黑方块或白方块的输出。
2.程序源代码:
#include 'stdio.h '
主()
{
int i,j;
for(I=0;i8;我)
{
for(j=0;j8;j)
如果((i j)%2==0)
printf('%c%c ',219,219);
其他
printf(“”);
printf(' \ n ');
}
}
[程序10]
题目:打印楼梯,同时在楼梯上方打印两张笑脸。
1.程序分析:I控制行,J控制列,J根据I的变化控制输出黑方块的个数。
2.程序源代码:
#include 'stdio.h '
主()
{
int i,j;
printf(' \ n ');/*输出两张笑脸*/
for(I=1;i11我)
{
for(j=1;j=I;j)
printf('%c%c ',219,219);
printf(' \ n ');
}
}
这就是这篇关于C语言10个经典小程序的文章。关于C语言经典小程序的更多内容,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。