程序填空练习题有答案_第1页
程序填空练习题有答案_第2页
程序填空练习题有答案_第3页
程序填空练习题有答案_第4页
程序填空练习题有答案_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、【程序填空】功能:已定义一个含有30个元素的数组s, 函数 fun1 的功能是按顺序分别赋予各元素从2开始的偶数, 函数 fun2 则按顺序每五个元素求一个平均值,并将该值存放在数组 M。*/ #include <stdio.h> long int s30;float w6;fun1(long int s) int k,i;for(k=2,i=0;i<30;i+)/*FILL*/k+=2;fun2(long int s,float w)float sum=0.0;int k,i;for(k=0,i=0;i<30;i+) sum+=si;/*FILL*/wk=sum/5;

2、/*FILL*/k+;main() int i;fun1(s);/*FILL*/for(i=0;i<30;i+) if(i%5=0) printf("n"); printf("%8.2f",si);printf("n");for(i=0;i<6;i+)printf("%8.2f",wi);参考答案:Si=k;If(i+1) %5=0)sum=0.0;fun2(s,w);【程序填空】功能:下面的程序是求 1!+3!+5!+n!的和*/ #include <stdio.h> main()long

3、 int f,s;int i,j,n;/*FILL*/scanf("%d",&n);/*FILL*/for(i=1;i<=n; )f=1;/*FILL*/for(j=1; ;j+)/*FILL*/s=s+f;printf("n=%d,s=%ldn",n,s);参考答案:s=0;i=i+2j<=i f=f*j;【程序填空】功能:以下程序是用选择法对10个整数按升序排序。*/#include <stdio.h> /*FILL*/ main()int i,j,k,t,aN;for(i=0;i<=N-1;i+) scanf(

4、"%d",&ai);for(i=0;i<N-1;i+)/*FILL*/*FILL*/for(j=i+1; ;j+)if(aj<ak) k=j;/*FILL*/if()t=ai;ai=ak;ak=t;printf("output the sorted array:n");for(i=0;i<=N-1;i+)printf("%5d",ai);printf("n");参考答案:#define N 10k=i;j<=n-1i!=k功能:以每行5个数来输出300以内能被7或 17整除的偶数,并

5、求出其和。 */ #include <stdio.h> #include <conio.h> main()int i,n,sum;sum=0;/*FILL*/*FILL*/for(i=1; ;i+)/*FILL*/if()if(i%2=0)sum=sum+i;n+;printf("%6d",i);/*FILL*/if()printf("n");printf("ntotal=%d",sum);参考答案:n=0;i<=300i % 7=0 | i % 17=0 n % 5=0功能:输出由字符w勾造成的形如W勺

6、图形wwwwwwwwwwwwwwwwww ww*/ #include <stdio.h> void draw(int n) int i,j,k,r,m;/*FILL*/for(i=1; ;i+)for(j=1;j<=2;j+) for(r=1;r<i;r+)printf(" ");printf("w");/*FILL*/for(k=1; ;k+)printf(" ");printf("w");for(m=1;m<i;m+)printf(" ");/*FILL*/#i

7、nclude <conio.h> main()int n;printf("input a number:");/*FILL*/draw(n);i<=n k<=2*n-2*i printf("n"); scanf("%d",&n);/*【程序填空】功能:求100 999之间的水仙花数说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。例如:153 = 1人3+5人3+3人3)。*/ #include <stdio.h> int fun(int n) int i,j,k,m;m=n;/*

8、FILL*/for(i=1;i<4;i+)/*FILL*/m=(m-j)/10;k=k+j*j*j;if(k=n)/*FILL*/elsereturn(0); main() int i;for(i=100;i<1000;i+)/*FILL*/if(=1)printf("%d is ok!n" ,i);参考答案:k=0;j=m%10;return 1; fun(i)/*【程序填空】 功能:产生并输出如下形式的方阵。1 2 2 2 2 2 13 1 2 2 2 1 43 3 1 2 1 4 43 3 3 1 4 4 43 3 1 5 1 4 43 1 5 5 5 1

9、 41 5 5 5 5 5 1*/#include <stdio.h>main()int a77;int i,j;for (i=0;i<7;i+)for (j=0;j<7;j+)/*FILL*/if () aij=1;/*FILL*/else if (i<j&&i+j<6) else if (i>j&&i+j<6) aij=3;/*FILL*/else if () aij=4;else aij=5;for (i=0;i<7;i+) for (j=0;j<7;j+)printf("%4d&quo

