初学c练习程序及参考答案

初学c练习程序及参考答案

ID:42752522

大小:159.01 KB

页数:10页

时间:2019-09-21

初学c练习程序及参考答案_第1页
初学c练习程序及参考答案_第2页
初学c练习程序及参考答案_第3页
初学c练习程序及参考答案_第4页
初学c练习程序及参考答案_第5页
资源描述:

《初学c练习程序及参考答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1•程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。2.程序源代码:#include〃第一题usingnamespacestd;intmain(){inti,j,k;〃计数变量intn,m;m=0;for(i=l;i<=4;i++)for(j=l;j<=4;j++){if(j=i)〃防止百位和十位得的数字重复continue;for(k=l;k<=4;k++){if(k=j

2、k=i)〃防止

3、各位的数字和百位或十位的数字重复continue;n=i*100+j*10+k;//得到最终的数字cout«n«endl;m++;//标记得到的三位数的个数}}cout«n共有M«m«H个不同的且没有重复数字的三位数u«endl;return0;}【程序2】题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元吋,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60

4、万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1•程序分析:请利用数轴来分界,定位。注意定义吋需把奖金定义成长整型。2•程序源代码:#includeviostream>〃第二题usingnamespacestd;intmain()longintx;//longint类型可接受比较大的数,int类型能接受的数小coutvv”请输入您的利润数额H«endl;cin»x;doubley;if(x<=100000)y=x*0.1;else//当大于10万时i

5、f(x<=200000)y=100000*0.l+(x-l00000)*0.075;else//当大于20万时if(x<=400000)y=100000*0.1+(200000-100000)*0.075+(x-200000)*0.05;else//当大于40万吋if(x<=600000)y=100000*0.1+(200000-100000)*0.075+(400000-200000)*0.05+(x-400000)*0.03;else//当大于60万口寸if(x<=1000000)y=100000*0.1+(200000-100000)*0.0

6、75+(400000-200000)*0.05+(600000-400000)*0.03+(x-600000)*0.015;else//当大于100万吋y=100000*0.1+(200000-100000)*0.075+(400000-200000)*0.05+(600000-400000)*0.03+(1000000-600000)*0.015+(x・1000000严0.01;cout«n您的奖金为"«y«"元!H«endl;return0;}【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168乂是一个完全平方数,请问该数是多

7、少?1•程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:2.程序源代码:#include〃第三题#include//因为sqrt定义在这个头文件中,所以要包含这个头文件usingnamespacestd;intmain()longintn;boolsqr(longintm);for(n=l;;n++)if(sqr(n+100)&&sqr(n+168)){cout«n这个数是"«n«,!'vvendl;break;//如果找到

8、这个数,输出后马上结束查找return0;/%!*%!*%!*%!*%!*%!*%!*%!*%!*%!*%!*f叫・叫・下面的这二个函数用来判断给定的整数是否是一个整数的平方boolsqr(longintm){doublex;x=sqrt(m);m=(longint)x;//强制类型转换,当把double类型的数转换成//longint类型的数时,把double类型的数的小数部〃分舍掉,把剩下的整数赋给longint类型的变量if(x==m)//如果m是可开平方的数,那么经〃过类型转换之后,x和m一定还是相等的,此时返回布尔型truereturnt

9、rue;else//不想等的话说明是不可开平方数returnfalse;}【程序4】题目:输入某年某月某日,判断这一天是这

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。