C语言经典题库

上传人:缘*** 文档编号:333289330 上传时间:2022-09-01 格式:PDF 页数:54 大小:5.06MB
返回 下载 相关 举报
C语言经典题库_第1页
第1页 / 共54页
C语言经典题库_第2页
第2页 / 共54页
C语言经典题库_第3页
第3页 / 共54页
C语言经典题库_第4页
第4页 / 共54页
C语言经典题库_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《C语言经典题库》由会员分享,可在线阅读,更多相关《C语言经典题库(54页珍藏版)》请在金锄头文库上搜索。

1、1.输入两个正整数,m和 n,求其最大公约数和最小公倍数。#i n clu devo i d m ai n()(i n t h cf (i n t,i n t);/*函数声明*/i n t lcd(i n t,i n t,i n t);/*函数声明*/i n t u,v,h,1;p r i n tf (,zP lease input tw o n u m ber s:n);scan f (%d,%d,&u,&v);h=h cf (u,v);p r i n tf (H.C.F=%dn,h);l=lcd(u,v,h);p r i n tf (L.C.D=%dn ,1);)i n t h cf(i

2、n t u,i n t v)(i n t t,r;i f(vu)t=u;u=v;v=t;w h i le(r=u%v)!=0)u=v;v=r;r etu r n(v);)i n t led(i n t u,i n t v,i n t h)(r etu r n(u*v/h);)2.输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。#i n clu dei n t letter,di g i t,sp ace,o th er s;vo i d m ai n()(vo i d co u n t(ch ar t);ch ar tex t8 0;p r i n tf (P lease inp

3、ut str i n g:n,/);g ets(tex t);p r i n tf(str i n g:n);p u ts(tex t);letter=0;di g i t=0;sp ace=O;o th er s=O;co u n t(tex t);p r i n tf (letter:%d,di g i t:%d,sp ace:%d,o th er s:%dnz/,letter,di g i t,sp ace,o th er s);)vo i d co u n t(ch ar str)(i n t i;f o r (i=0;str i !=,0;i+)i f (str i=,a&str i

4、=A&str i=,0*&str i=,9?)di g i t+;else i f(str i=32)sp ace+;elseo th er s+;)3,输入一个正整数求出它是几位数;输出原数和位数。#i n clu dei n t di g i t;vo i d m ai n()(vo i d co u n t(ch ar t);ch ar tex t8 0;p r i n tf (P lease input n u m ber s:n,z);g ets(tex t);p r i n tf(N u m ber s:n);p u ts(tex t);di g i t=0;co u n t(te

5、x t);p r i n tf (di g i t:%dn,di g i t);)vo i d co u n t(ch ar str)(i n t i;f o r (i=0;str i !=0;i+)i f (str i=0,&str i=,9)di g i t+;)4.输入一个正整数,输出原数并逆序打印出各位数字。#i n clu devo i d i n ver tL o n g ln t(lo n g);vo i d m ai n()u n si g n ed lo n g i N u m ber;p r i n tf (,zP lease input a n u m ber An 7)

