C语言题库填空题部分+部分程序设计_第1页
C语言题库填空题部分+部分程序设计_第2页
C语言题库填空题部分+部分程序设计_第3页
C语言题库填空题部分+部分程序设计_第4页
C语言题库填空题部分+部分程序设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 / 151完成程序填空,实现输入两个数字,若两数相等,则直接输岀两个数字,若不相等, 则这两个数中的较大者等于这个较大者减去较小者,再作比较,若不相等则重复上述操 作,直到两个数字相等为止。输出相等的两个数字。while(a a!=b)if( ab)a=a-b;if ( ba)b=b-a;2. 百鸡问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?完成程序填空,实现求百鸡问题公鸡一只5块钱,母鸡一只三块钱,小鸡三只一块钱, 一百块钱买一百只鸡应该怎么买?也就是问一百只鸡中公鸡、母鸡、小鸡各多少? for(x=l;x=20; x+)for(z=3;z=99

2、; z+=3 )if( 5*x+3*y+z/3=100 )&(x+y+z=100)3. 完成程序填空,实现输岀下图* * *孚*車* * *printf( *)(printf( “n)】j=7+i4. 完成程序填空,将字符数组a的全部字符复制到字符数组b中(要求不用strcpy函 数)。printf(ustrl:【s】 Xnstrl);for(i=0;strli【!= 0,】;i+)str2i= strli;5. 将a+或+a或a-或-a填入程序填空中,实现如图所示的输出。(填入其他无效)【a+】(al-a6. 完成程序填空,实现输入4个整数,要求按由小到大的顺序输出。t=a; a=c ;c=

3、t;t=b;b=c; c=t ; t=c ;c=d;d=t;7. 完成程序填空,输出所有的水仙花数。水仙花数是一个三位数,其个、十、百位数字三次方之和为这个数。例如:371=3*3*3+7*7*7+1*1*1for(num=100; num=b) ?; else max=b; if ( ? ) max=c;pri ntf ( m ax=%dn 13. 完成程序填空,实现已知三个数a, b, Ct找岀最大值放T* maxmax=acmax【?】);,max实现求 s=l+3+5+.+99.shi= num/10%10if ( num=bai*bai*bai+shi*shi*shi+ge*ge*g

4、e )8.完成程序填空,实现的功能是输出如下形式的方阵:13 14 15 169 10 11 1212 3 4 for(j=4; j=l; j-) for(i=l; i=4; i+) x=(j-l)*4+i; printf4cTx);9.【a=8】;b=IO,;c=,Y,;putchar(a);putchar(b);putchar(c);putchar(、n);10. 完成程序填空实现输入两个数a、b,判断如果ab,则交换两数,否则保持两数值不 变,这样可以使得a始终大于b的值。按照先a后b的顺序输出即可。if(【?】)abt=a;a=b; ? ;b=tprintf(”52f,%52fn”a

5、? ); b11. 完成程序填空实现输入三个数,按代数值由大到小输出。if( ? )abt=a;a=b;b=t;if(ac)t=a;a=c; ? ; c=t if(bc)t=b; ? ;c=t; b=c s=l;while( ? )i99i=i+2;(s=s+i;l 14.完成程序填空,用do-while结构实现s“+3+5+99.sum=0;i=l;item=2*i-l;dosum=sum+item;i+;3/15item= 2*i-l; while( item=,a【&c=,A&c=/0/&cv=9】)digit+;else other+;16个小球从100米髙度自由下落,每次落地后反跳回

6、原来髙度的一半,再下落.求它在 第十次下落时,共经过多少米,第十次反弹多高?float height =100;sum=sum+height;while( il)m= 2*(n+l);n=m;day-;18完成程序填空,实现输岀以下图案:* * *for(i=l; i=4 ;i+) for(j=l;j=10-i;j+)printfC );for(j=l;j=2*l-l;j+)printf(【w】);printf(【n】);19.完成程序填空,实现找出1000之内的所有完数,并按如图所示格式输出其因子。一个 数如果恰好等于它的公约数之和,这个数就称为”完数“。例如:6=1 + 2 + 3。6就是

7、一个完数。4/ 15for(a=2;a= 1000 ;a+) b=0;for(i=l;ia;i+)f(a%i=0)b= b+i;if(a=b) printf(%d its factors are la);for(i=2;i=le-6 )s=s+1.0/n;n=n+2; 21. 完成程序填空,输出如下数阵:112 11 2 3 2 11 2 3 4 3 2 1123454321for (i=l; i=5 ;i+)for(k=l; k=10-i ;k+)printfC ”);for(j=l; j=2*i-l ;j+)printf(l,%d,/i-abs(i-j);printf(n);22. 两个乒

8、乓球队进行比赛,各出三人。甲队为a, b. c三人,乙队为x, y, z三人。已抽 签决泄比赛名单,有人向队员打听比赛的名单。a说他不和x比,c说他不和x、z比,请 完成程序填空,实现找岀三队赛手的需单。char i,j,k; /i是a的对手,j是b的对手,k是c的对手for(i=lx,;i=,z,;i+)for(j=,x,;j=,zl;j+)if( i!=j ) a和b不能是同一个对手for (k=,x,;k=,z,;k+)if(i!=k&j!=k) a、b、c 不能是同一个对手if(i!二乂 & k!=,x, & k!=Y)printf(ua -%cnb-%cnc -%cn,/i/j/k)

9、;23完成程序填空,实现打印下列的图形1234567895/15234567893456789456789567896789789899for(i=l; i=9 ;i+)for(j=i;j=9; j+)printfCd11, j);l24. 在数组a中,存放着20个整型数据,数据是从下标0开始存放的,完成程序填空,实现顺序输出下标为奇数的各数组元素的值。int2,3,4,5,67,8,9 ;for(i=l;i=9; i=i+2)printf(%d, ail );printf(,nH);25. 完成程序填空,实现用冒泡排序法对从键盘输入的10个整型数掳进行由小到大排序。scanfCd11,【&a

