-程序填空部分试题及答案_第1页
-程序填空部分试题及答案_第2页
-程序填空部分试题及答案_第3页
-程序填空部分试题及答案_第4页
-程序填空部分试题及答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、第1.题*-【程序填空】-功能:下面的程序是求1!+3!+5!+n!的和。-*/#include <stdio.h>main() long int f,s; int i,j,n; /*SPACE*/ 【?】; scanf("%d",&n); /*SPACE*/ for(i=1;i<=n; 【?】) f=1; /*SPACE*/ for(j=1; 【?】;j+) /*SPACE*/ 【?】; s=s+f; printf("n=%d,s=%ldn",n,s);第2题./*-【程序填空】-功能:以下程序是用选择法对10个整数按升序排序

2、。-*/#include <stdio.h>/*SPACE*/【?】main() int i,j,k,t,aN; for(i=0;i<=N-1;i+) scanf("%d",&ai); for(i=0;i<N-1;i+) /*SPACE*/ 【?】; /*SPACE*/ for(j=i+1; 【?】;j+) if(aj<ak) k=j; /*SPACE*/ if(【?】) t=ai; ai=ak; ak=t; printf("output the sorted array:n"); for(i=0;i<=N-1

3、;i+) printf("%5d",ai); printf("n");第3.题./*-【程序填空】-功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出 其和。-*/#include <stdio.h>#include <conio.h>main() int i,n,sum; sum=0; /*SPACE*/ 【?】; /*SPACE*/ for(i=1; 【?】 ;i+) /*SPACE*/ if(【?】) if(i%2=0) sum=sum+i; n+; printf("%6d",i); /*S

4、PACE*/ if(【?】) printf("n"); printf("ntotal=%d",sum);第4.题./*-【程序填空】-功能:求100999之间的水仙花数说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。例如:153135333)。-*/#include <stdio.h>int fun(int n) int i,j,k,m; m=n; /*SPACE*/ 【?】; for(i=1;i<4;i+) /*SPACE*/ 【?】; m=(m-j)/10; k=k+j*j*j; if(k=n) /*SPACE*/ 【?

5、】; else return(0);main() int i; for(i=100;i<1000;i+) /*SPACE*/ if(【?】=1) printf("%d is ok!n" ,i);第5.题./*-【程序填空】-功能:输出100到1000之间的各位数字之和能被15整除的所有数, 输出时每10个一行。-*/#include <stdio.h>main() int m,n,k,i=0; for(m=100;m<=1000;m+) /*SPACE*/ 【?】; n=m; do /*SPACE*/ k=k+【?】 ; n=n/10; /*SPAC

6、E*/ 【?】; if (k%15=0) printf("%5d",m);i+; /*SPACE*/ if(i%10=0) 【?】; 第6.题/*-【程序填空】-功能:分别求出一批非零整数中的偶数、奇数的平均值,用零作 为终止标记。-*/#include <stdio.h>main() int x,i=0,j=0; float s1=0,s2=0,av1,av2; scanf("%d",&x); /*SPACE*/ while(【?】) if(x%2=0) s1=s1+x; i+; /*SPACE*/ 【?】 s2=s2+x; j+;

7、 /*SPACE*/ 【?】; if(i!=0) av1=s1/i; else av1=0; if(j!=0) /*SPACE*/ 【?】 ; else av2=0; printf("oushujunzhi:%7.2f,jishujunzhi:%7.2fn",av1,av2);第7.题/*-【程序填空】-功能:求两个非负整数的最大公约数和最小公倍数。-*/#include <stdio.h>main() int m,n,r,p,gcd,lcm; scanf("%d%d",&m,&n); if(m<n) p=m,m=n;n

