ImageVerifierCode 换一换
格式:DOCX , 页数:65 ,大小:55.06KB ,
资源ID:24992099      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24992099.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言经典编程实例100题+答案.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言经典编程实例100题+答案.docx

1、C语言经典编程实例100题+答案C语言程序实例100个(一)【程序1】题目:有1、2、4个数字,能组成多少个互不相同且无重复数字得三位数?都就是多少?1、程序分析:可填在百位、十位、个位得数字都就是1、2、3、。组成所有得排列后再去掉不满足条件得排列。2、程序源代码:min()in,j,k;pinf(n);fr(i;i;+) *以下为三重循环r(j=;j5;j+) fo(k=1;5;k+) i(i!=k&!=&!k) *确保i、j、k三位互不相同*/ prntf(%d,%d,%dn,i,j,k); =【程序】题目:企业发放得奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提0%;利润高

2、于0万元,低于20万元时,低于1万元得部分按1%提成,高于10万元得部分,可可提成7、5%;2万到4万之间时,高于0万元得部分,可提成5%;40万到0万之间时高于40万元得部分,可提成3%;60万到100万之间时,高于60万元得部分,可提成1、5%,高于100万元时,超过100万元得部分按1%提成,从键盘输入当月利润,求应发放奖金总数?1、程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2、程序源代码:main()lngi;intbn1,onu2,bonus,bonus,bons10,bonu;scanf(%l,&i);bons1=100000、1;bonus2=bonus

3、+10000*0、75;bous4=bous22000、5;bonu6bonus4200000*0、3;bos0onus6+0000*、1; if(i=10000) onus=0、1; eli(i=20000) nus=bus1+(i-1000)0、75; seif(=40000) bonus=bos2+(i20000)*0、; elsei(i=6000) bons=bous+(i-40000)*0、3; eleif(1000000) bos=bonus6+(-600)0、015; l bonus=bonus1+(i1000000)*0、0;prinf(bous=%,onus);=【程序】题目

4、:一个整数,它加上00后就是一个完全平方数,再加上6又就是一个完全平方数,请问该数就是多少?1、程序分析:在10万以内判断,先将该数加上0后再开方,再将该数加上268后再开方,如果开方后得结果满足如下条件,即就是结果。请瞧具体分析:2、程序源代码:#incluemth、hmain()longn,x,y,z;for(i=1;i2)/*如果就是闰年且月份大于,总天数应该加一天*/sum+;rntf(Itishedtday、,sum);=【程序】题目:输入三个整数,y,z,请把这三个数由小到大输出。1、程序分析:我们想办法把最小得数放到上,先将x与y进行比较,如果x则将x与得值进行交换, 然后再用x

5、与z进行比较,如果xz则将与z得值进行交换,这样能使最小。2、程序源代码:min()intx,y,t;cf(%d,&x,,&z);if(x)t=x;x;y=t;/交换x,得值/if(xz)t=z;z=x;x=t;/交换x,得值*/i(yz)ty;yz;zt;/交换,y得值/printf(smalltobig:%d,x,y,z);=【程序6】题目:用*号输出字母C得图案。1、程序分析:可先用号在纸上写出字母C,再分行输出。2、程序源代码:#incldestdi、hmain()rintf(elC-old!);prinf(*);pritf();rintf(*n);prtf(*n);=【程序7】题目:

6、输出特殊图案,请在c环境中运行,瞧一瞧,erBeaifu!、程序分析:字符共有25个。不同字符,图形不一样。 、程序源代码:incldestdio、hman()cr=176,b=2;print(%c%cc%cn,a,a,b);rintf(%c%c%c%n,a,,a,b,a);prin(%cc%c%c,a,a,b,a,a);pri(%c%c%c%c,a,b,a,b,a);printf(%c%cc%c%cn,a,a,a,b);=【程序8】题目:输出*9口诀。1、程序分析:分行与列考虑,共9行列,i控制行,j控制列。2、程序源代码:incdstdio、hmain() inti,j,resu;pnt(

7、n); for(i=;i10;+)fr(j=1;j1;j+) sult=ij; prf(%d*d=-3d,j,result);/*3d表示左对齐,占3位*/ rintf(n);/*每一行后换行* =【程序9】题目:要求输出国际象棋棋盘。、程序分析:用控制行,j来控制列,根据+j得与得变化来控制输出黑方格,还就是白方格。2、程序源代码:#inludesti、hmai()inti,j;for(;i8;i+) or(;j8;j+) if(j)%2=0) intf(%c,21,21); ese printf();pntf(n);=【程序10】题目:打印楼梯,同时在楼梯上方打印两个笑脸。、程序分析:用i

8、控制行,j来控制列,j根据i得变化来控制输出黑方格得个数。、程序源代码:#includestdo、man()inti,j;printf(11n);*输出两个笑脸*/for(=1;i11;i+)or(j=1;i;j+)pritf(c%c,21,219);prinf(n); 【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月得兔子总数为多少?1、程序分析: 兔子得规律为数列1,1,,3,5,13,1、2、程序源代码:ain()logf,2;inti;f1=f2=1;or(=1;i20;i+) printf(1

9、2ld%1ld,f,f); if(i2=)printf();/*控制输出,每行四个*/f=f1f;*前两个月加起来赋值给第三个月*/ f2=f1+f2;*前两个月加起来赋值给第三个月*/=【程序1】题目:判断101-200之间有多少个素数,并输出所有素数。1、程序分析:判断素数得方法:用一个数分别去除2到qt(这个数),如果能被整除, 则表明此数不就是素数,反之就是素数。 2、程序源代码:#inludemath、ha()int,i,h0,leap=;print(n); fr(m=101;m=200;m+)k=qrt(m+1); or(i=;i=;+) if(m%i=) lp=0;bra; if

