1、2、给定程序中,函数 fun 的功能是建立一个 NN 的矩阵。 矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,依次类推。例如,若 N=5,生成的矩阵为:1 1 1 1 11 2 2 2 11 2 3 2 11 2 2 2 11 1 1 1 1请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include #define N 7/*found*/void fun(int (*a) _1_) int i,j,k,m;if(N
2、%2=0) m=N/2 ;else m=N/2+1;for(i=0; i /*found*/for(j= _2_ ; j aij=aN-i-1j=i+1;for(k=i+1; k /*found*/aki=akN-i-1= _3_;main() int xNN=0,i,j;fun(x);printf(“nThe result is:n“);for(i=0; i for(j=0; j2、 (1)N(2)i(3)i+13、给定程序中,函数 fun 的功能是: 将 s 所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。例如,形参 s 所指的字符串为:de
3、f35adh3kjsdf7。执行结果为:defadhkjsdf3537。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include void fun(char *s) int i, j=0, k=0; char t180, t280;for(i=0; si!=0; i+)if(si=0 if(t!=i) x=si; si=st; st=x; for(i=1,j=0; i /*found*/pj=_3_;main() char s80=“baawrskjghzlicda“,
4、p50;printf(“nThe original string is : %sn“,s);fun(s,p);printf(“nThe result is : %sn“,p);5、 (1)t=i(2)i(3)0 6、程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函数 fun 的功能是输出这位学生的信息。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include typedef struct int num;char name9;char sex;struc
5、t int year,month,day ; birthday;float score3;STU;/*found*/void show(STU _1_) int i;printf(“n%d %s %c %d-%d-%d“, tt.num, tt.name, tt.sex,tt.birthday.year, tt.birthday.month, tt.birthday.day);for(i=0; iav) y_3_= xi;yj=-1;return av;main() int i; double xN = 46,30,32,40,6,17,45,15,48,26;double yN;for(i=
6、0; i printf(“n“);printf(“nThe average is: %fn“,fun(x,y);for(i=0; yi=0; i+) printf(“%5.0f “,yi);printf(“n“);8、 (1)0(2)xi/N(3)j+ 9、给定程序中,函数 fun 的功能是:计算形参 x 所指数组中 N 个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x 所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.
7、500000移动后的输出为:30 6 17 15 26 46 32 40 45 48请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include #include #define N 10double fun(double *x) int i, j; double av, yN;av=0;/*found*/for(i=0; i for(i=j=0; i if( xi /*found*/yj=xi; xi=-1; _2_;i=0;while(i if( xi!= -1 ) yj
8、+=xi;/*found*/_3_;for(i=0; i return av;main() int i; double xN;for(i=0; i printf(“n“);printf(“nThe average is: %fn“,fun(x);printf(“nThe result :n“,fun(x);for(i=0; i printf(“n“);9、 (1)xi/N(2)j+ (3)i+ 10、给定程序中,函数 fun 的功能是:计算形参 x 所指数组中 N 个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至 x 所指数组的后部,平均
9、值作为函数值返回,在主函数中输出平均值和移动后的数据。例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000移动后的输出为:46 32 40 45 48 30 6 17 15 26请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include #include #define N 10double fun(double *x) int i, j; double s, av, yN;s=0;for(i=0; i /*found
10、*/av=_1_;for(i=j=0; i if( xiav )/*found*/y_2_=xi; xi=-1;for(i=0; i /*found*/if( xi!= _3_) yj+=xi;for(i=0; i return av;main() int i; double xN= 46,30,32,40,6,17,45,15,48,26;for(i=0; i printf(“n“);printf(“nThe average is: %fn“,fun(x);printf(“nThe result :n“,fun(x);for(i=0; i printf(“n“);10、 (1)s/N(2)j
11、+(3)-1 11、函数 fun 的功能是:把形参 a 所指数组中的奇数按原顺序依次存放到 a0、a1、a2、中,把偶数从数组中删除,奇数个数通过函数值返回。例如:若 a 所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除偶数后 a 所指数组中的数据为:9、1、3、5、7,返回值为5。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include #define N 9int fun(int a, int n) int i,j;j = 0;for (i=0;
12、i /*found*/if (ai%2=_1_)/*found*/aj = ai; _2_;/*found*/return _3_;main() int bN=9,1,4,2,3,6,5,8,7, i, n;printf(“nThe original data :n“);for (i=0; i printf(“n“);n = fun(b, N);printf(“nThe number of odd : %d n“, n);printf(“nThe odd number :n“);for (i=0; i printf(“n“);11、 (1)1(2)j+(3)j 12、给定程序中,函数 fun
13、的功能是:求 ss 所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参 n 所指变量中。ss 所指字符串数组中共有 M个字符串,且串长 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include #include #define M 5#define N 20int fun(char (*ss)N, int *n) int i, k=0, len= N;/*found*/for(i=0; i=0 pn = j; if (pn != i) t =
14、 ai; ai = min; apn = t;if (px = i) px =pn;if (px != i+1) t = ai+1; ai+1 = max; apx = t; main() int bN=9,1,4,2,3,6,5,8,7, i;printf(“nThe original data :n“);for (i=0; i printf(“n“);fun(b, N);printf(“nThe data after moving :n“);for (i=0; i printf(“n“);18、 (1)ai(2)aj(3)aj19、给定程序中,函数 fun 的功能是:将形参 s 所指字符串
15、中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。例如,s 所指字符串为:asd123fgh5#43df,处理后新字符串为:123543asdfgh#df。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include #include #include #include char *fun(char *s) int i, j, k, n; char *p, *t;n=strlen(s)+1;t=(char*)malloc(n*sizeof(ch
16、ar);p=(char*)malloc(n*sizeof(char);j=0; k=0;for(i=0; i if(isdigit(si) /*found*/p_1_=si; j+;else tk=si; k+; /*found*/for(i=0; i=0; j-)/*found*/tij+_2_ =tij;/*found*/for(j=0; jN );do printf(“Input string s2 : “); gets(s2); while( strlen(s2)N );printf(“The result is: %ldn“, fun(s1,s2) );23、 (1)0(2)s+(3
17、)ctod(a)+ctod(b) 24、给定程序中,函数 fun 的功能是:把形参 s 所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2) 。例如,形参 s 所指的字符串为:abcdefgh,执行结果为:ahcbedgf。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include void fun(char *s) int i, n, k; char c;n=0;for(i=0
18、; si!=0; i+) n+;/*found*/if(n%2=0) k=n-_1_ ;else k=n-2;/*found*/c=_2_ ;for(i=k-2; i=1; i=i-2) si+2=si;/*found*/s1=_3_ ;main() char s80=“abcdefgh“;printf(“nThe original string is : %sn“,s);fun(s);printf(“nThe result is : %sn“,s);24、 (1)1(2)sk(3)c 25、给定程序中,函数 fun 的功能是:求出形参 ss 所指字符串数组中最长字符串的长度,将其余字符串右边
19、用字符*补齐,使其与最长的字符串等长。ss 所指字符串数组中共有 M 个字符串,且串长 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include #include #define M 5#define N 20void fun(char (*ss)N) int i, j, n, len=0;for(i=0; i len=strlen(ssi);if(i=0) n=len;if(lenn)n=len;for(i=0; i /*found*/n=strlen(_1_);for
20、(j=0; j /*found*/ssi _2_=*;/*found*/ssin+j+ _3_=0;main() char ssMN=“shanghai“,“guangzhou“,“beijing“,“tianjing“,“cchongqing“;int i;printf(“The original strings are :n“);for(i=0; i printf(“n“);fun(ss);printf(“The result is :n“);for(i=0; i 25、 (1)ssi(2)n+j(3)1 26、给定程序中,函数 fun 的功能是:将 NN 矩阵中元素的值按列右移1个位置,
21、右边被移出矩阵的元素绕回左边。例如,N=3,有下列矩阵1 2 34 5 67 8 9计算结果为3 1 26 4 59 7 8请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include #define N 4void fun(int (*t)N) int i, j, x;/*found*/for(i=0; i=1; j-)tij=tij-1;/*found*/ti_3_=x;main() int tN=21,12,13,24,25,16,47,38,29,11,32,54,4
22、2,21,33,10, i, j;printf(“The original array:n“);for(i=0; i for(j=0; j printf(“n“);fun(t);printf(“nThe result is:n“);for(i=0; i for(j=0; j printf(“n“);26、 (1)N(2)N-1(3)0 27、给定程序中,函数 fun 的功能是根据形参 i 的值返回某个函数的值。当调用正确时, 程序输出:x1=5.000000, x2=3.000000, x1*x1+x1*x2=40.000000请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的
23、结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include double f1(double x) return x*x; double f2(double x, double y) return x*y; /*found*/_1_ fun(int i, double x, double y) if (i=1)/*found*/return _2_(x);else/*found*/return _3_(x, y);main() double x1=5, x2=3, r;r = fun(1, x1, x2);r += fun(2, x1,
24、 x2);printf(“nx1=%f, x2=%f, x1*x1+x1*x2=%fnn“,x1, x2, r);27、 (1)double(2)f1 (3)f2 28、给定程序的主函数中,已给出由结构体构成的链表结点 a、b、c,各结点的数据域中均存入字符,函数 fun()的作用是:将 a、b、c 三个结点链接成一个单向链表,并输出链表结点中的数据。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include typedef struct list char data;st
25、ruct list *next; Q;void fun( Q *pa, Q *pb, Q *pc) Q *p;/*found*/pa-next=_1_;pb-next=pc;p=pa;while( p )/*found*/printf(“ %c“,_2_);/*found*/p=_3_;printf(“n“);main() Q a, b, c;a.data=E; b.data=F; c.data=G; c.next=NULL;fun( 28、 (1)pb(2)p-data(3)p-next 29、给定程序中,函数 fun 的功能是:对形参 ss 所指字符串数组中的 M 个字符串按长度由短到长进
26、行排序。ss 所指字符串数组中共有 M 个字符串,且串长 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include #include #define M 5#define N 20void fun(char (*ss)N) int i, j, k, nM; char tN;for(i=0; i for(i=0; i k=i;/*found*/for(j=_1_; j /*found*/if(nknj) _2_;if(k!=i) strcpy(t,ssi);strcpy(s
27、si,ssk);/*found*/strcpy(ssk,_3_);nk=ni;main() char ssMN=“shanghai“,“guangzhou“,“beijing“,“tianjing“,“cchongqing“;int i;printf(“nThe original strings are :n“);for(i=0; i printf(“n“);fun(ss);printf(“nThe result :n“);for(i=0; i 29、 (1)i+1( 2)k=j (3)t 30、给定程序中,函数 fun 的作用是:统计整型变量 m 中各数字出现的次数,并存放到数组 a 中,其
28、中:a0存放0出现的次数,a1存放1出现的次数, a9存放9出现的次数。例如,若 m 为14579233,则输出结果应为:0,1,1,2,1,1,0,1,0,1,请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include void fun( int m, int a10) int i;for (i=0; i 0)/*found*/i = _2_;ai+;/*found*/m = _3_;main() int m, a10,i;printf(“请输入一个整数 : “); sc
29、anf(“%d“, fun(m, a);for (i=0; i=0 _1_ sii; j-)/*found*/sj+1= _3_;sj+1=*;i=i+1;main() char s80=“ba3a54cd23a“;printf(“nThe original string is : %sn“,s);fun(s);printf(“nThe result is : %sn“,s);31、 (1)for(i=0; i /*found*/if( _1_=0 )/*found*/printf(“_2_“);/*found*/printf(“%d “,_3_);main() int a100=0, i,n
30、;n=22;for(i=0; i fun( a, n);printf(“n“);32、 (1)i%5(2)n(3)ai 33、给定程序中,函数 fun 的功能是:调用随机函数产生20个互不相同的整数放在形参a 所指数组中(此数组在主函数中已置0) 。请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include #include #define N 20void fun( int *a) int i, x, n=0;x=rand() ;/*found*/while (n=0
31、return ch ;main() char c1, c2;printf(“nThe result :n“);c1=2; c2 = fun(c1);printf(“c1=%c c2=%cn“, c1, c2);c1=8; c2 = fun(c1);printf(“c1=%c c2=%cn“, c1, c2);c1=a; c2 = fun(c1);printf(“c1=%c c2=%cn“, c1, c2);34、 (1)char(2)ch*n) /*found*/_3_;k=i;return(k);main() char ssMN=“shanghai“,“guangzhou“,“beijing
32、“,“tianjing“,“cchongqing“;int n,k,i;printf(“nThe original strings are :n“);for(i=0;i k=fun(ss,printf(“nThe length of longest string is : %dn“,n);printf(“nThe longest string is : %sn“,ssk);35、 (1)N( 2)len(3)*n=len 36、给定程序中,函数 fun 的功能是:求出形参 ss 所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有 M 个字符串
33、,且串长 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include #include #define M 5#define N 20void fun(char (*ss)N) int i, j, k=0, n, m, len;for(i=0; i len=strlen(ssi);if(i=0) n=len;if(lenn) /*found*/n=len; _1_=i;for(i=0; i if (i!=k) m=n;len=strlen(ssi);/*found*/for
34、(j=_2_; j=0; j-)ssim-=ssij;for(j=0; j /*found*/_3_=*;main() char ssMN=“shanghai“,“guangzhou“,“beijing“,“tianjing“,“cchongqing“;int i;printf(“nThe original strings are :n“);for(i=0; i printf(“n“);fun(ss);printf(“nThe result:n“);for(i=0; i 36、 (1)k(2)len(3)ssij 37、给定程序中,函数 fun 的功能是:将形参 std 所指结构体数组中年龄最
35、大者的数据作为函数值返回,并在 main 函数中输出。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include typedef struct char name10;int age;STD;STD fun(STD std, int n) STD max; int i;/*found*/max= _1_;for(i=1; i /*found*/if(max.age=0;_2_ )tN-1N-1-j=tjN-1;for(j=N-1; j=0; j-)/*found*/tjN-1=r_3_;