计算机等级考试二级C语言:程序设计实战代码

上传人:m**** 文档编号:170663719 上传时间:2022-11-22 格式:DOCX 页数:9 大小:20.21KB
收藏 版权申诉 举报 下载
计算机等级考试二级C语言:程序设计实战代码_第1页
第1页 / 共9页
计算机等级考试二级C语言:程序设计实战代码_第2页
第2页 / 共9页
计算机等级考试二级C语言:程序设计实战代码_第3页
第3页 / 共9页
资源描述:

《计算机等级考试二级C语言:程序设计实战代码》由会员分享,可在线阅读,更多相关《计算机等级考试二级C语言:程序设计实战代码(9页珍藏版)》请在装配图网上搜索。

1、题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1. 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。2. 程序源代码:maiii()int ij,k;pnntf(MnM);fbr(i=l;i5;i+)/*以下为三重循环*/fbr(j=lj5j+)for (k=l;k5;k+)if (i!=k&i!=j&j!=k)/*确保 i、j、k 三位互不相同*/题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利 润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万

2、元的部分,可提 成7.5%;20万到40万之间时,高于207J元的部分,可提成5%;40万到60万之间时高于40万元的 部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时, 超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1. 程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。2. 程序源代码:maiii()long int i;iiit bonus 1 ,bonus2,bonus4,bonus6.bonus 10,bonus;scanff%ld 役&i);bonusl=100000*0.1;bonus2=bo

3、nusl+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus 10=bonus6+400000*0.15;if(i=100000)bonus=i*0.1;else if(i=200000)bonus=bonusl+(i-100000)*0.075;else if(i=400000)bonus=bonus2+(i-200000)*0.05;else i 坦 =600000)bonus=bonus4+(i-400000)*0.03;else if(i=1000000)bonus=bonus6+(i-600000)*

4、0.015;elsebonus=bonus 10+(i-l 000000)*0.01;printf(,bonus=%d,bonus);题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请 问该数是多少?1. 程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方, 如果开方后的结果满足如下条件,即是结果。请看具体分析:2. 程序源代码:#include niatli.hmaiii()long int i,x,y,z;fol (i=l;i2)/*如果是闰年且月份XT2,总天数应该加一天*/ sum+;printf(It is the %d

5、th day.,sum);题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于 该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。1. 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。2. 程序源代码:maiii()intprintfCwater flowernumber is:);fbr(n= 100;n 1000;n+)i=n/iooy*分解出百位*/j=ii/10% 1 o;/*分解出十位*/k=n% 10 ;/*分解出个位*7if(i* 100+j*l O+k=i*i*i+j *j *

6、j+k*k*k)printf(%5d”,n);pnntfCXn);题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按卞述步骤完成:(1) 如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2) 如果nok,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整 数你n,重复执行第一步。(3) 如果n不能被k整除,则用k+1作为k的值,重复执行第一步。2.程序源代码:/* zheng int is divided yinsliu*/maiii()int n,i;printf(iipl

7、ease input a number:iiH);scanf(”d,&n); pnntf(,%d=,n);for(i=2;i=90分的同学用A表示,60-89分 之间的用B表示,60分以下的用C表示。1. 程序分析:(ab)?a:b这是条件运算符的基本例子。2. 程序源代码:maiii()int score;char grade;printfplease input a scorenM);scanfV%d”、&scojre);giade=score=90?tA,:(score=60?rB,:C,);printf(,%d belongs to %c,score,giade);题目:输入两个正整数

