c语言113道试题

举报
资源描述
L输入两个正整数,m 和 n,求其最大公约数和最小公倍数。#i ncl udev o i d mai n()(i nt h cf(i nt,i nt);/*函数声明*/i nt l ed(i nt,i nt,i nt);/*函数声明*/i nt u,v,h,1;p r i nt f(P l eas e in pu t t w o number s:n);s canf(%d,%d,&u,&v);h=h cf(u,v);p r i nt f(H.C.F=%dn”,h);l=l cd(u,v,h);p r i nt f(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;w h i l e(r=u%v)!=0)u=v;v=r;r et ur n(v);)i nt l cd(i nt u,i nt v,i nt h)r et ur n(u*v/h);)2.输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。#i ncl udei nt l et t er,di g i t,s p ace,o t h er s;v o i d mai nO(v o i d co unt(ch ar);ch ar t ex t 80;p r i nt f(P l eas e in pu t s t r i ng An);g et s(t ex t);p r i nt f(s t r i ng:r T);p ut s(t ex t);l et t er=0;di g i t=O;s p ace=0;o t h er s=0;co unt(t ex t);p r i nt f(l et t er:%d,di g i t :%d,s p ace:%d,o t h er s:%dn,,l et t er,di g i t,s p ac)v o i d co unt(ch ar s t r)i nt i;fo r(i=0;s t r i!=0;i+)i f(s t r i=,a&s t r i=A Z)l et t er+;el s e i f(s t r i =,0*&s t r i =,9J)di g i t+;el s e i f(s t r i =32)s p ace+;el s eo t h er s+;)3.输入一个正整数求出它是几位数;输出原数和位数。#i ncl udei nt di g i t;v o i d mai nO(v o i d co unt(ch ar);ch ar t ex t 80;p r i nt f(P l eas e in pu t number s:n);g et s(t ex t);p r i nt f(N umber s:n);p ut s(t ex t);di g i t=O;co unt(t ex t);p r i nt f(di g i t:%dn”,di g i t);)v o i d co unt(ch ar s t r)(i nt i;fo r(i=0;s t r i!=0;i+)i f(s t r i=,0*&s t r i=,9)di g i t+;)4.输入一个正整数,输出原数并逆序打印出各位数字。#i ncl udev o i d i nv er t L o ng l nt(l o ng);v o i d mai nO(uns i g ned l o ng i N umber;p r i nt f(P l eas e in pu t a number:n);s c a n f&i N u m b e r);p r i nt f(T h e in pu t number i s:%l dn”,i N umber);p r i nt f(T h e i nv er s e number i s:);i nv er t L o ng l nt(i N umber);v o i d i nv er t L o ng l nt(l o ng x)(i f(x=0&x=9)p r i nt f(%dn,x);el s e(p r i nt f(%d”,x%10);i nv er t L o ng l nt(x/10);)5.从键盘上输入若干学生的一门课成绩,统计并输出最高成绩和最低成绩及方6.从键盘上输入若干学生的一门课成绩,计算出平均分,当输入负数时结束堆7.求 1!+2!+3!+.+20!,将结果输出。#i ncl udev o i d mai n()fl o at s=0,t=l;i nt n;fo r(n=l;n=20;n+)(t=t*n;s=s+t;)p r i nt f(1!+2!+3!+.+20!=%en”,s);)8.打印以下图案:*#i ncl udev o i d mai nO(i nt i,j;p r i nt f(T h e p i ct ur e i s:n);s t at i c ch ar p i ct ur e47=),,,*,,fo r(i=0;i=3;i+)fo r(j=0;j=6;j+)p r i nt f(%c,p i ct ur ei j);p r i nt f(n);)9.打印以下图案:*#i ncl udev o i d mai nO(i nt i,j;p r i nt f(T h e p i ct ur e i s:n);ch ar p i ct ur e 4 4=*,fo r (i=0;i=3;i+)(fo r(j=0;j=3;j+)p r i nt f p i ct ur ei j);p r i nt f(n);)10.求下列试子的值:1-1/2+1/3-1/4+1/99-1/100,将结果输出。#i ncl udev o i d mai n()fl o at s um=l.0,t,s=l;i nt i;fo r(i=l;i=100;i+)(t=s/i;s um=s um+t;s=-s;)p r i nt fCl-l/2+l/3-l/4+.+l/99-l/100=%5.4fn”,s um);)11.打印出100999之间的所有水仙花数。#i ncl udev o i d mai n()(i nt i,j,k,n;p r i nt f(100999之间的所有水仙花数ar e:n);fo r(n=100;n1000;n+)i=n/100;j=n/10-i*10;k=n%10;i f(n=i*i*i+j*j*j+k*k*k)p r i nt f(%d,n);)p r i nt f(n);)12.求 S n=a+aa+aaa+aa,a 之值,n,a 由键盘输入。#i ncl udev o i d mai nO(i nt a,n,i=l,s n=0,t n=0;p r i nt f(a,n=:);s canf(%d,%d,&a,&n);w h i l e(i=n)(t n=t n+a;s n=s n+t n;a=a*10;+i;)p r i nt f(a+aa+aaa+aaa=%dn”,s n);13.打印以下图案:#i ncl udev o i d mai nO(ch ar a7=i nt i,j,k;ch ar s p ace=,;p r i nt f(T h e p i ct ur e i s:);fo r(i=0;i 4;i+)(p r i nt f(n);p r i nt f();fo r(j=l;j=i;j+)p r i nt f(%c,s p ace);fo r(k=0;k 7;k+)p r i nt f(%c,ak);)p r i nt f(n);)14.打印以下图案:112112321123432115.打印以下图案:123432112321121116.编写一个统计学生成绩程序,完成以下功能:输入4个学生的2门课成绩#i ncl udeft defi ne N 4s t r uct s t udentch ar num3;ch ar name4;fl o at s co r e2;fl o at av r;)s t u N;v o i d mai n()(i nt i,j;fl o at s um,av er ag e;fo r (i=0;i N;i+)/*输入数据*/(p r i nt f C in pu t s co r es o f s t udent%d:n”,i+1);p r i nt f(name:);s canf(%s,s t uEi.name);fo r(j=0;j 2;j+)(p r i nt f(s co r e%d:,j+1);s canf&s t ui.s co r ej D;)av er ag e=0;/*计算*/fo r (i=0;i N;i+)s um=0;fo r(j=0;j 2;j+)s um+=s t ui.s co r ej;s t ui.av r=s um/2;av er ag e+=s t ui.av r;)av er ag e/=N;p r i nt f C N ame s co r e 1 s co r e2 av er ag e);fo r(i=0;i N;i+)(p r i nt f(%5s%10s”,s t ui.num,s t uEi.name);fo r(j=0;j 2;j+)p r i nt f(*%9.2f”,s t ui.s co r ej);p r i nt f C%8.2fn”,s t ui.av r);)p r i nt f(av er ag e=%5.2fn”,av er ag e);)1 7.打印以下图案:#i ncl udev o i d mai n()(ch ar a5=,i nt i,j,k;ch ar s p ace=,;p r i nt f(T h e p i ct ur e i s:);fo r(i=0;i 5;i+)(p r i nt f(n);p r i nt f C );fo r(j=l;j=i;j+)p r i n t f s p a c e);fo r(k=0;k 5;k+)p r i nt f(%c,ak);)p r i nt f(Xn*);)18.给出年、月、日,计算该日是该年的第几天。#i ncl udev o i d mai nOi nt s um_day(i nt,i nt);i nt l eap(i nt y ear);i nt y ear,mo nt h,day,day s;p r i nt f(in pu t dat e(y ear,mo nt h,day):);s canf(%d,%d,%d”,&y ear,&mo nt h,&day);p r i nt f(%d/%d/%d”,y ear,mo nt h,day);day s=s um_day(mo nt h,day);i f(l eap(y ear)&mo nt h=3)day s=day s+l;p r i nt f(i s t h e%dt h day i n t h i s y ear.n,day s);)i nt s um_day(i nt mo nt h,i nt day)(i nt day _t ab13=0,31,28,31,30,31,30,31,31,30,31,30,31);i nt i;fo r(i=l;i mo nt h;i+)day+=day _t abi;r et ur n(day);)i nt l eap(i nt y ear)i nt l eap;l eap=y ear%4=0&y ear%100!=0|y ear%400=0;r et ur n(l eap);)19.求一个3*3的整型矩阵对角线元素之和。将原矩阵和求出的和输出。#i ncl udev o i d mai n()(fl o at a33,s um=0;i nt i,j;p r
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

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


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