大学计算机C语言程序设计(程序填空).pdf
《大学计算机C语言程序设计(程序填空).pdf》由会员分享,可在线阅读,更多相关《大学计算机C语言程序设计(程序填空).pdf(129页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、一、程 序 填 空 共129题第1题 题 号:426/*-【程序填空】功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中马驮2担,两匹小马驮一担,求大、中、小马各多少匹?-*/#i n c l ud e m a i n ()(i n t h b,h m,h l,n=0;/*SPACE*/f or(h b=0;h b=100;h b+=?)/*SPACE*/f or(h m=0;h m=100-h b;h m+=?)(/*SPACE*/h l=100-h b-?;/*SPACE*/i f(h b/3+h m/2+2*?=100)(n+;pr i n tf (h b=%d,h m=%d
2、,h l=%d n”,h b/3,h m/2,2*h l);)pr i n tf (n=%d n”,n);)答案:1).32).23).h m4).h l第2题 题 号:15/*-【程序填空】功能:分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。-*/#i n c l ud e m a i n()(i n t x,i=0,j=0;f l oa t sl=0,s2=0,a v l,a v 2;sc a n f (飞d ,&x);/*$PACE*/wh i l e(?)(i f(x%2=0)sl=sl+x;i+;)/*SPACE*/?s2=s2+x;j+;)/*SPACE*/?;)i
3、 f(i!=0)a v l=sl/i;e l sea v l=0;i f(j 1=0)/*SPACE*/?);e l sea v 2=0;pr i n tf (oush uj un z h i:%7.2f,j i sh uj un z h i:%7.2f n,a v l,a v 2);)答案:1).x!=0 或 x2).e l se 或 e l se i f(x%2=l)或 e l se i f(x%2!=0)或 i f(x%2)3).sc a n f&x)4).a v 2=s2/j第3题 题 号:468/*【程序填空】功能:对一数组进行逐步累加求和,pr e f i x代表从前向后累加值,s
4、uf f i x代表从后向前累加值,问在此过程中pr e f i x与suf f i x有几次值相同?-*/#i n c l ud e i n t h e a d _ ta i l(i n t x ,i n t n)(i n t pr e f i x=0,suf f i x=0;i n t pr e f i x_ i d x=0,suf f i x_ i d x=n-1;i n t c oun t=0;wh i l e (suf f i x_ i d x=0&pr e f i x_ i d x suf f i x)/*SPACE*/suf f i x+=x?;e l se(/*SPACE*/?
5、;pr e f i x+=x pr e f i x_ i d x+;suf f i x+=x suf f i x_ i d x-;)r e tur n c oun t;)#i n c l ud e v oi d m a i n(v oi d)(i n t x =3,6,2,1,4,5,2;i n t n =si z e of(x)/si z e of(i n t);i n t i;pr i n tf(Xn He a d Sum 二 二 Ta i l Sum Coun ti n g Pr og r a m );pr i n tf (z/n=n;pr i n tf (z,n Gi v e n Ar
6、 r a y:);f or (i =0;i n;i+)pr i n tf(5d ,x i );pr i n tf (n n Th e r e a r e%d e qua l Pr e f i x-Suf f i x sum pa i r s.h e a d ta i l (x,n);)答案:1).pr e f i x pr e f i x2).suf f i x i d x-或 suf f i x i d x=suf f i x i d x-1 或 一suf f i x i d x3).c oun t+或 c oun t=c oun t+1第 4 题 题 号:452/*-【程序填空】功能:从键
7、盘输入若干行字符,输入后把他们存储到一磁盘文件中。在从该文件中读出这些数据,将其中的小写字母转换成大写字母后在屏幕上输出。-*/#i n c l ud e i n c l ud e#d e f i n e N 100m a i n()(FILE*f p;c h a r c,*p,s N 20;i n t i,n;pr i n tf (n=);sc a n f (%d ,&n);/*SPACE*/i f(n N)e xi t(0);pr i n tf (z zi n put%d str i n g:nz,,n);f or(i=0;i n;i+)sc a n f (%s,s i );/*SPACE
8、*/f p=f ope n(te xt,?);f or(i=0;i a&c=z)c=+32;putc h a r(c);pr i n tf(n);f c l ose(f p);答案:1).II2).w 3).*p+4).第5题 题 号:423/*-【程序填空】功能:考查字符串数组的应用。输出26个英文字母。-*/tti n c l ud e v oi d m a i n (v oi d)(c h a r str i n g 256;i n t i;/*SPACE*/f or (i =0;i 26;?!)/*SPACE*/str i n g ti =?;str i n g i =0;/*SPAC
9、E*/pr i n tf (th e a r r a r y c on ta i n s%s n,(?);)答案:1).i+或+i 或 i=i+l 或 i+=l2).A +i 或 i+A或 65+i 或 i+653).str i n g第6题 题 号:481/*-【程序填空】功能:一个自然数被8除 余1,所得的商被8除 也 余1 ,再将第二次的商被8除后余7,最后得到一个商为a。又知这个自然数被17除余4,所得的商被17除余15,最后得到一个商是a的2倍。编写程序求这个自然数。-*/#i n c l ud e m a i n()(i n t i,n,a ;i=0;wh i l e(l)(i f
10、(i%8=l)(n=i/8;i f(n%8=l)(n=n/8;/*SPACE*/i f(n%8=7)?;)i f(i%17=4)(n=i/17;i f(n%17=15)n=n/17;)i f (2*a=n)(pr i n tf (r e sul t=%d n”,i);/*SPACE*/?1;)/*SPACE*/【?】;1.答案:1).a=n/82).break3).i+或+i 或 i=i+l第7题 题 号:450/*-【程序填空】功能:个40磅重的板碎成4块,每块正好是个整数磅,且用这4块当破码能称出厂40磅的整数重量的物体。编程求这4块的各自重量。-*/iiinclude iinclude
11、main()(int i,j,k,1,p,tl,t2,t3,t4;fo r(i=l;i38;i+)/*SPACE*/for(?;j38-i;j+)/*SPACE*/for(k=j;k?;k+)(l=40-i-j-k;for(p=l;p40;p+)(fo r(tl=-l;tl2;tl+)for(t2=-l;t22;t2+)for(t3=l;t32;t3+)for(t4=l;t42;t4+)/*SPACE*/if(?!=p)goto next;break;/*SPACE*/n e x t:if(p=?)pr i n tf (%d,%d,%d,%d n”,i,j,k,1);e xi t(0);)pr
12、 i n tf (e r r or.);)答案:1).j=i2).39-i-j 或 39-i -j3).i*tl+j*t2+k*t3+l*t4 或 i*t l+j*t 2+k*t 3+l*t 44).39第8题 题 号:428/*-【程序填空】功能:输入一个学生的生日(年:yOs月:m 0、日:d 0),并输入当前日期(年:yl、月:m l、日:d l)。求出该学生的年龄(实足年龄)。-*/tti n c l ud e m a i n ()i n t a g e,yO,yl,m O,m l,d O,d l;pr i n tf(输入生日日期(年,月,日)”);/*$PACE*/?(%d,%d,%
13、d”,&y0,&m 0,&d 0);pr i n tf(输入当前日期(年,月,日);sc a n f(z,%d,%d,%d”,&yl,&m l,&d l);a g e=yl-yO;/*SPACE*/i f (m O?m l)a g e;/*SPACE*/i f(m O?m l)&(d Od l)a g e-;pr i n tf (a g e=%3d”,a g e);)答案:1).sc a n f2).3).=第9题题号:466/*-【程序填空】功能:用二分法求方程2X-3+4X2+3X-6=0在(-10,1 0)之间的根,其 中X*n代表X的n次方。-*/ttinclude#include m
14、ainO(float xO,xl,x2,fxO,fxl,fx2;do(printf(E nter xl&x2:);scanf(袋f,%f,&xl,&x2);f x l=x 1 *(2*x 1 -4)*xl+3)-6;fx2=x2*(2*x2-4)*x2+3)-6;/*SPACE*/while(fxl*fx2?);dox0=(xl+x2)/2;fx0=x0*(2*x0-4)*x0+3)-6;/*$PACE*/if(fx0*fxl?)(x2二xO;fx2=fx0;)else(xl=x0;fxl=fxO;)/*SPACE*/while(?=le-5);p rin tf(z/x=%6.2fn,xO);
15、答案:1).02).03).f a b s (f x O)第 1 0题 题 号:6 1 4【程序填空】题目:以下程序的功能是:输出a、b、c三个变量中的最小值。i n c l u d e m a i n()i n t a,b,c,t l,t 2;/*$PACE*/s c a n f C%d%d%d,,&a,&b,?);t l=a b?a:b;/*SPACE*/t 2=c t l?;p r i n t f (%d n ,t 2);答案:1).&c2).c:t l第 1 1 题 题 号:443/*-【程序填空】功能:企业发放的奖金根据利涧提成。利润(i)低于或等于1 0万元时,奖 金 可 提 1
16、0%;利 润 高 于 1 0万元,低 于 2 0万元时,低于1 0万元的部分按1 0%提成,高 于 1 0万元的部分,可可提成7.5%;2 0 万 到 40万之间时,高 于 2 0 万元的部分,可提成5%;40万到 6 0万之间时高于4 0 万元的部分,可提成3%;6 0 万 到 1 00万之间时,高 于 6 0万元的部分,可 提 成 1.5%,高 于 1 00万元时,超 过 1 00万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数?-*/#i n c l u d e m a i n O(l o n g i n t i;d o u b l e b o n u s 1,b o n u
17、 s 2,b o n u s 4,b o n u s 6,b o n u s l O,b o n u s;s c a n f (,z%l d/z,&i);b o n u s l=1 00000*0.1;b o n u s 2=b o n u s 1+1 00000*0.7 5;b o n u s 4=b o n u s 2+2 00000*0.5;b o n u s 6=b o n u s 4+2 00000*0.3;b o n u s l 0=b o n u s 6+400000*0.1 5;i f(i=1 00000)b o n u s二i*0.1;/*SPACE*/e l s e i f
18、(?)b o n u s=b o n u s l+(i T00000)*0.07 5;/*SPACE*/e l s e i f(?)b o n u s=b o n u s 2+(i-2 00000)*0.05;/*SPACE*/e l s e i f(?)b o n u s=b o n u s 4+(i-400000)*0.03;e l s e i f(i=1 000000)b o n u s二b o n u s 6+(i-6 00000)*0.01 5;e l s eb o n u s=b o n u s 1 0+(i T000000)*0.01;/*SPACE*/?(zzb o n u s
19、=%d/z,b o n u s);)答案:1).i=i2).i=6 00000 或 6 00000)二i3).i=i4).p r i n t f第1 2题 题 号:442/*-【程序填空】功能:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。*/#i n c l u d e i n c l u d e v o i d f u n (l o n g s,l o n g *t)(i n t d;l o n g s l=l;/*SPACE*/?二 0;w h i l e (s 0)(/*SPACE*/d =?;i f(d%2)(/*SPACE*/*t =?+
20、*t;/*SPACE*/s i?1 0;)s /=1 0;)m a i n()(l o n g s,t;p r i n t f (z,n Pl e a s e e n t e r s:);s c a n f(%l d,&s);f u n(s,&t);p r i n t f(Th e r e s u l t i s:%l d n”,t);答案:1).*t2).s%1 03).d *s i 或 s i *d4).*=或=s*第1 3题 题 号:408/*-【程序填空】功能:输入两个整数,求他们的按位与。-*/#i n c l u d e v o i d m a i n()i n t x,y,z=0
21、,a,b,k=l;s c a n f (d,%d,&x,&y);w h i l e(x 0&y 0)(a=x%2;/*SPACE*/x=?;b=y%2;y=y/2;/*SPACE*/z=z+?;k二k*2;)/*SPACE*/?(z=%d n,z);)答案:1).x/22).a*b*k 或 a *b *k3).p r i n t f第1 4题 题 号:2 0/*-【程序填空】功能:求两个非负整数的最大公约数和最小公倍数。-*/#i n c l u d e m a i n O(i n t m,n,r,p,g c d,1 c m;s c a n f (%d%d”,&m,&n);i f(m n)p=
22、m,m=n;n二p;p=m*n;r=m%n;/*SPACE*/w h i l e(?)(/*SPACE*/m=n;n=r;?;/*SPACE*/g c d=?;l c m=p/g c d;/*SPACE*/p r i n t f (z/g c d=%d,l c m=%d nzz,?);答案:1).r !=0 或 r2).r=m%n 或 r=m-m/n*n3).n4).g c d,1 c m 或 n,1 c m第1 5题 题 号:445/*-【程序填空】功能:编程求任意给定的n个数中的奇数的连乘积,偶数的平方和以及0的个数,n通过s c a n f ()函数输入。-*/i n c l u d e
23、 m a i n()(i n t r=l,s=0,t=0,n,a,i ;p r i n t f (n=);s c a n f (猊 ,&n);f o r(i=l;i=n;i+)(p r i n t f(a=);/*SPACE*/s c a n f (d,?);/*SPACE*/i f(?J!=0)/*SPACE*/?=a;e l s e i f(a!=0)/*SPACE*/s+=?;e l s et+;)p r i n t f (z,r=%d,s=%d,t=%d n”,r,s,t);)答案:1).&a2).a%23).r*4).a*a第1 6题 题 号:1 3/*-【程序填空】功能:产生并输出
24、杨辉三角的前七行。11 1121133 1146 4 1151 0 1 0 5 1161 5 2 0 1 5 6 1-*/t t i n c l u d e m a i n ()i n t a 7 7;i n t i,j;f o r (i=0;i 7;i+)(a i 0=l;/*SPACE*/?;)f o r (i=2;i 7;i+)/*SPACE*/f o r (j=l;j?;f o r (i=0;i 7;i+)(/*SPACE*/f o r (j=0;?;j+)p r i n t f (6 d”,a i j);p r i n t f (/znz,);答案:1).a i i =l2).i3)
25、.a i-l j+a i-l j-1 或 a i T j T+a i T j 4).j=j 或 j j 或 j-l j-l第1 7题 题 号:401/*-【程序填空】功能:输入某年某月某日,判断这一天是这 年的第几天?-*/i n c l u d e m a i n()(i n t d a y,m o n t h,y e a r,s u m,l e a p;p r i n t f (n p l e a s e i n p u t y e a r,m o n t h,d a y nz,);s c a n f (/z%d,%d,%d,&y e a r,&m o n t h,&d a y);s w
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学计算机 语言程序设计 程序 填空
限制150内