《二级c语言试题题库.pdf》由会员分享,可在线阅读,更多相关《二级c语言试题题库.pdf(68页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、分享徐家祥的分享热门推荐h ot 上 篇 下 篇 徐家祥分 享 也 的日志113道C语言题目,超经典的 今 天 1 6:40作者Zzt113道C语言题目,超经典的 分享首次分享者:首就、咬者晕已被分享8 次 评论(0)复制链接分享转载举报1 .输入两个正整数,m 和 n,求其最大公约数和最小公倍数。#i ncludevoi d mai n()(i nt h cf(i nt,i nt);/*函数声明*/i nt lcd(i nt,i nt,i nt);/*函数声明*/i nt u,v,h,1;p ri ntf(,zP lease in pu t two numbers:n,z);scanf(%d
2、,%d,&u,&v);h=h cf(u,v);p ri ntf(H.C.F=%dn,h);l=lcd(u,v,h);p ri ntf(Z,L.C.D=%dn,1);i nt h cf(i nt u,i nt v)i nt t,r;i f(v u)t=u;u=v;v=t;wh i le(r=u%v)!=0)u=v;v=r;return(v);i nt led(i nt u,i nt v,i nt h)return(u*v/h);)2.输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。#i ncludei nt letter,di g i t,sp ace,oth ers;voi d
3、mai n()(voi d count(ch art);ch ar text80;p ri ntf(,zP lease in pu t stri ng:nz,);g ets(text);p ri ntf(stri ng:n);p uts(text);letter=0;di g i t=0;sp ace=0;oth ers=0;count(text);p ri ntf(,zletter:%d,di g i t:%d,sp ace:%d,oth ers:%dn,z,letter,di g i t,sp ace,oth ers);)voi d count(ch ar str)(i nt i;for(
4、i=0;stri!=,0?;i+)i f(str i=,a&stri=,A?&stri=,O&stri=,9 )di g i t+;else i f(stri=3 2)sp ace+;elseoth ers+;)3 .输入一个正整数求出它是儿位数;输出原数和位数。#i ncludei nt di g i t;voi d mai n()(voi d count(ch art);ch ar text80;p ri ntf(,zP lease in pu t numbers:nz,);g ets(text);p ri ntf(N umbers:n);p uts(text);di g i t=0;co
5、unt(text);p ri ntf(di g i t:%dn,di g i t);)voi d count(ch ar str)(i nt i;for(i=0;stri !=,0;i+)i f(str i=,Q1&stri=,9 )di g i t+;4.输入一个正整数,输出原数并逆序打印出各位数字。#i ncludevoi d i nvertLong lnt(long);voi d mai n()(unsi g ned long i N umber;p ri ntf(P lease in pu t a number:n,z);scanf(ld,&i N umber);p ri ntf(T
6、h e in pu t number i s:%ldnz/,i N umber);p ri ntf(,zT h e i nverse number i s:);i nvertLong lnt(i N umber);)voi d i nvertLong lnt(long x)i f(x=0&x=9)p ri ntf(%dn,x);else(p ri ntfC%d,,x%1 0);i nvertLong lnt(x/1 0);5 .从键盘上输入若干学生的 门课成绩,统计并输出最高成绩和最低成绩及相应的序号,当输入负数时结束输入。6 .从键盘上输入若干学生的一门课成绩,计算出平均分,当输入负数时结束
7、输入。将结果输出。7.求 1!+2!+3!+2 0!,将结果输出。#i ncludevoi d mai n()float s=0,t=l;i nt n;for(n=l;n=2 0;n+)(t=t*n;s=s+t;)p ri ntf(l!+2!+3!+.+2 0!=%en”,s);)8.打印以下图案:*#i ncludevoi d mai n()i nt i,j;p ri ntf(/zT h e p i cture i s:n);stati c ch ar p i cture4 7=,,,,,,,*,,for(i=0;i =3;i+)(for(j=0;j=6;j+)p ri ntfp i ctu
8、rei j);p ri ntf(n);)9 .打印以下图案:*#i ncludevoi d mai n()(i nt i,j;p ri ntf(T h e p i cture i s:n);ch ar p i cture 4 4=*,for(i=0;i =3;i+)(for(j=0;j=3;j+)p ri ntfp i cturei j);p ri ntf(n);)1 0 .求下列试子的值:1-1/2+1/3-1/4+1/9 9-1/1 0 0,将结果输出。#i ncludevoi d mai n()(float sum=l.0,t,s=l;i nt i;for(i=l;i =1 0 0;i+
9、)(t=s/i;sum=sum+t;s=-s;)p ri ntf(/z 1-1/2+1/3-1/4+.+1/9 9-1/1 0 0=%5.4fn”,sum);)1 1 .打印出1 0 09 9 9 之间的所有水仙花数。#i ncludevoi d mai n()i nt i,j,k,n;p ri ntf(1 0 09 9 9 之间的所有水仙花数are:n);for(n=1 0 0;n 1 0 0 0;n+)(i=n/1 0 0;j=n/1 0-i*1 0;k=n%1 0;i f(n=i*i*i+j*j*j+k*k*k)p ri ntf(z,%d ,n);)p ri ntf(n);)1 2 .求
10、 S n=a+aa+aaa+aa a 之值,n,a 由键盘输入。#i ncludevoi d mai n()(i nt a,n,i=l,sn=0,tn=0;p ri ntf(z,a,n二:);scanf(zz%d,%d,&a,&n);wh i le(i =n)(tn=tn+a;sn=sn+tn;a=a*1 0;+i;)p ri ntf(a+aa+aaa+aa a=%dn,sn);)1 3.打印以下图案:#i ncludevoi d mai n()ch ar a7=i nt i,j,k;ch ar sp ace=;p ri ntf(T h e p i cture i s:);for(i=0;i
11、4;i+)(p ri ntf(n);p ri ntf(z,);for(j=l;j=i;j+)p ri ntf(%c,sp ace);for(k=0;k 7;k+)p ri ntf(枇,ak);p ri ntf(n);1 4.打印以下图案:11 2 11 2 3 2 11 2 3 43 2 11 5 .打印以下图案:1 2 3 43 2 11 2 3 2 11 2 111 6.编写一个统计学生成绩程序,完成以下功能:输入4个学生的2门课成绩;求出全班的总平均分,将结果输出。#i ncludedefi ne N 4struct studentch ar num3;ch ar name4;float
12、 score2;float avr;)stuN;voi d mai n()i nt i,j;float sum,averag e;for(i=0;i N;i+)/*输入数据*/(p ri ntf(z,in pu t scores of student%d:n,z,i+1);p ri ntf(name:);s c a n f s t u i.name);for(j=0;j 2;j+)(p ri ntf(,zscore%d:,j+1);scanf(%f”,&.stui.scorej);)averag e=O;for(i=0;i N;i+)/*计算*/sum=0;for(j=0;j 2;j+)sum
13、+=stui.scorej;stui.avr=sum/2;averag e+=stui.avr;)averag e/二 N;p ri ntf C N ame scorel score2 averag enz,);for(i=0;i N;i+)(p ri ntf(%5 s%1 0 s,stui.num,stui.name);for(j=0;j 2;j+)p ri ntf C%9.2 f”,stui.scorej);p ri ntf C%8.2 fn”,stui.avr);p ri ntf(/zaverag e=%5.2 fn,averag e);1 7.打印以下图案:#i ncludevoi d
14、 mai n()(ch ar a5 =,;i nt i,j,k;ch ar sp ace=;p ri ntf(T h e p i cture i s:);for(i=0;i 5;i+)(p ri ntf(n);p ri ntf();for(j=l;j=i;j+)p ri ntf(%c,sp ace);for(k=0;k 5;k+)p ri ntf(%c,ak);p ri ntf(n);1 8.给出年、月、日,计算该日是该年的第儿天。#i ncludevoi d mai n()(i nt sum_day(i nt,i nt);i nt leap(i nt year);i nt year,mont
15、h,day,days;p ri ntf C in pu t date(year,month,day):z,);scanf(d,%d,%d,&year,&month,&day);p ri ntf(/%d/%d/%d/,,year,month,day);days=sum_day(month,day);i f(leap(year)&month =3)days=days+1;p ri ntf(,zi s th e%dth day i n th i s year.n,z,days);)i nt sum_day(i nt month,i nt day)(i nt day_tab1 3 =0,3 1,2 8
16、,3 1,3 0,3 1,3 0,3 1,3 1,3 0,3 1,3 0,3 1);i nt i;for(i=l;i month;i+)day+=day_tabi;return(day);i nt leap(i nt year)(i nt leap;leap=year%4=0&year%1 0 0!=0|year%40 0=0;return(leap);)1 9.求一个3*3的整型矩阵对角线元素之和。将原矩阵和求出的和输出。#i ncludevoi d mai n()(float a 3 3,sum=0;i nt i,j;p ri ntf(请输入元素:n);for(i=0;i 3;i+)for
17、(j=0;j 3;j+)scanf&ai j);for(i=0;i 3;i+)sum=sum+ai i;p ri ntf(对角线之和是:%6.2 fn,sum);for(i=0;i =3;i+)(for(j=0;j=3;j+)p ri ntf(%5.2 f”,ai j);p ri ntf(n);2 0 .求一个4*3 的矩阵各行元素的平均值;将原矩阵和求出的平均值全部输出。#i ncludevoi d mai n()i nt a43,s4,i,j,k;for(i=0;i 4;i+)for(j=0;j 3;j+)s c a n f*(a+i)+j);for(i=0;i 4;i+)(k=0;for
18、(j=0;j 3;j+)k+=ai j;p ri ntf(第%d 行的平均值是%d,i +1,k);p ri ntf(n);2 1 .求一个3*4的矩阵各列元素的平均值;将原矩阵和求出的平均值全部输出。#i ncludevoi d mai n()i nt a43,s4,i,j,k;for(i=0;i 4;i+)for(j=0;j 3;j+)s c a n f*(a+i)+j);for(i=0;i 4;i+)(k=0;for(j=0;j 3;j+)k+=ai E j:p ri ntf(第d行的平均值是%d,i +1,k);p ri ntf(n);2 2 .求一个3*5的矩阵各列元素的最大值,将原
19、矩阵和求出的最大值全部输出。#i ncludevoi d mai n()i nt a3 5,s3,i,j,k;for(i=0;i 3;i+)for(j=0;j 5;j+)scanf*(a+i)+j);for(i=0;i 3;i+)*(s+i)=*(*(a+j);for(j=l;j 5;j+)i f(*(s+i)*(*(a+i)+j)*(s+i)=*(*(a+i)+j);for(i=0;i 3;i+)(p ri ntf(z,Li ne=%d Max=%d”,j,s j );p ri ntf(n);2 3.求一个4*3的矩阵各行元素的最大值,将原矩阵和求出的最大值全部输出。#i ncludevoi
20、 d mai n()i nt a 4 3,s4,i,j,k;for(i=0;i 4;i+)for(j=0;j 3;j+)scanf*(a+i)+j);for(i=0;i 4;i+)*(s+i)=*(*(a+i);for(j=l;j 3;j+)i f(*(s+i)*(*(a+i)+j)*(s+i)=*(*(a+i)+j);for(i=0;i 4;i+)p ri ntf(z,R ow=%d Max=%d,i,s i );p ri ntf(n);)2 4.求一个M*N的矩阵中元素的最大值,将原矩阵和求出的最大值全部输出。#i ncludeS defi ne N 1 0#defi ne M 1 0vo
21、i d mai n()(i nt aN,i,j,k,max,m,n;scanf(z,%d%d”,&m,&n);for(i=0;i m;i+)for(j=0;j n;j+)scanf(线d,*(a+i)+j);for(i=0;i m;i+)(for(j=0;j n-l;j+)(i f(ai j=ai j+l)max=ai j+1;elsemax=ai j;)ki=max;for(i=0;i m-l;i+)(i f(ki =ki+l)max=ki+1;elsemax=ki;)pr in t f m a x);)2 5.判断一个N*N的矩阵是否为对称矩阵,将原矩阵输出,判断结果输出。#i nclud
22、eS defi ne N 1 0voi d mai n()i nt aN N,i,j,k,n;scanf(“*d,&n);for(i=0;i n;i+)for(j=0;j n;j+)s c a n f&a i j );for(i=0;i n;i+)for(j=i+l;j n;j+)(i f(ai j=aji)k=l;elsek=0;)i f(k=O)p ri ntf C bush i);elsep ri ntf(sh i n);for(i=0;i n;i+)for(j=0;j n;j+)p ri ntf(/z%d/z,ai j);)2 6.有一篇文章,有三行文字,每行有80个字符。要求统计出其
23、中英文大写字母、消协字母、数字、空格以及其他字符的个数。#in c lu d e v o id m a in()(in t i,j,b ig=0,s m a=0,n u m=0,s p a=0,o t h=0;c h a r t e xt 3 80;f o r(i=0;i3;i+)(p r in t f (”请输入行%d:n”,i+1);g e t s(t e xt i);f o r(j=0;j=,A&t e xt i j =,a;&t e xt i j =0(&t e xt i j =,9)n u m+;e ls e if(t e xt i j =,)s p a+;e ls eo t h+;
24、p r in t f (大写字母:%d n,b ig);p r in t f (小写字母:%d n”,s m a);p r in t f (数字:d n”,n u m);p r in t f (空格:%d n”,s p a);p r in t f (其 它:%d n”,o t h);27.将2 0个整数放到一维数组中,输出该数组的最大值和最小值。#in c lu d e v o id m a in()(in t i,j,m in,m a x,a 21;p r in t f (请输入数据:n);f o r(i=l;i=20;i+)(p r in t f (/za%d=/,,i);s c a n
25、f&a i);)f o r(i=l;i=19;i+)(m in=i;f o r(j=2;j a j );a m in =a j ;)f o r(i=l;i=19;i+)(m a x=i;f o r(j=2;j=19;j+)if(a m a x a j );a m a x=a j ;p r in t f (最大数为:%d n/a m a x);p r in t f (最小数为:%d n,z,a m in );28.将 15个整数放到维数组中,输出该数组中的最大值它的下标,然后将它和数组中的最前面的元素对换。#in c lu d e v o id m a in()(in t i,j,m in,m
26、a x,a 16,m,n;p r in t f (请输入数据:n);f o r(i=l;i=15;i+)(p r in t f (/,a%d =,,i);s c a n f ;)f o r(i=l;i=14;i+)(m a x二 i;f o r(j=2;j=14;j+)if(a m a x a j );a m a x=a j ;m=I,n=j)p r in t f (最大数下标为:%d,%d nz,,m,n);)29.将字符数组s t r l种下标为偶数的元素赋给另一字符数组s t r 2,并输出s t r l和 s t r 2o#in c lu d e#in c lu d e t t d e
27、 f in e N 10v o id m a in()(in t i,n;c h a r s t r lN,s t r 2N;g e t s (s t r l);f o r(n=0;n N;n+)(i=2*n;s t r 2n =s t r li;)p u t s (s t r l);p u t s (s t r 2);)30.编写一个程序,将两个字符串连接起来,不要使用s t r c a t 函数。#in c lu d e v o id m a in()(c h a r s t r l20,s t r 220;in t i=0,j=0;p r in t f (请输入字符串l:n 9;s c
28、a n f(s ,s t r l);p r in t f (请输入字符串2:n);scanfstr2);wh ile (s t r li!=0)i+;wh ile (s t r 2j !=,0,)s t r li+=s t r 2j+;s t r li=0;p r in t f (合并之后的字符串为:%s n ,s t r l);)31.编写一个程序,将字符数组a中的全部字符复制到字符数组b中。不要使用s t r c p y 函数。#in c lu d e#in c lu d e v o id m a in ()(c h a r a 40,b 40;in t i;p r in t f (请输入
29、 a:r T);s c a n f (级s ,a);f o r (i=0;i=s t r le n(a);i+)b i=a i;p r in t f(b:%s n,b);32.编写一个程序,找出3 个字符串中的最大者,将它输出。#in c lu d e#in c lu d e v o id m a in()c h a r s t r in g 20;c h a r s t r 3 20;in t i;f o r (i=0;i0)s t r c p y (s t r in g,s t r 01);e ls es t r c p y(s t r in g,s t r 1);if (s t r c
30、m p(s t r 2,s t r in g)0)s t r c p y (s t r in g,s t r 2);p r in t f (最大的字符串是:n%s n,s t r in g);)33.编写程序,输入任意一个17之间的整数,将他们转换成对应的英文单词。例如:1转换成Mo n d a y,7转换成Su n d a yo#in c lu d e v o id m a in()in t a;p r in t f (输入一个整数:n);s c a n f (d,&a);if(a=l)p r in t f(Mo n d a y n);e ls e if (a=2)e ls e if(a=3
31、)e ls e if(a=4)e ls e if(a=5)e ls e if(a=6)e ls e if(a=7)p r in t f(Tu e s d a y n);p r in t f (/,W e n d e s d a y n,z);p r in t f (Th u r s d a y nzz);p r in t f (z,F r id a y nzz);p r in t f(Sa t u r d a y n);p r in t f (,Su n d a y n,/);e ls e p r in t f (错误n);34.编写程序,输入两个整数,和+、-、*、/之中的任意一个运算符,输
32、出计算结果。#in c lu d e v o id m a in ()(f lo a t a,b;c h a r c;p r in t f(请输入一个运算符:n);s c a n f (级c ,&c);p r in t f(请输入两个整数:n);s c a n f (%d,%d,&a,&b);s wit c h (c)(c a s e+:p r in t f(f n,a+b);b r e a k;c a s e-:p r in t f(f n,a-b);b r e a k;c a s e*:p r in t f a*b);b r e a k;c a s e/:p r in t f(z,%f n
33、zz,a/b);b r e a k;d e f a u lt:p r in t f (错 误 );35.输入年号,计算这一年的2 月份的天数,将结果输出。#in c lu d e v o id m a in()in t y e a r,le a p;p r in t f (请输入年份:n);s c a n f(%d ,&y e a r);if(y e a r%4=0)(if(y e a r%100=0)(if(y e a r%400=0)le a p=l;e ls ele a p=0;)e ls ele a p=l;)e ls ele a p=0;if(le a p)p r in t f C%
34、d 年的 2 月有 29 天 ,y e a r);e ls ep r in t f C%d 年的 2 月有 28 天,y e a r);)36.输入三角形的三边a,b,c,判断a,b,c,能否构成三角形,若能,计算面积。#in c lu d e#in c lu d e v o id m a in ()(f lo a t a,b,c,a r e a;d o u b le s;p r in t f (z,Ple a s e e n t e r t h r e e s id e s o f a t r ia n g le:nz,);s c a n f C%f,%f,%r,&a,&b,&c);s=(a
35、+b+c)/2.0;a r e a=s q r t(s*(s-a)*(s-b)*(s-c);if(a+b c|b+c a|a+c b)p r in t f CTh e y c a n,t f o r m a t r ia n g le.nzz);e ls ep r in t f (Th e a r e a o f t h e t r ia n g le is:%f n ,a r e a);#in c lu d e Sd e f in e N 10#d e f in e M 10v o id m a in ()(in t i,j,k,m,n,f la g l,f la g 2,a N,m a x
36、,m a xj;p r in t f (输入行数 n n 10:);s c a n f (d,&n);p r in t f (输入列数 m m 10:);s c a n f(%d,&m);f o r (i=0;in;i+)(p r in t f (第 d 行。,i+1);f o r(j=0;j m;j+)s c a n f(d,&a i j );37.输入三角形的三边a,b,c,判断a,b,c,能否构成三角形,何种类型的三角形:等腰、等边、直角、等腰直角、一般。#in c lu d e#in c lu d e v o id m a in()(f lo a t a,b,c;p r in t f
37、(请输入三角形边长:n);s c a n f (,z%f%f%f,z,&a,&b,&c);if (a-b=c)|(b-c=a)|(c-a=b)p r in t f (不能够成三角形n);e ls e if (a*a+b*b=c*c)|(b*b+c*c=a*a)|(c*c+a*a=b*b)if (a=b)|(b=c)|(c=a)p r in t f (等腰直角三角形n);e ls e p r in t f (直角三角形n);e ls e if (a=b)&(b=c)p r in t f (等边三角形n);e ls e if (a=b)&(b!=c)|(c=b)&(b!=a)|(a=c)&(c!=
38、a)p r in t f (等 腰三角形n);e ls e p r in t f (一般三角形n);38.输入奖金数a,计算并输出税率、应缴税款和实得奖金数。(用i f语句编程)#in c lu d e v o id m a in ()in t a;f lo a t r,t,s;p r in t f (请输入奖金数:n);s c a n f (级d ,&a);if (a 500)r=0.00;e ls e if (a 1000)r=0.05;e ls e if (a 2000)r=0.08;e ls e if (a 2000)r=0.10;e ls e r=0.15;t=a*r;s=a-t;p
39、 r in t f (税率:%7.2f n,r);p r in t f (税款:%7.2f n,t);p r in t f (实得奖金:7.2f n,s);)39.输入奖金数a,计算并输出税率、应缴税款和实得奖金数。(用s wit c h语句编程)#in c lu d e v o id m a in()(in t a,e;f lo a t r,t,s;p r in t f (请输入奖金数:n);s c a n f(%d ,&a);e=a/500;s wit c h (e)c a s e 0:r=0.00;b r e a k;c a s e 1:r=0.05;b r e a k;c a s e
40、2:c a s e 3:r=0.08;b r e a k;c a s e 4:c a s e 5:c a s e 6:c a s e 7:c a s e 8:c a s e 9:r=0.10;b r e a k;d e f a u lt:r=0.15;b r e a k;t=a*r;s=a-t;p r in t f (税率:%7.2f n,r);p r in t f (税款:%7.2f n,t);p r in t f (实得奖金:%7.2f n,s);40.输入学生的成绩,利用计算机将学生的成绩划分出等级并输出:90100:A 级;80-89:B 级;70-79:C 级;60-69:D 级;0
41、59:E 级;#in c lu d e v o id m a in()(f lo a t m;p r in t f (输入学生成绩:n );s c a n f (%f ,&m);if (m 100)|(m=90)p r in t f (A 级n);e ls e if (m=80)p r in t f (B 级n);e ls e if (m=70)p r in t f (C 级n);e ls e if (m=60)p r in t f (D 级n);e ls e p r in t f (E 级n);41,编程序,求方程a X 2+b X+c=0的解;输入a,b,c.Sin c lu d e Si
42、n c lu d e v o id m a in ()(f lo a t a,b,c,t;d o u b le xl,x2;p r in t f (请由高次到低次顺序输入系数:n);s c a n f C/%f%f%fz,,&a,&b,&c);t 二 b*b 4*a*c;if (t 0)(xl=-(b+s q r t(t)/2/a;x2=-(b-s q r t(t)/2/a;p r in t f (方程有两个不等实根,xl=%5.2f,x2=%5.2f n ,xl,x2);)42.编程序,输入4 个整数,按由小到大的顺序输出。Sin c lu d e#d e f in e N 4v o id
43、m a in()in t a N,t,i,j;p r in t f (输入四个整数:n );f o r (i=0;iN;i+)s c a n f;p r in t f(n);f o r (i=0;iN-l;i+)(f o r (j=0;j a j+l)(t=a j ;a j =a j+l;a j+l=t;)p r in t f (排序后:n);f o r (i=0;iN;i+)p r in t f (z/%d nzz,a i);)43.求满足1+2+3+n 500中最大的N,并求其和,编写程序实现。S i n c l u d e vo i d m ai n()i n t n=0,su m=0;
44、w h i l e(su m 5 0 0)(+n;su m+=n;)p ri n tf (z,N?:%d n/z,n-1);p ri n tf C 1+2+3+4+.+%d 5 0 0 n,;n-l);4 4 .把1 0 02 0 0 之间的不能被3 整除的数输出。#i n c l u d e vo i d m ai n ()i n t a;f o r(a=1 0 0;a=2 0 0;a+)i f (a%3!=0)p ri n tf a):4 5 .求 F i bo n ac c i 数列前4 0 个数,每行输出5 个,将 4 0 个 F i bo n ac c i 数输出。S i n c l
45、 u d e l o n g f(i n t);vo i d m ai n ()(i n t n,i=0;f o r(n=l;n 4 1;n+)(p ri n tf f(n);i+;i f (i%5=0)p ri n tf CW);)l o n g f(i n t m)(i f (m=0)retu rn 0;i f (m=l)retu rn 1;el seretu rn f (m-l)+f (m-2);4 6 .按以下规律翻译密码:将每一个字母变成它后面的字母,例如,将 A 变成B,B 变成C,,Z 变成A,非字母字符不变,”作为电文结束标志。#i n c l u d e vo i d m a
46、i n()(c h ar c h;p ri n tf (输入字符串:n);w h i l e(c h=g etc h ar()!=!)(i f (c h=,a&c h =A&c h=,Z)i f (c h=,z,)c h=,a;el se i f (c h 二 二 Z)c h=A;el se c h=c h+l;p ri n tf (%c ,c h);p ri n tf(n);)4 7 .百元买百鸡问题:公鸡每只5 元,母鸡每只3 元,小鸡3 只一元,问一百元买一百只鸡有几种买法。S i n c l u d e vo i d m ai n()(i n t a,b,c,n=0;f o r(a=0
47、;a=2 0;a+)f o r(b=0;b=3 3;b+)f o r(c=0;c=1 0 0;c+)i f (5*a+3*b+c=1 0 0)n+;p ri n tf (一 共有 d 种 n ,n);4 8.使用数组编程,计算出前2 0 项 f i bo n ac c i 数列,要求一行打印5 个数。tti n c l u d e l o n g f(i n t);vo i d m ai n ()(i n t n,i=0;f o r(n=l;n 2 1;n+)(p ri n tf f(n);i+;i f (i%5=0)p ri n tf CW);)l o n g f(i n t m)(i f
48、(m=0)retu rn 0;i f (m=l)retu rn 1;el seretu rn f (m-l)+f (m-2);)4 9.编程序求出两个3*4 矩阵的和并将原矩阵和求出的和矩阵按原矩阵的形式分别输出。S i n c l u d e vo i d m ai n ()i n t a 3 4 ,b 3 4 ,s 3 4 ,n,m;p ri n tf (输入数组 A:n);f o r(n=0;n 3;n+)p ri n tf (第 d 行 n ,n+1);f o r(m=0;m 4;m+)sc an f (%d”,&a n);p ri n tf (输入数组 B:n );f o r(n=0
49、;n 3;n+)(p ri n tf (第%d 行 n”,n+1);f o r(m=0;m 4;m+)sc an f (%d”,&b n);f o r(n=0;n 3;n+)(f o r(m=0;m 4;m+)s n=a n+b n .)p ri n tf (原数组 A:rT);f o r(n=0;n 3;n+)(f o r(m=0;m 4;m+)p ri n tf(%5 d ,a n);p ri n tf(n );p ri n tf(n );p ri n tf (原数组 B:n );f o r(n=0;n 3;n+)(f o r(m=0;m 4;m+)p ri n tf(%5 d”,b n)
50、;p ri n tf(n );p ri n tf (n );p ri n tf (所得数组:n );f o r(n=0;n 3;n+)(f o r(m=0;m 4;m+)p ri n tf(%5 d ,s n);p ri n tf(n );5 0.将一个4*3 的矩阵转置,并将原矩阵和求出的转置矩阵按原矩阵的形式分别输出。S i n c l u d e vo i d m ai n()i n t a 4 3 ,b 4 3 ,s 4 3 ,n,m;p ri n tf (输入数组 A:n );f o r(n=0;n 4;n+)(p ri n tf (第%d 行 n”,n+1);f o r(m=0;m