8、=p; p=m*n; r=m%n; /*SPACE*/ while(【?】 ) /*SPACE*/ m=n;n=r; 【?】; /*SPACE*/ gcd=【?】; lcm=p/gcd; /*SPACE*/ printf("gcd=%d,lcm=%dn", 【?】);第8.题/*-【程序填空】-功能:对任一整数N(N0),它都可以分解成1(或-1)和一些质数(素 数)因子的形式。例如:当N=150时,可分解成1×2×3×5×5; 当N=-150时,可分解为-1×2×3×5×5。 下边程序能实现这

9、种分解过程。当N=150,输出以下分解结 果:N= 1* 2* 3* 5* 5-*/#include <stdio.h>#include <stdlib.h>main() int n,i,r; scanf("%d",&n); if (n=0) printf ("data error n"); exit(0); /*SPACE*/ else if (【?】) printf("n=1"); else printf("n=-1"); n=-n; /*SPACE*/ for(【?】;i<

10、;=n;i+) /*SPACE*/ 【?】 ; while(r=0) printf("*%d",i); /*SPACE*/ 【?】 ; r=n%i; printf("n");第9题/*-【程序填空】-功能:统计一个字符串中的字母、数字、空格和其它字符的个数。-*/#include <stdio.h>void fun(char s,int b) int i; for (i=0;si!='0'i+) if ('a'<=si&&si<='z'|'A'<

11、=si&&si<='Z') b0+; /*SPACE*/ else if (【?】) b1+; /*SPACE*/ else if (【?】 ) b2+; else b3+;main () char s180;int a4=0; int k; /*SPACE*/ 【?】; gets(s1); /*SPACE*/ 【?】; puts(s1); for(k=0;k<4;k+) printf("%4d",ak);第10题/*-【程序填空】-功能:下面函数为二分法查找key值。数组中元素已递增排序, 若找到key则返回对应的下标,否则返回

12、-1。-*/#include <stdio.h>fun(int a,int n,int key) int low,high,mid; low=0; high=n-1; /*SPACE*/ while(【?】) mid=(low+high)/2; if(key<amid) /*SPACE*/ 【?】; else if(key>amid) /*SPACE*/ 【?】; else /*SPACE*/ 【?】; return -1;main() int a10=1,2,3,4,5,6,7,8,9,10; int b,c; b=4; c=fun(a,10,b); if(c=-1)

13、 printf("not found"); else printf("position %dn",c);第11题/*-【程序填空】-功能:输入字符串,再输入一个字符,将字符串中与输入字符相 同的字符删除。-*/#include <stdio.h>void fun(char a,char c) int i,j; /*SPACE*/ for(i=j=0; 【?】;i+) if(ai!=c) aj+=ai; /*SPACE*/ 【?】;main() char a20,cc; gets(a); /*SPACE*/ 【?】; /*SPACE*/ 【?】

14、; puts(a);第12题/*-【程序填空】-功能:用冒泡法对数组a 进行由小到大的排序。-*/#include <stdio.h>void fun(int a,int n) int i,j,t; /*SPACE*/ for (j=0; 【?】;j+) /*SPACE*/ for (i=0; 【?】;i+) /*SPACE*/ if(【?】) t=ai; ai=ai+1; ai+1=t; main() int i,a10=3,7,5,1,2,8,6,4,10,9; /*SPACE*/ 【?】; for(i=0;i<10;i+) printf("%3d",

15、ai);第13题/*-【程序填空】-功能:百鸡问题:100元买100只鸡,公鸡一只5元钱,母鸡一只3 元钱,小鸡一元钱三只,求100元钱能买公鸡、母鸡、小鸡 各多少只?-*/#include <stdio.h>main() int cocks,hens,chicks; cocks=0; while(cocks<=19) /*SPACE*/ 【?】=0; /*SPACE*/ while(hens<=【?】) chicks=100-cocks-hens; if(5*cocks+3*hens+chicks/3=100) printf("%d,%d,%dn",cocks,hens,chicks); /*SPACE*/ 【?】; /*SPACE*/ 【?】; 第14题/*-【程序填空】-功能:计算并输出500以内最大的10个能被13或17整除的

温馨提示

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

评论

0/150

提交评论