首页 > 编程知识 正文

c语言程序代码(c语言经典程序100例及答案解析)

时间:2023-05-03 19:37:51 阅读:93863 作者:86

【程序1】

主题:有1、2、3、4个数字,可以构成几个互不相同、不重复的数字的3位? 有多少? 1 .程序分析:百位、十位、一位可填写的数字均为1、2、3、4。 组成所有数组后,去除不符合条件的数组。

主() )

{

英特尔、日本、韩国;

打印机((n ) );

for(I=1; i5; I )/*以下为三重循环(/

for(j=1; j5; j )日本

for(k=1; k5; k ) )

{

国际机场!=ki!=jj!=使=k(/) I、j、k的3位数互不相同) /

printf('%d,%d,%dn ),I,j,k );

}

}

=========================================================

【程序2】

主题:企业发放的奖金根据利润提成。 利润(I )在10万元以下的,奖金为10%; 利润高于10万元、低于20万元的,低于10万元的按10%提成,高于10万元的按可可提成7.5%; 20万元至40万元之间的,超过20万元的部分,可以提成5%; 40万至60万之间超过40万元的部分,可以加薪3%; 60万元至100万元之间的,超过60万元的,可以提成1.5%,超过100万元的,提成1%,从键盘输入当月利润I,求奖金应该发放的总数?

主() )

{

长整型I;

int bonus1、bonus2、bonus4、bonus6、bonus10、bonus4;

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;

ELSEif(I=200000 ) )。

Bonus=Bonus1(I-100000 ) *0.075;

ELSEif(I=400000 ) )。

Bonus=Bonus2(I-200000 ) *0.05;

ELSEif(I=600000 ) )。

Bonus=Bonus4(I-400000 ) *0.03;

ELSEif(I=1000000 ) ) ) )。

Bonus=Bonus6(I-600000 ) *0.015;

else

Bonus=Bonus10(I-1000000 ) *0.01;

printf('Bonus=%d ',bonus );

}

=========================================================

【程序3】

问题:整数,再加上100等于完全平方数,再加上168等于完全平方数,这个数是多少?

1 .程序分析:在10万以内进行判断,在其数量上加100后开处方,在其数量上加268后开处方。 如果处方的结果满足以下条件,则为结果。 请看具体分析:

# #包括'匹配. h '

主() )

{

长整型I,x,y,z;

for(I=1; i100000; I ) )

{x=sqrt(I100 ); /*x是加100后处方的结果*/

y=sqrt(I268; /*y是加上168后的处方结果*/

if(x*x==I100y*y==I268 )/*如果某个数的平方根的平方等于该数,则该数为完全平方数(/

printf ((n %液晶(n ),I );

}

}

=========================================================

【程序4】

主题:输入某年某月的某一天,判断这一天是这一年的第几天吗?

1 .程序分析:以3月5日为例,前两个月的加起来后,应该在5天即本年的第几天加起来,特殊情况下,闰年且输入月大于3时,需要考虑增加一天。

主() )

{

每天,月,年,求和,睡眠;

printf ((日本石油公司,月,日(n ) );

扫描(' %d、%d、%d )、年、月、日);

switch(Month )/*首先,某个月以前的月的合计天数) /

{

case 1:和=0; 布莱克;

case 2:和=31; 布莱克;

case 3:和=59; 布莱克;

case 4:和=90; 布莱克;

case 5:和=120; 布莱克;

case 6:和=151; 布莱克;

case 7:和=181; 布莱克;

case 8:和=212; 布莱克;

case 9:和=243; 布莱克;

}

=========================================================

【程序5】

主题:输入三个整数x、y和z。 请把这三个数从小到大。

1 .程序分析:考虑将最小的数放在x上,比较x和y,xy交换x和y的值,然后比较x和z,xz交换x和z的值,从而使x最小化的方法。

主() )

{

int x、y、z、t、四个晶体管;

扫描(% d % d % d % d )、x、y和z );

是if(xy )。

{t=x; x=y; y=t; (/)交换x、y的值) /

是if(xz )。

{t=z; z=x; x=t; (/)交换x、z的值) /

if(yz ) )。

{t=y; y=z; z=t; (/)交换z、y的值) /

printf (小型机箱: % d % d % d (n ),x,y,z );

}

=========================================================

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。