10、t;,aij);/*FILL*/ 参考答案:i=j| i+j=6aij=2i<j&&i+j>6 printf(“n ” );【程序填空】1112113311464115101051161520156产生并输出杨辉三角的前七行。功能:产生并输出杨辉三角的前七行。11*/ #include <stdio.h> main ( ) int a77;int i,j;for (i=0;i<7;i+) ai0=1;/*FILL*/for (i=2;i<7;i+)/*FILL*/for (j=1;j<j+)/*FILL*/aij= for (i=0;i

11、<7;i+) /*FILL*/for (j=0; ;j+)printf("%6d",aij); printf("n");参考答案:Aii=1iai-1j+ai-1j-1 j <= i15 整除的所有数,功能:输出100到 1000之间的各位数字之和能被输出时每10个一行。*/#include <stdio.h> main()int m,n,k,i=0;for(m=100;m<=1000;m+)/*FILL*/n=m;do/*FILL*/k=k+n=n/10;/*FILL*/if (k%15=0)printf("%5

12、d",m);i+;/*FILL*/if(i%10=0) 参考答案:k=0n%10while(n!=0)printf(“n ” );功能:分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。*/#include <stdio.h> main()int x,i=0,j=0;float s1=0,s2=0,av1,av2;scanf("%d",&x);/*FILL*/while()if(x%2=0)s1=s1+x;i+;/*FILL*/s2=s2+x;j+;/*FILL*/if(i!=0)av1=s1/i;elseav1=0;if(j!=0

13、)/*FILL*/elseav2=0;printf("oushujunzhi:%7.2f,jishujunzhi:%7.2fn",av1,av2);参考答案:x!=0elsescanf("%d",&x);av2=s2/j;功能:产生10个 30 , 90 区间上的随机整数,然后对其用选择法进行由小到大的排序。*/ #include <stdio.h> main()/*FILL*/int i,j,k;int a10;for(i=0;i<10;i+)ai=random(61)+30;for(i=0;i<9;i+)/*FILL*

14、/for(j=i+1;j<10;j+)/*FILL*/if() k=j;if(k!=i)t=ak;ak=ai;ai=t;/*FILL*/for()printf("%5d",ai); printf("n");参考答案:int n;k=iaj<aki=0;i<10;i+功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘输入。*/#include <stdio.h> main()char str80,ch;int i,k=0;/*FILL*/gets();ch=getchar();/*FILL*/for(i=0;i+)if

15、(stri!=ch) /*FILL*/k+;/*FILL*/ puts(str);参考答案:strstri!=0strk= stristrk=0【程序填空】 功能:将一个数组中的元素按逆序存放。*/#include <stdio.h>#define N 7main () static int aN=12,9,16,5,7,2,1,k,s;printf("n the origanal array:n");for (k=0;k<N;k+)printf("%4d",ak);/*FILL*/for (k=0;k<N/2; )s=ak;/*

16、FILL*/*FILL*/printf("n the changed array:n");for (k=0;k<N;k+)/*FILL*/("%4d",ak);参考答案:k+ak= a6-k;a6-k=s;printf【程序填空】功能:是将两个字符串连接为一个字符串,不许使用库函数strcat*/#include <stdio.h> #include "string.h JOIN(s1,s2) char s180,s240;int i,j;/*FILL*/*FILL*/for (i=0; ;i+)s1i+j=s2i;/*FIL

17、L*/s1i+j= main ( ) char str180,str240;gets(str1);gets(str2);puts(str1);puts(str2);/*FILL*/puts(str1);参考答案:j=strlen(s1);s2i!='0''0'JOIN(str1, str2)【程序填空】 功能:求两个非负整数的最大公约数和最小公倍数。*/#include <stdio.h> main()int m,n,r,p,gcd,lcm;scanf("%d%d",&m,&n);if(m<n) p=m,m=

18、n;n=p; p=m*n;r=m%n;/*FILL*/while()/*FILL*/m=n;n=r; /*FILL*/gcd=lcm=p/gcd;/*FILL*/printf("gcd=%d,lcm=%dn", );参考答案: r!=0 r=m%n;ngcd, lcm【程序填空】功能:将一个字符串中的前 Nf字符复制到一个字符数组中去, 不许使用strcpy 函数。*/ #include <stdio.h> main ( ) char str180,str280;int i,n;/*FILL*/gets();scanf("%d",&n);/*FILL*/for (i=0; ;i+)/*FILL*/*FILL*/prin

温馨提示

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

评论

0/150

提交评论