《计算机二级考试题库.pdf》由会员分享,可在线阅读,更多相关《计算机二级考试题库.pdf(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、12年3月二级C语言 二机考试复习资料,共有50套题目一、程序填空题1、给定程序中,函数f u n的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位设不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:1 5 7 2 3 8 7 5 8 2 1 4 5按升序排列时的中间数为:8处理后主函数中输出的数列为:8 8 8 2 3 8 7 8 8 2 1 4 5请在程序的卜划线处填入正确的内容并把卜划线删除,使程序得出正确的结果。注意;源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程
2、序的结构!#i n c l ud e#d e f i n e N 9i n t f un(i n t x)i n t i j,k,l,m i d,b N ;f b r(i=0;i N;i+)b i =xi ;f b r(i=0;i =N/2;i+)k=i;f b r(j=i+l y b j )k=j;!=i)/*C u n d*/t=b i ;b i =_ l _;b k =t;/*必un d*7m i d=b _ _ _ _ 2 _ _ _ _ ;f b r(i=0;i N;i+)/*t b un d*/i f(xi _ _ _ _ 3 _ _ _ _ m i d)xi =m i d;r e
3、 t ur n m i d;)m a i n()i n t i,xN =1,5,7,2 3,8 7,5,8,2 1,4 5 ;f o r(i=0;i N;i+)printed H,xi );p r i n t f(n T h e m i d d a t a i s:%d nM,f i i n(x);f b r(i=0;i N;i+)p r i n t f(%d ,xi );p r i n t K nM);2、给定程序中,函数f i i n的功能是建立个N X N的矩阵。矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,依次类推。例如,若N=5
4、,生成的矩阵为:12221232112221请在程序的卜划线处填入正确的内容并把卜划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK 1.C中。不褥增行或删行,也不得更改程序的结构!#i n c l ud e d e f i n e N 7vo i d f un(i n t (*a)_ 1 _)i n tiR N%2 f m=N/2 ;e l s e m=N/2+l;f b r t i=O;i m;i+)/*化un d*7f b r(j=_ 2 _;j N-i;j-H-)a i i M N-i-l j =i+l;f b r(k=i+l:k N-i;k+)/*C un d
5、*/a k i =a k N-i-l =_ 3 _;m a i n()i n t xN N =0,i j;f i i n(x);p r i n t f(n T h e r e s ul t i s:nM);f b r t i=O;i N;i-H-)f b r(j=O;j N;j+)p r i m f f%3 d”,xi皿);p r i n t f(n );3、给定程序中,函数f u n的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,弁保持数字字符串和非数字字符串原有的先后次序。例如,形参s所指的字符串为:d c f 3 5 a d h 3 k j s d f 7 o执行结果为:
6、d c f a d h k j s d f 3 5 3 7 o请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C-|e不得增行或删行,也不得更改程序的结构!/i n c l ud e vo i d f un(c h a r *s)i n t i,j=0,k=0;c h a r t l 8 0,t 2 8 0;f b r(i=O;s i!W i+)i f =,0,&s i =,9,)/*C un d*/e l s e t l k+=s i ;t 2 j =0;t l k =O;/*S un d*/f b r(i=O;i k;i+
7、)_ _ _ _ 2 _ _ _ _;/*C un d*/f b r(i=O;i _3;i+)s k+i =t 2 i ;)m a i n()c h a r s 8 0=,d e f 3 5 a d h 3 k j s d f 7M;p r i n t f(n T h c o r i g i n a l s t r i n g i s :%s n ,s);f un(s);p r i n t f(n T h e r e s ul t i s :%s n,s);4、给定程序中,函数f u n的功能是:有N X N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为0
8、。例如,若N=3,有下列矩阵:123456789计算结果为1006501 01 49请在程序的卜划线处填入正确的内容并把卜划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#i n c l ud e#d e f i n e N 4/*必u n d*/vo i d f un(i n t (*t)_ _ _ _ 1 _ _ _ _)i n t i,j;f t r(i=l;i N;i+)f o r(j=O;j i;j-H-)/*必 i m d*/_ 2 _=t i U H j i ;/*C un d*/3=0;m a i n()
9、i n t t N =2 1,1 2,1 3,2 4,2 5,1 6,4 7,3 8,2 9,1 1,3 2,5 4,4 2,2 1,3 3,1 0,i,j;p r i n t f(n T h c o r i g i n a l a r r a y:n );f b r(i=O;i N;i-H-)f o r(j=O;j N;j+)p r i n t f(%2 d 0,t i j );p r i n t f f n );)f i i n(t);p r i n t f n T h c r e s ul t i s:n );f b r(i=O;i N;i+)f b r(j=O;j N;j-H-)p r
10、 i n t f(%2 d ,咽;p r i n t f C n);5、给定程序中,函 数f u n的功能是:对形参s所指字符串中卜标为奇数的字符按ASCH码大小递增排序,并将排序后下标为奇数的字符取出,存入形参p所指字符数组中,形成一个新串。例如,形参s所指的字符串为:baawrskjghzl icda,执行后p所指字符数组中的字符串应为:aachjl swo请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BL AN K L C中。不得增行或删行,也不得更改程序的结构!#incl udc void fun(char*s,char*p)in
11、t i,j,n,x,t;n=0;fbr(i=O;si!=0*;i+)n+;fbr(i=l;i n-2;i=i+2)/*C und*/1;/*拈und*/f o r 0=_ 2_+2;j sj)t=j;iR t!=i)x=si;si=st;st=x;for(i=l j=0;i n;i=i+2,j+)pU=si;/*心und*/P j =-3 _;)main()char s8 0-,baawrskjghzl icdau,p5 0;printf nT he original string is:%sn,s);fun(s,p);printfnnT he resul t is:%sn,p);)6、程序通
12、过定义并赋初值的方式,利用结构体变量存储了 名学生的信息。函数fun的功能是输出这位学生的信息。请在程序的卜划线处填入正确的内容并把卜划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BL AN K 1,C中。不得增行或删行,也不得更改程序的结构!#incl ude typedef struct int num;char name9;char sex;struct int year,month,day;birthday;fl oat score3;S T U;/*8 und*/void show(S T U _ 1 _)int i;printfl,,n%d%s%c%d-%d-%d
13、,tt.num,tt.namc,tt.scx,tt.birthday.year,tt.birthday.month,tt.birthday.day);fbr(i=O;i 3;i+)/*C und*7printf(%5.ir,_2 _);printfC n);)main()S T U std=1 ,Zhanghua/M,1 9 6 1,1 0,8,7 6.5,7 8.0,8 2.0 ;printR nA student data:nM);/*C und*/show(_ 3 _);7、给定程序中,函数ftm的功能是:计算N XN矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。注意:要求先
14、累加主对角线元素中的值,然后累加反向对角线元素中的值。例 如,若N=3,有下列矩阵:1 2 34 5 67 8 9 ftin函数首先累加1、5、9,然后累加3、5、7,函数的返回值为3 0。请在程序的卜划线处填入正确的内容并把卜划线删除,仞程序得出正确的结果。注意:源程序存放在考生文件夹下的BL AN K 1.C中。不得增行或删行,也不得更改程序的结构!#incl ude#define N 4fun(int tN,int n)int i,sum;/*砧 und5*/1;fbr(i=O;i n;i+)/*心und*/sum+=_ 2 _;fbr(i=O;i n;i+)/*C und*/s u m
15、+=tin-i-_ 3 _ ;return sum;)main()int tN=2 I,2,l 3,2 4,2 5,1 6,4 7,3 8,2 9,1 1,3 2,5 4,4 2,2printf nT hc original data:n);fbr(i=O;i N;i+)fbr(j=O;j N;j+)printf(%4 d,tij);printfC n);)printffT hc resul t is:%d,fun(t,N);8、给定程序中,函数fim的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回:并将大于平均值的数放在形参y所指数组中,在主函数中输出。例如
16、,有10个正数:4 6 3 0 3 2 4 0 6 1 7 4 5 1 5 4 8 26,平均值为:3 0.5 0 0 0 0 0主函数中输出:4 6 3 2 4 0 4 5 4 8请在程序的卜.划线处填入正确的内容并把卜划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BL AN K 1.C中。不得增行或删行,也不得更改程序的结构!#incl ude#incl ude define N 1 0doubl e fun(doubl c x,doubl e*y)int ij;doubl e av;/*%und*/av=一;/*必 内记*/fbr(i=O;i N;i-H-)av=av
17、4-_2 _;fbr(i=j=O;i av)y _ 3 _ =x i;y j ireturn av;)main()int i;doubl e x N=4 6,3 0,3 2,4 0,6/7,4 5,1 5,4 8,2 6 ;doubl e yN;fbr(i=O;i=0;i+)printf(%5.0 f ,yi);printf(n);9、给定程序中,函数fiin的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。例如,有10个正数:4 6
18、 3 0 3 2 4 0 6 1 7 4 5 1 5 4 8 26,平均值为:3 0.5 0 0 0 0 0移动后的输出为:3 0 6 1 7 1 5 2 6 4 6 3 2 4 0 4 5 4 8请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BL AN K L C中。不得增行或删行,也不得更改程序的结构!#incl ude#incl ude#define N 1 0doubl e fun(doubl c*x)int i,j;doubl e av,yN;av=0;/*C u n d*7fbr(i=O;i N;i-H-)av+=_ 1 _;
19、fbr(ij=O;i N;i-H-)if(x i av)/*!und*/yU=x i;i=0;whil e(i N)if(x i!=-l)yU+=x i;/*C u n d*/_3_;for(i=0;i N;i+)x i=yi;return av;)main()int i;doubl e x N;M i=0;i N;i-H-)x i=rand()%5 0;printf(%4.0 f M,x i);printffn);printf(nT he average is:%fn,fun(x);printf(nT he resul t:n,fun(x);fbr(i=O;i N;i+)printfr%5.
20、Of ,x i);printn nM);1 0、给定程序中,函 数f u n的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小丁等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。例如,有10个正数:4 6 3 0 3 2 4 0 6 1 7 4 5 1 5 4 8 26,平均值为:3 0.5 0 0 0 0 0移动后的输出为:4 6 3 2 4 0 4 5 4 8 3 0 6 1 7 1 5 2 6请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在
21、考生文件夹下的BL AN K I.C Po不得增行或删行,也不得更改程序的结构!#incl ude#incl udc#define N 1 0doubl e fiin(doubl e*x)int i,j;doubl e s,av,yN;s=0;fbr(i=O;i N;i-H-)s=s+x i;/*C u n d*/av=_1 _;fbr(i弓=0;i av)/*8 und*/y_2 _=x i;x i=-l;fbr(i=O;i N;i+)/*於und*/iW x i!=_3 _)yU+=x i;foi(i=0;i N;i+)x i=yi;return av;)main()int i;doubl
22、 e x N=4 6,3 0,3 2,4 0,6,1 7,4 5,1 5,4 8,2 6 ;fbr(i=O;i N;i-H-)printf(f%4.0 f ,x i);printfC W);printf(nT he average is:%fn,fun(x);printR R nT he resul t:nn,fun(x);fbr(i=O;i N;i+)printfr%5.0 f ,x i);printf n);1 1、函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a0、al.a 2 ,中,把偶数从数组中删除,奇数个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9、1
23、、4、2、3、6、5、8、7,删除偶数后a所指数组中的数据为;9、1、3、5、7,返回值为5。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹卜的BL AN K 1.C中。不得增行或删行,也不得更改程序的结构!#incl udc#define N 9int fun(int a,int n)int ij;j=0;for(i=0;i n;i+)/*砧 un d5*/if(ai%2=1)/*心und*/aj=ai;_2 _;/*C und*/return_ 3 _;main()int bN=9,l,4,2,3,6,5,8,7 ,i,n;printf(
24、nT he original data:nM);fbr(i=O;i N;i+)priniff%4 d ,bi);printfC nM);n=fiin(b,N);printf(nT he number of odd:%d n,n);printf nT he odd n u m b e r :n);fbr(i=0;i n;i+)printfT%4 d”,bi);printfT W”);1 2、给定程序中,函数f u n的功能是:求s s所指字符用数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。s s所指字符串数组中共有M个字符串,且串长N。请在程序的下划线处填入
25、正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BL AN K I.C中。不得增行或删行,也不得更改程序的结构!#incl ude#incl ude#define M 5define N 2 0int fun(char(*ss)N,int*n)int i,k=0,l en=N;/*C und*/fbr(i=O;i _1 _;i+)l en=strl en(ssi);if(i=0)*n=l en;/*必und*/if(l cn _2 _*n)*n=l cn;k=i;)/*C und*/retum(_3 _);main()char ssMN=shanghai,gua
26、ngzhou,beijing,tianjing,chongqing ;int n,k,i;printf nT he original strings are:nK);fbr(i=0;i M;i-H-)puts(ssi);k=fiin(ss,&n);printf(nT he l ength of shortest string is:%dn,n);printff X nT he shortest string is:%s nM,ssk);1 3、人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数f i rn的功能是:找出指定出生年份的人员,将其数据放在形
27、参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。请在程序的卜一划线处填入正确的内容并把卜划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKJ.C中。不得增行或删行,也不得更改程序的结构!#i nclud e#d e f i ne N 8type d e f struct i nt num;i nt ycar,month,d ay;S T U;i nt f i i n(S T U *std,S T U *k,i nt ye ar)i nt i,n=O;f br(i=0;i N;i-H-)/*於und*/i f f _ 1 =ye ar)/*!und*/
28、k n-H-=_ 2 _;/*eund*/re turn(_ 3 _);)mai n()S T U std N=1,1 9 8 4,2,1 5,2,1 9 8 3,9,2 1,3,1 9 8 4,9,1,4,1 9 8 3 J,1 5),(5,1 9 8 5,9 8,1 6,1 9 8 2,1 1,1 5,7,1 9 8 2,6,2 2,8,1 9 8 4,8,1 9);S T U k N;i nt i,n,ye ar;pri ntf(E nte r a ye ar:);scanf 1%dM,&ye ar);n=f un(std.k,ycar);i f(n=O)pri nt nN o pe r
29、son was b o m i n%d n,ye ar);e lse pri ntf C nT h e se pe rsons we re b o m i n%d n,ye ar);f br(i=O;i n;i-H-)pri ntf%d%d-%d-%d n,k i.num,k i.ye ar5k i.month,k i.d ay);1 4、函数f un的功能是:将形参a所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、8、9、5、1、2、3
30、、4。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#i nclud c#d e f i ne N 9voi d f un(i nt a,i nt n)(血 i,t,p;/*C und*/p=(n%2=0)?n/2:n/2+_1 _;f or(i=0;i n/2;i+)t=a i;/*心 川记*7a i =a p+_2 _;/*C und*/3 =t;mai n()i nt b N=1,2,3,4,5,67 8,9,i;pri ntf(nT h c ori g i nal d at
31、a:nM);f br(i=O;i N;i-H-)pri ntf l%4 d ,b i);pri ntf T n”);f i i n(b,N);pri nts nT h e d ata af te r movi ng :nn);f or(i=0;i N;i+)pri ntf 1%4 d ,b i);pri ntf f V);1 5、给定程序中,函 数f u n的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确崭绸果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行
32、或删行,也不得更改程序的结构!#i nclud e voi d f i i n(ch ar*s,i nt a,d ouble f)(/*C und*/ch ar ch;f p=f bpe n(f i le l.txt,V);f pri ntf f p,%s%d%f n”,s,a,f);f ci ose(f p);f p=f bpcn(f i lcl.txt,r);pri ntf f 5 T h e re sult:n nn);ch =f g e tc(f p);/*必 i md*/wh i le (i f e of l 2 )/*Cund*/putch ar(_3 _);ch =f g ctc
33、(f p);putch ar(n);f close(f p);mai n()ch ar a 1 0=nH cli o!;i nt b=1 2 3 4 5;d ouble c=9 8.7 6;f i i n(a,b,c);1 6、给定程序中,函数f un的功能是:找出NXN矩阵中每列元素中的最大值,并按顺序依次存放于形参b所指的一维数组中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹卜的BLANKLC中。不得增行或删行,也不得更改程序的结构!/i nclud e#d cf i ne N 4voi d f un(i nt(*a)N,i nt*b
34、)i nt i j;f br(i=O;i N;i+)/*C und*/f or(j=l;j N;j+)/*C und*/i b i _2 _aU i)b i=aD i;)mai n()i nt x N N=1 2,5,8,7,6,1,9 3,1,2,3,4,2,8,4,3 ,y N,i j;pri ntf(M nT h e matri x:nn);f br(i=0;i N;i-H-)f br(j=O;j N;j+)pri ntf T%4 d”,x i j D;pri ntf nn);/*砧und*/碗(_3 _);pri ntf(nT h e re sult i s:*);f br(i=O;i
35、 N;i+)pri ntf(M%3 d,y i);pri mf C n);1 7、给定程序中,函数f tm的功能是:统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,形参s所指的字符串为:abcd e f 3 5 ad g h 3 k j sd f 7。输出结果为:4。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B L A N K I.C不得增行或删行,也不得更改程序的结构!#i nclud e voi d f un(ch ar*s,i nt*t)i nt i,n;n=0;/*%und*/f
36、 br(i=O;_1 _ 1=0;i-H-)/*心und*/i f s i =,O,&s i =2)n+;/*治 und5*/_3_;mai n()ch ar s 8 0=abcd e f 3 5 ad g h 3 k j sd f 7;i nt t;pri ntf(nT h c ori g i nal stri ng i s:%s n,s);f un(s,&t);pri ntf(nT h e re sult i s:%d n t);1 8、函数f un的功能是:把形参a所指数组中的最小值放在元素a 0 中,接着把形参a所指数组中的最大值放在a l元素中:再把a所指数组元素中的次小值放在a 中
37、,把a所指数组元素中的次大值放在a 3;其余以此类推。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7:则按规则移动后,数据排列为:1、9、2、8、3、7、4、6、5。形参n中存放a所指数组中数据的个数。注意:规 定f t m函数中的m a x存放当前所找的最大值,p x存放当前所找最大值的下标。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKLC中。不得增行或删行,也不得更改程序的结构!#include#define N 9void fiin(int a ,int n)int ij,max,min,px,
38、pn,t;for(i=0;i n-l;i+=2)(/*C u n d*/m a x =min=_ _ _ _ 1 _ _ _ _;px=pn=i;fbr(j=i+l;j n;j-H-)/*心und*/if(m a x 3 _ _ _ _)min=a j;pn=j;if(pn!=i)t=a i;a i =min;a pn =t;if(px=i)px=pn;if(px!=i+1)t=a i+l;a i+l =max;a px =t;main()char s 8 0 ;printR P lease input:);scanff%s,s);printfr nThc result is:%s n,fun
39、(s);2 0、给定程序中,函数ftin的功能是:有N X N矩阵,根据给定的m(m=N)值,将每行元素中的值均右移m个位置,左边置为0。例如,N=3,m=2,有卜列矩阵123456789程序执行结果为001004007请在程序的下划线处填入正确的内容弁把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C|n不得增行或删行,也不得更改程序的结构!#include#dcfinc N 4void fun(int(*t)N ,int m)int i,j;/*jund*/fbr(i=O;i=0;j-)/*C und*/t i U+_ 2 _ =t i U ;/*C un
40、d*/f o r G=0;j _ 3 _;j+)t i Ul=O;main()int b N =9,l,4,2,3 6 5,8,7,i;printf(nThe original data:nM);fbr(i=O;i N;i+)printtf%4 d ,b i);printf(nH);ft)n(b,N);printf(nThe data after moving:nH);fdr(i=O;i N;i+)print*%4 d ,b i);print1%);1 9、给定程序中,函数f t m的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返【可。
41、例如,s所指字符串为:asd1 23 fgh5#4 3 df,处理后新字符串为:1 23 5 4 3 asd鱼h捌df,请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!/include#include include/include char*fun(char*s)int i,j,k,n:char*p,*t;n=strlen(s)+l;t=(char*)malloc(n*sizeof(char);p=(char*)malloc(n*sizeof char);j=0;k=0;fbr(i
42、=O;i n;i+)if(isdigit(s i)/*化und*7P _ l_ =s i;j+;)else t k=s i;k+;/*拈und*/for(i=0;i _ 2_;i+)p j+i=t i;pU+k=O;/*Sun(l*/return _3_;main()int t N =21,1 2,1 3,24,25,1 6,4 7,3 8,29,1 1,3 2,5 4,4 2,21,3 3,1 0,i,j,m;printf(nThe original array:nn);fbr(i=O;i N;i+)fbr(j=O;j N;j+)printlf%2d tt i U);printff);pri
43、ntf!I nput m (m =%d):,N);scanft%d,&m);fun(t,m);printR nThc result is:nn);fbr(i=O;i N;i+)fbr(j=O;kN;j+)printr 2d M,t i j);printfifV);2 1、函 数ftin的功能是:把 形 参a所指数组中的偶数按原顺序依次存放到a 0、a l.a 2、中,把奇数从数组中删除,偶数个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除奇数后a所指数组中的数据为:4、2、6、8,返回值为4。请在程序的下划线处填入正确的内容并把下划线删除,使程
44、序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKLC中。不得增行或删行,也不得更改程序的结构!/include define N 9int fun(int a ,int n)int ij;j=0;for(i=0;i n;i+)/*心und*/if(_1 _=0)/*C und*/_ 2_ =a i;j+;return_ _ _ _ 3)niain()int b N =9,l,4,2,3,6,5,8,7,i,n;printf(nThe original data A n);fbr(i=O;i N;i+)print*%4 d ,b i);printR%);n=fun(b,N);prin
45、tR nThc number of even:%d n,n);printf(nThe even:nn);fbr(i=0;i n;i+)printff%4 d”,b i);printf(,nM);2 2、给定程序中,函数f u n的功能是:判定形参a所指的NXN(规定N为奇数)的矩阵是否是吆J方,若是,函数返回值为1;不是,函数返回值为0。吆1方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。例如,以卜-3X3的矩阵就是一个“幻方”:4 9 23 5 78 1 6请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹卜的BLANK1
46、.C中。不得增行或删行,也不得更改程序的结构!#includc#dcfinc N 3int fun(int(*a)N )int i j,m 1 ,m2,row,colum;m l=m 2=0;fbr(i=O;i N;i+)j=N-i-l;ml+=a i i;m2+=a i j;if(ml!=m2)return 0;fbr(i=O;i N;i+)/*必und*7row=c o l u m=_ 1 _;fbr(j=O;j N;j+)row+=a i j;colum+=a j i;/*Sund*7if(row!=colum)_ 2_ (r o w!=m l)return 0;)/*C und*/re
47、turn _ 3 _;main()int x N N ,i,j;printf(E nter number for array:n*);fbr(i=0;i N;i-H-)fbr(j=O;j N;j+)scanf%d,&x i j);printfl A rray:n,);fbr(i=0;i N;i+)for(j=O;j N;j+)printf(3 d”,x i j);p r i n t s%。;if(fun(x)printfVThc A rray is a magic squarc.nM);else printR Thc A rray isnt a magic squarcA n);2 3、给定程
48、序中,函数f u n的功能是将a和b所指的两个字符串分别转换成而值相同的整数,并进行相加作为函数值返但I,规定字符串中只含9个以下数字字符。例如,主函数中输入字符串:3 2 4 8 6和1 2 3 4 5,在主函数中输出的函数值为:4 4 8 3 1。请在程序的卜划线处填入正确的内容并把卜划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#include#include#define N 9long ctod(char*s)long d=0;whilc(*s)if(isdigit(*s),*必und*/d=
49、d*1 0+*s-_ 1 _;/*Sun(l*/_2 _;return d;long fun(char*a,char*b)return _ 3 _;main()char sl N ,s2 N ;do printf(I nput string si:);gets(sl);while(strlcn(sl)N);do printffI nput string s2:);gets(s2);while(strlen(s2)N );printf!The result is:%ld n,fun(sl,s2);2 4、给定程序中,函数f u n的功能是:把形参s所指字符串中下标为奇数的字符右移到卜.一个奇数位
50、置,最右边被移出字符串的字符绕回放到第一个奇数位置,卜标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形 参s所指的字符串为:a bede饱h,执行结果为:a hebedgf。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B L ANKl.C不得增行或删行,也不得更改程序的结构!/include void fun(cha r*s)int i,n,k;cha r c;n=0;fbr(i=O;s i!=*0*;i+)n+;/*C und*/i R n%2=0)k=n-_ _ _ _ 1 _ _ _ _;else k=n-2;/*C u