c语言程序填空题.doc
《c语言程序填空题.doc》由会员分享,可在线阅读,更多相关《c语言程序填空题.doc(99页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、导出题库试题(1100)共计131道试题一、程序填空 (共131题)Turbo C(共131试题)3)/*-【程序填空】-功能:已定义一个含有30个元素的数组s,函数fun1的功能是按 顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序 每五个元素求一个平均值, 并将该值存放在数组w中。-*/float s30,w6;fun1(float s) int k,i; for(k=2,i=0;i30;i+) /*SPACE*/ _ ; k+=2; fun2(float s,float w) float sum=0.0; int k,i; for(k=0,i=0;i30;i+) sum+=si;
2、/*SPACE*/ _; wk=sum/5; /*SPACE*/ _ ; k+; main() int i; fun1(s); /*SPACE*/ _; for(i=0;i30;i+) if(i%5=0) printf(n); printf(%8.2f,si); printf(n); for(i=0;i6;i+) printf(%8.2f,wi);答案:【1】 si=k 或 si=(i+1)*2【2】 if( ( i + 1 )%5 = 0 ) 或 if( ( i + 1 )/5*5 =i+1)【3】 sum=0 或 sum=0.0【4】 fun2(s,w)4)/*-【程序填空】-功能:下面的
3、程序是求1!+3!+5!+n!的和。-*/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); 答案:【1】 s=0【2】 i+=2 或 i=i+2 或 i+,i+【3】 j=j 或 jj【4】 f= f * j 5)/*-【程序填空】-功能:将一个字符串中下标为m的字符开始的全部字符复制成为另 一个字符串。-*/#includev
4、oid strcopy(char *str1,char *str2,int m) char *p1,*p2; /*SPACE*/ _; p2=str2; while(*p1) /*SPACE*/ _; /*SPACE*/ _;main() int i,m; char str180,str280; gets(str1); scanf(%d,&m); /*SPACE*/ _; puts(str1);puts(str2);答案:【1】 p1= str1 + m【2】 *p2+=*p1+ 或 *(p2+)=*(p1+) 或 *p2=*p1,p2+,p1+ 或 *p2=*p1+,p2+ 或 *p2+=*
5、p1,p1+【3】 *p2=0 或 *p2=0 或 *p2=NULL【4】 strcopy(str1,str2,m)6)/*-【程序填空】-功能:以下程序是用选择法对10个整数按升序排序。-*/*SPACE*/_main() int i,j,k,t,aN; for(i=0;i=N-1;i+) scanf(%d,&ai); for(i=0;iN-1;i+) /*SPACE*/ _; /*SPACE*/ for(j=i+1; _;j+) if(ajak) k=j; /*SPACE*/ if(_) t=ai; ai=ak; ak=t; printf(output the sorted array:n
6、); for(i=0;i=N-1;i+) printf(%5d,ai); printf(n); 答案:【1】 #define N 10【2】 k=i【3】 jj 或 j=j【4】 k != i 7)/*-【程序填空】-功能:从键盘上输入一个字符串, 将该字符串升序排列后输出到 文件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 fi
7、le.n); exit(0); printf(input a string:n); gets(str); /*SPACE*/ _; /*SPACE*/ for(i=0; _ ;i+) for(j=0;jn-i-1;j+) /*SPACE*/ if(_) t=strj; strj=strj+1; strj+1=t; /*SPACE*/ _; fclose(fp); fp=fopen(test.txt,r); fgets(str1,100,fp); printf(%sn,str1); fclose(fp); 答案:【1】 n=strlen(str) 或 for(n=0;strn!=0;n+) 或
8、for(n=0;strn;n+) 或 for(n=0;strn!=0;n+)【2】 ii 或 i-1+n 或 ii 或 -1+ni 或 i=i 或 -1+n=i【3】 strjstr j + 1 或 str j + 1 strj 或 strj+1strj 或 strj+1=strj【4】 fputs(str,fp) 或 fprintf(fp,%sn,str) 或 fprintf(fp,%s,str)8)/*-【程序填空】-功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出 其和。-*/#include #include main() int i,n,sum; sum=0; /*S
9、PACE*/ _; /*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,sum);答案:【1】 n=0【2】 i=300 或 i=i 或 300i【3】 i%7 = 0 | i%17 = 0 或 !(i%7)|!(i%17) 或 !(i%17)|!(i%7) 或 !(i%7&i%17)【4】 n%5 = 0 或 !(n%5) 或 n/5*5=n9)/*-【程序填空】-功能:以下程序的功能如(图1)
10、。-*/#include main() int f; /*SPACE*/ _; float 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 或 duoble n【2】 fabs(t)=1e-6 或 fabs(t)=0. 或 1e-6=fabs(t) 或 0.=fabs(t)【3】 f=-f 或 f=-1*f 或 f=f*(-1) 或 f=f*-1 或 f=(-1)*f【4】 pi=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 填空
限制150内