当前位置:首页 > c语言程序填空题
导出题库试题(1~100)
一、程序填空 (共131题)功能:已定义一个含有30个元素的数组s,函数fun1的功能是按
顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序 每五个元素求一个平均值, 并将该值存放在数组w中。
-------------------------------------------------------*/ float s[30],w[6]; fun1(float s[]) {
int k,i;
for(k=2,i=0;i<30;i++) {
/***********SPACE***********/ ________________ ; k+=2; } }
fun2(float s[],float w[]) {
float sum=0.0; int k,i;
for(k=0,i=0;i<30;i++) {
sum+=s[i];
/***********SPACE***********/ ________________; {
w[k]=sum/5;
/***********SPACE***********/ ________________ ; k++; } } }
main() {
int i; fun1(s);
/***********SPACE***********/
第1页 共88页
________________; for(i=0;i<30;i++) {
if(i%5==0) printf(\ printf(\ }
printf(\ for(i=0;i<6;i++) printf(\}
答案:
【1】 s[i]=k 或 s[i]=(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)./*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:下面的程序是求1!+3!+5!+??+n!的和。
-------------------------------------------------------*/
main() {
long int f,s; int i,j,n;
/***********SPACE***********/ ________________; scanf(\
/***********SPACE***********/ for(i=1;i<=n; ________________) {
f=1;
/***********SPACE***********/ for(j=1; ________________;j++) /***********SPACE***********/ ________________; s=s+f; }
printf(\}
答案:
第2页 共88页
【1】 s=0
【2】 i+=2 或 i=i+2 或 i++,i++
【3】 j<=i 或 i>=j 或 jj 【4】 f= f * j 5)./*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:将一个字符串中下标为m的字符开始的全部字符复制成为另 一个字符串。
-------------------------------------------------------*/
#include
void strcopy(char *str1,char *str2,int m) {
char *p1,*p2;
/***********SPACE***********/ ________________; p2=str2; while(*p1)
/***********SPACE***********/ ________________;
/***********SPACE***********/ ________________; }
main() {
int i,m;
char str1[80],str2[80]; gets(str1);
scanf(\
/***********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 或 *p2=NULL 【4】 strcopy(str1,str2,m) 6)./*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
第3页 共88页
功能:以下程序是用选择法对10个整数按升序排序。
-------------------------------------------------------*/
/***********SPACE***********/ ________________
main() {
int i,j,k,t,a[N];
for(i=0;i<=N-1;i++) scanf(\ for(i=0;i /***********SPACE***********/ ________________; /***********SPACE***********/ for(j=i+1; ________________;j++) if(a[j] /***********SPACE***********/ if(________________) { t=a[i]; a[i]=a[k]; a[k]=t; } } printf(\ for(i=0;i<=N-1;i++) printf(\ printf(\} 答案: 【1】 #define N 10 【2】 k=i 【3】 j --------------------------------------------------------- 功能:从键盘上输入一个字符串, 将该字符串升序排列后输出到 文件test.txt中,然后从该文件读出字符串并显示出来。 第4页 共88页
共分享92篇相关文档