《c语言程序设计程序填空终极版》由会员分享,可在线阅读,更多相关《c语言程序设计程序填空终极版(64页珍藏版)》请在金锄头文库上搜索。
1、1题号题号科目科目题型题型 题干题干 3C 语言语言程序填空程序填空 “/*- - 【程序填空程序填空】 - -功能:已定义一个含有功能:已定义一个含有 30 个元素的数组个元素的数组 s,函数函数 fun1 的功能是按的功能是按顺序分别赋予各元顺序分别赋予各元 素从素从 2 开始的偶数开始的偶数,函数函数 fun2 则按顺序则按顺序每五个元素求一个每五个元素求一个 平均值平均值, 并将该值存放在数并将该值存放在数 组组 w 中。中。- -*/ #include long int s30; float w6; fun1(long int s) int k,i;for(k=2,i=0;imain
2、() long int f,s; int i,j,n; /*SPACE*/ 【?】; scanf(“%d“, /*SPACE* */ for(i=1;i=j= =或或2=jj=( 答案答案 4)=f=f*j5C 语言语言程序填空程序填空 /*-【程程 序填空序填空】- - 功能:将一个字符串中下功能:将一个字符串中下 标为标为 m 的字符开始的全部的字符开始的全部 字符复制成为另字符复制成为另 一一 个字符串。个字符串。- - */#includevoid strcopy(char *str1,char *str2,int m) char *p1,*p2; /*SPACE*/ 【?】; p2=
3、str2; while(*p1) /*SPACE*/ 【?】; /*SPACE*/ 【?】;main() int m; char str180,str280; gets(str1); scanf(“%d“, /*SPACE*/ 【?】; puts(str1);puts(str2);答案:答案: =(答案答案 1)=p1=str1+m= =(答案答案 2) =*p2+=*p1+= =或或 =*(p2+)=*(p1+ +)=或或 =*p2=*p1,p2+, p1+=或或 =*p2=*p1+,p2+ +=或或 =*p2+=*p1,p1+=(答案答案 3) =*p2=0= =或或 =*p2=0= =或
4、或 =*p2=NULL= =(答案答案 4) =strcopy(str1,str2,m) 6C 语言语言程序填空程序填空 /*-【程程 序填空序填空】- - 功能:以下程序是用选择功能:以下程序是用选择 法对法对 10 个整数按升序排序。个整数按升序排序。 - -*/#include /*SPACE*/【?】main () int i,j,k,t,aN; for(i=0;ij= =或或=j=j=(答案答案 4)=k!=i7 C 语言语言程序填空程序填空“/*- - - 【程序填空程序填空】 - -功能:从键盘上输入一个功能:从键盘上输入一个 字符串字符串, 将该字符串升序排将该字符串升序排 列
5、后输出到列后输出到文件文件 test.txt 中,然中,然 后从该文件读出字符串并后从该文件读出字符串并 显示出来。显示出来。- -*/#include #include #includemain() FILE *fp;char t,str100,str1100; int n,i,j;if(fp=fopen(“test.txt“,“ “w“)=NULL) printf(“cant open this file.n“);exit(0);printf(“input a string:n“); gets(str);/*SPACE* */【?】;3/*SPACE* */for(i=0; 【?】 ;i+
6、)for(j=0;ji =或或= ii =或或= -1+ni =或或= i=i =或或= -1+n=i=(答案答案 3)=strjstrj+1 =或或=strj+1 #include 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);/*SPACE* */if(【?】) printf(“n“);printf(“ntotal=%d“,su m); 答案:答案:=(答案答案 1)= n=0=(答案答案
7、2)= i=i =或或= 300i=(答案答案 3)=i%7=0|i%17 =0 =或或= !(i%7)|!(i%17) =或或= !(i%17)|!(i%7) =或或= !(i%7 /*SPACE*/ 【?】; double t,pi; t=1;pi=t;f=1;n=1.0; /*SPACE*/ while(【?】 ) n=n+2; /*SPACE*/ 【?】; t=f/n; pi=pi+t; /*SPACE*/ 【?】; printf(“pi=%10.6fn“,pi); 答案:答案:=(答案答案 1) =float n= 或或=double n=(答案答案 2) =fabs(t)=1e-
8、6=或或 =fabs(t)=0.0000 01=或或 =1e- 6void draw(int n) int i,j,k,r,m;/*SPACE* */for(i=1; 【?】;i+)for(j=1;j main() int n;printf(“input a number:“);/*SPACE* */【?】;draw(n); 答案:答案:5=(答案答案 1)= i=i=(答案答案 2)=k=k=(答案答案 3)= printf(“n“)=(答案答案 4)= scanf(“%d“, m=n; /*SPACE*/ 【?】; for(i=1;i main() int a77;int i,j;for
9、(i=0;ijint i,j;for (i=0;i=j =或或= jj =或或= j-1j-1 “ 14/*-【程程 序填空序填空】- - 功能:输出功能:输出 100 到到 1000 之之 间的各位数字之和能被间的各位数字之和能被 15 整除的所有数,整除的所有数, 输输出时每出时每 10 个一行。个一行。- - -*/#include main() int m,n,k,i=0; for(m=100;m0)= =或或 =while(0 main() int x,i=0,j=0;float s1=0,s2=0,av1,av2;scanf(“%d“,/*SPACE* */while(【?】)if(x%2=0) s1=s1+x;i+;/*SPACE* */【?】s2=s2+x;j+;/*SPACE* */【?】;if(i!=0) av1=s1/i;else av1=0;if(j!=0) /*SPACE* */【?】 ;else av2=0;printf(“oushujunzh