10、i);printf(n);for(j=0;j9;j+)for(i=0;iai+l)t=aij;ai=ai+l;ai+l=t;printf(uthe sorted numbers :n);for(i=0;i10;i+)printf(%d, ail );26. 完成程序填空,实现输岀所有的水仙花数,所谓水仙花数是一个3位数,其各位数字的立方和等于该数本身。例如153=13+53+33,故153是一个水仙花数。for(n=100; n1000 ;n+) a=n/100;b=n/10-a*10;c=n%10;if( a*a*a+b*b*b+c*c*c=n)mk=n;【k+;】27. 有一个已排好的数组

11、,完成程序填空,实现要求输入一个数后,按原来排序的规律将它 插入到数组中。while( find =0 & left=left; i-)28. 在字符数组strl81和str281冲分别存放着2个字符串,完成程序填空,实现将两个字 符串连接起来构成一个新的字符串,并将新生成的字符串存放在字符数组strl81中(要求 不用strcat函数)o6/ 15gets (strl);for(i=0;strli【=0】;i+)for(j=0;str2j!=,0,;j+/ i+)29. 完成程序填空,进行两个字符串strl和str2的比较,若strlstr2 ,输出一个正数:若strl = str2,输出0

12、;若strlstr2,输岀一个负数,输出的数是两个字符的Ascii码值的差(要求不用strcmp函数)。gets (strl);for(i=0;strli =str2i & strli!=,0,;i+)printf(uthe compare result is: %dn,/ x);30完成程序填空,实现编程输出以下图案。*for(i=0; i5 ;i+)for(j=l;j= i ;j+)puts( str;31. 功能:输岀9*9 口诀。for(i=l; ? ;i+)i10for(j=l;j=,a,&c=,A,&cv=Z)【c+=4】;if(c,Z,【&】 c,z,) c-=26;33. 功能

13、:输入一个学生的生日(年:y0、月:m0、日:d0),并输入当前日期(年: yl、月:ml、日:dl)。求出该学生的年龄(实足年龄)。scanf(吆d,%ct%d:&yO,&mO,&d0);if(m0 ml)age-;if(m0 = ml)&(dOdl)age-;34. 完成程序填空,实现求两数最小公倍数.if( i%m=0)if(i%n =0) printf(”drf:i); break ;二、程序设计1. 功能:求1到w之间的奇数之和。(w是大于等于100小于等于1000的整数) long d,s=l;while (n0)d=n%10;s*=d;7/15n/=10;return s;2.

14、功能:对某一正数的值保留2位小数,并对第三位进行四舍五入。int i;i=(int) (h*1000)%10;if (i=5)return(int) (h*100+l)/100.0;elsereturn(int) (h*100)/100.0;3. 功能:产生20个30,120上的随机整数放入二维数组a54中,求其中的最小值。int ij,s;s=a00;for(i=0;i5;i+)for(j=0;jaij)s=aiD;return(s);4. 功能:编写程序求无理数e的值并输出。计算公式为:e=l+l/l!+仇!+询+.+”n! long int j;int i,k;float e,jc;i=

15、l;e=0.0;jc=1.0;while(jc=0.000001)e=e+jc;j=l;for(k=l;k=i;k+)j=j*k;jc=1.0/j;i+;return e;5. 功能:对任意输入的x,用下式计算并输出y的值。5x10int m;if(*10)m=5;elseif(n=10) m=O;else m=-5;return m;6. 功能:判断一个整数w的各位数字平方之和能否被5整除,可以被5整除则返回1,否 则返回0。8/15int k,s=O;dos=s+(w%10)*(w%10);w=w/10;while(w!=0);if(s%5=0)k=l;else k=0;retur n(k

16、);7. 功能:编写函数求 3!+6!+9!+12!+15+18!+21!Oint i,j;float t,s=O;for(i=3;i=n;i=i+3)t=l;for(j=l;j=i;j+)t=t*j;S=S+t; return(s);8. 功能:编写函数fun求sum=d+dd+ddd+ .+dd.d(n个d),其中d为1-9的数字。例如:3+33+333+3333+33333(此时d=3zn=5), d和n任主函数中输入。long int s=O,t=O;int i;for(i=l;i=n;i+)t=t+d;s=s+t;d=d*10;return s;9. 给泄N个数据,求最小值出现的位置

17、(如果最小值岀现多次,求出第一次出现的位巻即 可)int i,k;k=0;for(i=l;in;i+)if(sisk)k=i;return(k);10. 求一批数中最大值和最小值的积。int i,max,min;max=min=a0;for(i=l;imax) max=ai;else if(ai-4), z=4/(x*(x+l)(x-10)z z=|x|+20(其他)9/15float z;if(x4) z=sqrt(x-4);else if(x-4) z=pow(x,8);else if(x-10) z=4/(x*(x+l);else z=fabs(x)+20;retur n(z);12.

18、求岀整形数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位巻在最前而的一个)。int maxJJ;max=array 00;Row=0;Col=0;for(i=0;iN;i+)for(j=0;jM;j+)if(max0)d=n%10;s*=d;n/=10;return s;14. 计算n门课程的平均值,计算结果作为函数值返回。例如:若有5门课程的成绩是:92,76,69,58,88,则函数的值为76.599998int i;float y=0;for(i=0;in;i+)y+二 ai;y=y/n;return y;15. 求一批数中小于平均值的个数。int i,sum=O,k=

19、O;float average;for(i=0;in;i+)sum=sum+ai;average=sum*1.0/n;for(i=0;iai)k+;return(k);10/1516. 编写函数判断一个整数m的个位数字之和能否被7整除,可以被7整除则返回1,否 则返回0.调用该函数找出100200之间满足条件的所有数。int k,s=0;dos=s+m%10;m=m/10;while(m!=0);if(s%7=0)k=l;else k=0;return(k);17. 编写函数fun用比较法对主程序中用户输入的具有10个数据的数组a按由大到小排 序,并在主程序中输出排序结果。int kj,t;f

20、or (k=0;kn-l;k+)for (j=k+l;jn;j+)if (arrayk=,a, & striW)stri=stri-32;19.求给立正整数m以内的素数之和。int iks=0;for(i=2;i=m;i+)for (k=2;ki;k+)if(i%k=0)break;if(k=i)s=s+i;return s;20编写程序,实现矩阵(3行3列)的转置.int ij,t;for(i=0;i3;i+)for(j=0;ji;j+)t=arrayiOJ;arrayij=arrayOJi;arrayj(i=t;21. 功能:从键盘为一维整型数组输入10个整数,调用fun函数找岀苴中最小的

21、数,并在 main函数中输出。请编写fun函数。int minzi;min=x0;for(i=l;i10;i+)if(ximin)11/15min=xi;return min;22. 用do-while语句求1100的累计和。int i=l/sum=0;dosum=sum+i;i+;while(i0)d=n%10;n/=10;return s;26. 功能:把20个随机数存入一个数组,然后输岀该数组中的最大值。int iJ=0;for(i=0;ilistj)j=i;retur n j;27. 功能:求一批数中小于平均值的数的个数。int i/sum=0,k=0;float average;12

22、/15for(i=0;in;i+)sum=sum+ai);average=sum*1.0/n;for(i=0;iai)k+;return(k);28. 功能:编写函数求100中奇数的平方和。结果为166650ofloat s=0;int i,j;for(i=l;i=n;i=i+2)s=s+i*i;return(s);29. 功能:产生20个30,120上的随机整数放入二维数组a4中,求北中的最小值。int ij,s;s=a00;for(i=0;i5;i+)for(j=0;jai01)s=ai0;return(s);30功能:编写函数fun生成一个对角线元素为1,其他元素都为0的3*3的二维数组

23、。for(i=0;i3;i+)for(j=0;j3;j+)if(i+j=l | i+j=3)arr(ij=0;else arrlj=l;31功能:求5行5列矩阵的主、副对角线上元素之和。注意,两条对角线相交的元素只加1次。例如:主函数中给出的矩阵的两条对角线的和为45。int s=0;int i;for(i=0;iM;i+)s=s+aii+aiM-l-i;s=s-a(M-l)/2(M-l)J;return s;31. 功能:编写函数用选择排序法对数组中的数据进行从小到大的排序.int i jk,t;for(i=0;in-l;j+)k=i;for(j=j+l;jaj)k=j;if(k!=i)t=

24、ai;ai=a(k;ak=t;32. 功能:编写函数fun求sum=d+dd+ddd+ .+dd.d(n个d),其中d为1-9的数字。例如:3+33+333+3333+33333(此时d=3zn=5), d和n任主函数中输入。long int s=O,t=O;13/15int i;for(i=l;in;i+)t=t+d;s=s+t;d=d*10;return s;33. 功能:编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出。例如:原来存顺序为865从 要求改为:1456&int izt;for(i=0;in/2;i+)t=arri;arri=arrn-l-i;arrn-l-i=t;34.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论