10、(lap)pinf(%-d,m);h+; if(h10=) pintf(n); leap=; rinf(nThetotalisd,h);=【程序13】题目:打印出所有得“水仙花数”,所谓“水仙花数”就是指一个三位数,其各位数字立方与等于该数本身。例如:1就是一个“水仙花数”,因为153=1得三次方+5得三次方3得三次方。1、程序分析:利用fr循环控制10999个数,每个数分解出个位,十位,百位。2、程序源代码:mai()in,j,k,n;ritf(wterfloweueris:);r(n=100;n10;+) i=n/100;/*分解出百位*/ j=/0%10;*分解出十位*/k=n%10;/

11、*分解出个位*/if(i*100j*10+k=i*i*i+j*j+*kk) prinf(5,); pintf(n);=【程序4】题目:将一个正整数分解质因数。例如:输入9,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小得质数k,然后按下述步骤完成:()如果这个质数恰等于n,则说明分解质因数得过程已经结束,打印出即可。()如果nk,但n能被k整除,则应打印出k得值,并用除以k得商,作为新得正整数您n,重复执行第一步。(3)如果n不能被整除,则用+1作为k得值,重复执行第一步。2、程序源代码:*zhenidivdedyinshu*/ain()nn,i;prinf(npl

12、easeinanumbr:n);canf(%d,n);printf(%d=,n);for(i=2;=n;i+) ile(!=) f(n%i=0) pintf(%d,i); n=/i; ele rak; printf(%,n);=【程序15】题目:利用条件运算符得嵌套来完成此题:学习成绩=分得同学用A表示,60-8分之间得用B表示,60分以下得用C表示。1、程序分析:(ab)?:b这就是条件运算符得基本例子。、程序源代码:ain()inscoe;hargade; printf(pleaeinutascoen);scn(,&sco); grae=sre90?A:(sce=60?B:C); prin

13、tf(%dlongst%c,score,grad);=【程序16】题目:输入两个正整数与n,求其最大公约数与最小公倍数。1、程序分析:利用辗除法。2、程序源代码:mai()ta,b,nm,nm,tep;rin(easeinpttwonumbs:n);scf(d,%d,u,um2);if(num1tmp=num; um=num2; numte;=um1;b=m2;hie(b!=0)/*利用辗除法,直到b为0为止*/ tem=%b; a=;b=tmp;rtf(gongueu:,a);rtf(gonbishu:d,n1*um/a);=【程序1】题目:输入一行字符,分别统计出其中英文字母、空格、数字与

14、其它字符得个数。、程序分析:利用hile语句,条件为输入得字符不为n、2、程序源代码:#incudestdio、man()carc;intltters0,spac=0,igi=0,othe0;printf(pleseintomharactsn); wi(c=getar()!n) f(ca&c=A&c=09) igit; le ohr+;pri(allnal:c=%dsace=%ddiit=%doter%n,ters,sce,dgit,other);=【程序8】题目:求sa+a+aa+aa+aa、a得值,其中a就是一个数字。例如2+22+222222222(此时共有5个数相加),几个数相加有键盘

15、控制。、程序分析:关键就是计算出每一项得值。2、程序源代码:main()n,n,cont;loninn=,n=;ntf(asenputaandn);sanf(%d,%,&a,&n);print(a=%d,n=d,a,n); whie(cout=n) tnt; sn=sn+tn;a=*10; +unt; pint(a+aa+、=%ldn,n);=【程序1】题目:一个数如果恰好等于它得因子之与,这个数就称为“完数”。例如6=+3、编程找出1000以内得所有完数。、程序分析:请参照程序-上页程序14、2、程序源代码:ain()stticintk10;inti,j,n,s;for(=2;1000;j+

16、) n=1; s=j; or(=1; if(j%i)=0) n+; s-i; kn=i; if(s=0) printf(diaas,j);for(i=;i rnf(,,i); print(%dn,kn);=【程序20】题目:一球从10米高度自由落下,每次落地后反跳回原高度得一半;再落下,求它在第10次落地时,【程序13】题目:打印出所有得“水仙花数”,所谓“水仙花数”就是指一个三位数,其各位数字立方与等于该数本身。例如:153就是一个“水仙花数”,因为153得三次方+5得三次方+得三次方。1、程序分析:利用r循环控制10999个数,每个数分解出个位,十位,百位。2、程序源代码:main()in

17、ti,j,k,n;printf(atelenubers:);for(=100;10;n+) i=n/100;/*分解出百位*/ =n/10%10;*分解出十位*/ =%1;/*分解出个位*/ f(*100+*10=i*i*i+jjj+k*) pnf(%-5d,n); print(n);=【程序14】题目:将一个正整数分解质因数。例如:输入90,打印出9=33*5。程序分析:对n进行分解质因数,应先找到一个最小得质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数得过程已经结束,打印出即可。(2)如果n,但n能被整除,则应打印出k得值,并用n除以k得商,作为新得正整数您,重复

18、执行第一步。(3)如果n不能被k整除,则用k+1作为得值,重复执行第一步。2、程序源代码:hngitisdiideynsh*min()it,i;print(nlesinpanumber:n);scanf(%d,&n);pintf(%,);fr(i=2;i=90分得同学用表示,0-9分之间得用B表示,6分以下得用C表示。1、程序分析:(ab)?a:b这就是条件运算符得基本例子。2、程序源代码:main()tsore; hagrade;printf(leaseuacre); scan(%,&scoe); gradesore=90?:(score6?:C);prnf(%dbensto,scr,gae);=

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1