eatc.cn4月上机考试题库填空 double fur #include <stdio h> i int i,j, double S, av, yIN; #include <string. h> #define n 5 for(F0, K<N; 1+) s=S+x[ #define m 8 /**布布亭枣事 found布亭事事事*/ int fun(char (ss)[M), char av- i int 1, for(i==0,KN,计+) /率事事事率 found*事亭率事事事事率率/ if( xian for(r=0,i<_1,i++) 率*布率率事事布 found布率率事事摩*/ 事事半布市事率 tremp(ssi, tF0) /**事事率率 found事事事*/ if(x[=_3 ++]=x[ maino for(=0,iN,计+=y[, f char chINIIMEI if,"while", switch","int',"for"), tM intf("uThe original string nIn"); maino for(F0; i <N; i++)puts(ch(): printf("n); double xN: printf("n Enter a string for search: ") gets(t); for(F0; K<N; i++) x[i=rando%50: printf("%4.0f" x); 3 =fun(ch, t) rinf("\n") 率布事事事事布事 found市事事率本事事事率/ printf("nThe average is: %f\n", fun(x)); intf("lnDon't found! n") rinf("\nThe result: \n", fun(x)) else printf("nThe position is %d\n", n); for(=0,i<N,计+) printf("%s.0f",x可 20、给定程序中,函数fun的功能是:找出N×N矩阵中每 列元素中的最大值,并按顺序依次存放于形参b所指的一维 18、给定程序 数fun的功能是:计算出形参s所指字数组中 符串中包含的单词个数作为函数值返回。为便于统计,规 清在程序的下划线处填入正确的内容并把下划线删除 定各单词之间用空格隔开 使程序得出正确的结果 例如,形参s所指的字符串为: This is a C 注意:源程序存放在考生文件夹下的 BLANKLC中 rogram,函数的返回值为6。 不得增行或删行,也不得更改程序的结构! 清在程序的下划线处填入正确的内容并把下划线删除,# include< stdio h> 使程序得出正确的结果 #define n 4 注意:源程序存放在考生文件夹下的 BLANKIO中 void fun(int(°a[N],int·b) 不得增行或删行,也不得更改程序的结构! #include <stdio. h> for(F=0,i<N;计++){ bOF for(F1; j<N; j++) i if(s!='&& flag==0)i /率布率春事 found布率率布率*/ 率*布亭事率率 found事事事*率事事市/ if(b2 adlo b=anIo 冰率*布事率事事布 found布春亭率布摩/ ifs==) maino /率率布率事布fnd事本亭事率/ xNN={{12,5.8,7},{6,1,9,3},{1,2,3,4},{2,84,3}}yN]j printf("nThe matrix: n"); for(F=0,i<N,计++) i for(F0; j <N; j++) printf("%4d"[: maino int n printf("eNter a line text: n"); gets(str); /率事事率布事 found市事事率*事率*/ n=fun(str) printf("n There are %d words in this text. nn,n); printf("nThe result is: ) for(F0; K<N; i++) printf("%3d",y) printf("n") 19、给定程序中,函数fun的功能是:在形参ss所指字 串数组中查找与形参t所指字符串相同的串,找到后返回该 串在字符串数组中的位置(下标值),未找到则返回1。s21、给定程序中,函数fun的功能是:判断形参s所指字符 所指字符串数组中共有N个内容不同的字符串,且串长小串是否是回文”( Palindrome),若是,函数返回值为1:不 于M。 是,函数返回值为0。"回文"是正读和反读都一样的字符串 请在程序的下划线处填入正确的内容并把下划线删 (不区分大小写字母) 使程序得出正确的结果 例如, LEVEL和Leve是"回文",而 LEVLEV不是 注意:源程序存放在考生文件夹下的 BLANK1C中 回文”。 不得增行或删行,也不得更改程序的结构! 请在程序的下划线处填入正确的内容并把下划线删除,宏为世纪教育 www.greatc.cn 4 月上机考试题库 填空题 6 double fun(double *x) { int i, j; double s, av, y[N]; s=0; for(i=0; i<N; i++) s=s+x[i]; /**********found**********/ av=__1__; for(i=j=0; i<N; i++) if( x[i]>av ){ /**********found**********/ y[__2__]=x[i]; x[i]=-1;} for(i=0; i<N; i++) /**********found**********/ if( x[i]!= __3__) y[j++]=x[i]; for(i=0; i<N; i++)x[i] = y[i]; return av; } main() { int i; double x[N]; for(i=0; i<N; i++){ x[i]=rand()%50; printf("%4.0f ",x[i]);} printf("\n"); printf("\nThe average is: %f\n",fun(x)); printf("\nThe result :\n",fun(x)); for(i=0; i<N; i++) printf("%5.0f ",x[i]); printf("\n"); } 18、给定程序中,函数 fun 的功能是:计算出形参 s 所指字 符串中包含的单词个数,作为函数值返回。为便于统计,规 定各单词之间用空格隔开。 例如,形参 s 所指的字符串为:This is a C language program.,函数的返回值为 6。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> int fun(char *s) { int n=0, flag=0; while(*s!='\0') { if(*s!=' ' && flag==0) { /**********found**********/ __1__ ; flag=1;} /**********found**********/ if (*s==' ') flag= __2__ ; /**********found**********/ __3__ ; } return n; } main() { char str[81]; int n; printf("\nEnter a line text:\n"); gets(str); n=fun(str); printf("\nThere are %d words in this text.\n\n",n); } 19、给定程序中,函数 fun 的功能是:在形参 ss 所指字符 串数组中查找与形参 t 所指字符串相同的串,找到后返回该 串在字符串数组中的位置(下标值),未找到则返回-1。ss 所指字符串数组中共有 N 个内容不同的字符串,且串长小 于 M。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> #include <string.h> #define N 5 #define M 8 int fun(char (*ss)[M],char *t) { int i; /**********found**********/ for(i=0; i< __1__ ; i++) /**********found**********/ if(strcmp(ss[i],t)==0 ) return __2__ ; return -1; } main() { char ch[N][M]={"if","while","switch","int","for"},t[M]; int n,i; printf("\nThe original string\n\n"); for(i=0;i<N;i++)puts(ch[i]); printf("\n"); printf("\nEnter a string for search: "); gets(t); n=fun(ch,t); /**********found**********/ if(n== __3__) printf("\nDon't found!\n"); else printf("\nThe position is %d .\n",n); } 20、给定程序中,函数 fun 的功能是:找出 N×N 矩阵中每 列元素中的最大值,并按顺序依次存放于形参 b 所指的一维 数组中。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> #define N 4 void fun(int (*a)[N], int *b) { int i,j; for(i=0; i<N; i++) { /**********found**********/ b[i]= __1__; for(j=1; j<N; j++) /**********found**********/ if(b[i] __2__ a[j][i]) b[i]=a[j][i]; } } main() { int x[N][N]={ {12,5,8,7},{6,1,9,3},{1,2,3,4},{2,8,4,3} },y[N],i,j; printf("\nThe matrix :\n"); for(i=0;i<N; i++) { for(j=0;j<N; j++) printf("%4d",x[i][j]); printf("\n"); } /**********found**********/ fun(__3__); printf("\nThe result is:"); for(i=0; i<N; i++) printf("%3d",y[i]); printf("\n"); } 21、给定程序中,函数 fun 的功能是:判断形参 s 所指字符 串是否是"回文"(Palindrome),若是,函数返回值为 1;不 是,函数返回值为 0。"回文"是正读和反读都一样的字符串 (不区分大小写字母)。 例如,LEVEL 和 Level 是"回文",而 LEVLEV 不是" 回文"。 请在程序的下划线处填入正确的内容并把下划线删除