8、m和n,求其最人公约数和最小公倍数。1. 程序分析:利用辗除法。2. 程序源代码:maiii()int a,bjiunil ,num2 Jemp;printfplease input two numbers:nM);scanfp%d,%cT,&numl,&mim2);if(numltemp=numl;numl=num2;num2=temp;a=numl ;b=num2;wlule(b!=0)/*利用辗除法,直到b为0为止*/temp=a%b;a=b;b=temp;piiitf(”goiigyueshiE%dir,a);printf(Mgongbeishu:%d,nn4iuml *nuni2/a

9、);题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩卜的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的 一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。1. 程序分析:采取逆向思维的方法,从后往前推断。2. 程序源代码:maiii()int day,xl,x2;dav=9;J夕x2=l;wliile(day0)xl=(x2+l)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/x2=xl;day;printf(Mthe total is %diT,xl);题目:两个乒乓球队进行比赛,各出三人。甲队为a

10、,b,c三人,乙队为x,y,z三人。已抽 签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编 程序找出三队赛手的名单。1. 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则 表明此数不是素数,反之是素数。2. 程序源代码:来源:考试大maiii()char ij5k;/*i是a的对手,j是b的对手,k是c的对手可fbr(i=x,;i=,z,;i+)fbT(j=*X“=Nj+)if(i!=j)for(k=tx,;k=,z,;k+) if(i!=k&j!=k) if(i=x&k!=k&k!=N)printf(Morder is a%

11、ctb%ctc题目:打印出如卜图案(菱形)*1. 程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双 重fbr循环,第一层控制行,第二层控制列。2. 程序源代码:maiii()int ij,k;fbr(i=0;i=3;i+)foi(j=0;j=2-ij+)prmtf(” ”);fbi(k=0;k=2*i;k-H-)prmtfC,*u);fbi(i=0;i=2;i+)foi(j=O;j=ij-H-)prmtf(” ”);foi(k=0;k=4-2*i;k-H-)prmtfC,*u);prmtf(”n”);题目:打印出如下图案(菱形)*1. 程序分析:先把图形分成两部分来看

12、待,前四行一个规律,后三行一个规律,利用双 重fbr循环,第一层控制行,第二层控制列。2. 程序源代码:maiii()int ij,k;fbi(i=0;i=3;i+)for(j=0;j=2-i;j+)printfC ”);fbr(k=0;k=2 *i;k+)printffE);fbr(i=0;i=2;i+)foi(j=O;j=iJ-H-)prmtf(” ”);fbr(k=0;k=4-2 *i;k+)printffE);题目:要求输出国际彖棋棋盘。1. 程序分析:用1控制行,J来控制列,根据1+J的和的变化来控制输出黑方格,还是白 方格。2. 程序源代码:#include Hstdio.hHma

13、iii()intij;fbr(i=0;i8;i-H-)foi(j=0;j8j-H-)if(i+j)%2=0)printf(,%c%c,219,219);elseprintff ”);printfC);题目:打印楼梯,同时在楼梯上方打印两个笑脸。1. 程序分析:用1控制行,J来控制列,J根据1的变化来控制输出黑方格的个数。2. 程序源代码:include stdio.hmaiii()intij;printfCMMW)输出两个笑脸*/fbr(i=l;ill;i-H-)fbr(j=l;j=ij+)printf(,%c%c,219,219);printfC);题目:占典问题:有一对兔子,从出生后第3个

14、月起每个月都生一对兔子,小兔子长到 第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1. 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.2. 程序源代码:maiii()long fl,f2;inti;fl=2=l;fbi(i=l;i=20;i+)printf(H%121d %121d”,fl,f2);if(i%2=0) pringXn”);/*控制输出,每行四个*/fl=fl+f2; /*前两个月加起来赋值给第三个月*/f2=fl+f2; /*前两个月加起来赋值给第三个月*/题目:判断101-200之间有多少个素数,并输出所有素数。1. 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如杲能被整除,则 表明此数不是素数,反之是素数。2. 程序源代码:#include niatli.hmaiii()int m,i,k,h=0Jeap=l;printfC-);fbr(m= 101 ;m=200;m+)k=sqrt(m+l);fbr(i=2;i=k;i+)if(m%i=0)leap=O;break;iRleap) pHntfC%4d”,m);h+;if(h%10=0)printfC-);leap=l;printf(MnThe total is %d”,h);

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!