6、;s c a n f&i N u m b e r);p r i n tf (z,T h e input n u m ber i s:%ldn,/,i N u m ber);p r i n tf (,zT h e i n ver se n u m ber i s:);i n ver tL o n g ln t(i N u m ber);)vo i d i n ver tL o n g ln t(lo n g x)(i f(x=0&x=9)p r i n tf (,/%dn,/,x);else(p r i n tf (d,x%10);i n ver tL o n g ln t(x/10);)5.从

7、键盘上输入若干学生的一门课成绩,统计并输出最高成绩和最低成绩及相应的序号,当输入负数时结束输入。6.从键盘上输入若干学生的一门课成绩,计算出平均分,当输入负数时结束输入。将结果输出。7.求 1!+2!+3!+.+20!,将结果输出。#i n clu devo i d m ai n ()(f lo at s=0,t=l;i n t n;f o r(n=l;n=20;n+)(t=t*n;s=s+t;)p r i n tf(l!+2!+3!+.+20!=%en”,s);)8 .打印以下图案:*#i n clu devo i d m ai n ()(i n t i,j;p r i n tf (/zT

8、h e p i ctu r e i s:n,z);stati c ch ar p i ctu r e4 7=;*,/*,/*,*,*,,,*,*,,*,/*,*,*,*,;f o r(i=0;i=3;i+)(f o r(j=0;j=6;j+)p r i n tf(%c”,p i ctu r ei j);p r i n tf(n);)9 .打印以下图案:*#i n clu devo i d m ai n ()(i n t i,j;p r i n tf (,zT h e p i ctu r e i s:n );ch ar p i ctu r e4 4=*,f o r(i=0;i=3;i+)(f o

9、 r(j=0;j=3;j+)p r i n tf(%c,p i ctu r ei j);p r i n tf(n);)10.求下列试子的值:1T/2+1/3T/4+1/9 9-1/100,将结果输出。#i n clu devo i d m ai n()(f lo at su m=l.0,t,s=l;i n t i;f o r(i=l;i=100;i+)(t=s/i;su m 二 su m+t;s=-s;)p r i n tf C1-1/2+1/3-1/4+.+l/9 9-l/100=%5.4f n”,su m);11.打印出100999之间的所有水仙花数。#includevoid main()

10、(int i,j,k,n;printf(100999之间的所有水仙花数are:nz,);for(n=100;n1000;n+)(i=n/100;j=n/10-i*10;k=n%10;if(n=i*i*i+j*j*j+k*k*k)p rin tf(z,%d ,n);)p rin tf C nz,);)12.求 Sn=a+aa+aaa+,+aa,a 之 值,n,a 由键盘输入。#includevoid main()(int a,n,i=l,sn=0,tn=0;p rin tf(a,n二:);scanf(d,%d,&a,&n);while(i=n)(tn=tn+a;sn=sn+tn;a=a*10;+

11、i;p rin tf(a+aa+aaa+aaa=%dn”,sn);)13.打印以下图案:#includevoid main()(char a7=*,int i,j,k;ch ar sp ace=;p r i n tf (,zT h e p i ctu r e i s:);f o r(i=0;i 4;i+)(p r i n tf(n);p r i n tf C );f o r(j=l;j=i;j+)p r i n tf(%c,sp ace);f o r(k=0;k7;k+)p r i n tf(c,ak);)p r i n tf(n);)14.打印以下图案:112112321123432115.

12、打印以下图案:123432112321121116.编写一个统计学生成绩程序,完成以下功能:输入4 个学生的2 门课成绩;求出全班的总平均分,将结果输出。#i n clu dedef i n e N 4str u ct stu den t(ch ar n u m 3;ch ar n am e4;f lo at sco r e2;f lo at avr;)stu N;vo i d m ai n ()(i n t i,j;f lo at su m,aver ag e;f o r (i=0;i N;i+)/*输入数据*/p r i n tf (z z input sco r es o f stu d

13、en t%d:n,z,i+1);p r i n tf(n am e:);scan f(%s,stu i.n am e);f o r(j=0;j 2;j+)(p r i n tf(sco r e%d:,j+l);scan f(%f,&stu i.sco r ej);)aver ag e=0;/*计算*/f o r(i=0;i N;i+)(su m=0;f o r(j=0;j 2;j+)su m+=stu i.sco r ej;stu i.avr=su m/2;aver ag e+=stu i.avr;)aver ag e/=N;p r i n tf C N am e sco r el sco r

14、 e2 aver ag e、/);f o r (i=0;i N;i+)(p r i n tf (/%5s%10s,/,stu i.n u m,stu i.n am e);f o r(j=0;j 2;j+)p r i n tf(%9.2f,stu i.sco r ej);p r i n tf(%8.2f n”,stu i.avr);p r i n tf (aver ag e=%5.2f n,aver ag e);)17.打印以下图案:#i n clu devo i d m ai n O(ch ar a5=,i n t i,j,k;ch ar sp ace=;p r i n tf (,zT h e

15、 p i ctu r e i s:);f o r(i=0;i 5;i+)p r i n tf(n);p r i n tf C );f o r(j=l;j=i;j+)print fs pa c e);f o r(k=0;k5;k+)p r i n tf (%c,ak);)p r i n tf C nz,);18.给出年、月、日,计算该日是该年的第几天。#i n clu devo i d m ai n()(i n t su m day (i n t,i n t);i n t leap(i n t y ear);i n t y ear,m o n th,day,day s;p r i n tf (,

16、z input date(y ear,m o n th,day):/z);scan f (%d,%d,%d”,&y ear,&m o n th,&day);p r i n tf (/%d/%d/%d,/,y ear,m o n th,day);day s=su m day(m o n th,day);i f(leap(y ear)&m o n th=3)day s=day s+1;p r i n tf (z,i s th e%dth day i n th i s y ear.nz,,day s);)i n t su m day(i n t m o n th,i n t day)(i n t day _tab13=0,31,28,31,30,31,30,31,31,30,31,30,31);i n t i;f o r(i=l;i m o n th;i+)day+=day _tabi;r etu r n(day);i n t leap(i n t y ear)(i n t leap;1eap=y ear%4=0&y ear%l00!=0:|y ear%400=0;r etu r n(lea

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号