计算机二级考试题库.pdf
《计算机二级考试题库.pdf》由会员分享,可在线阅读,更多相关《计算机二级考试题库.pdf(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 考试 题库
限制150内