二级C语言.pdf
《二级C语言.pdf》由会员分享,可在线阅读,更多相关《二级C语言.pdf(66页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、二级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请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B L A N K 1.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,t,m i d,b N ;f o r(i=0;i N d+)b i =x i ;f o r(i=0;i =N/2;i+)k=i;f o rO=i+l y b(j )k=j;i f(k !=i)t=b i l;b i =_ _ _1 _ _ _ _;b k l=t:)/*f o un d*/m i d=b _ _ _ _ 2 _ _ _;f o r(i=0;i N;i+)/*f o un d*/i f(x i j _ _ _ _ 3 _ _ _m i d)x i =m
3、 i d;re turn m i d;m a i n()i n t i,x N =1,5,7,2 3,8 7 ,8,2 1.4 5);f o r(i=0;i N;i+)p ri n tf(%d ,x i );p ri n tf(n T h c m i d d a ta i s:%d n,f un(x);f o r(i=0;i N;i+)p ri n tf(%dp ri n tf C Xn1);2、给定程序中,函数f un的功能是建立一个NX N的矩阵。矩阵元素的构成规律是:最外层元素的值全部为1:从外向内第2层元素的值全部为2:第3层元素的值全部为3,依次类推。例如,若N=5,生成的矩阵为:1
4、11111 2 2 2 11 2 3 2 11 2 2 2 111111请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK 1.C中。不得增行或删行,也不得更改程序的结构!#i n c l ud e#d e f i n e N 7/*f o un d*/vo i d f un(i n t(*a)_ 1 _)i n t i j,k,m;i f(N%2=0)m=N/2 :e l se m=N/2+l;f o r(i=0;i m;i+)/*f o un d*/f o r(j=_2_;j i+l;f o r(k=i+l;k N-i;k+)/
5、*f o un d*/a k i =a k N-i-l =_ 3 _;)n i a i n()i n t x N N =0 h i j;f un(x);p ri n tf(n T h e re sul t i s:n);f o r(i=0;i N;i+)f o r(j=0;j N;j+)Pri n tf(,%3 d,x l i J j J);p ri n tf(n);3、给定程序中,函数f ti n的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。例如,形参s所指的字符串为:d e f 3 5 a d h 3 k j sd t70执行
6、结果为:d e f a d h k j sd f 3 5 3 7 o请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKLC中。不得增行或删行,也不得更改程序的结构!#i n c l ud e vo i d f un(c h a r*s)i n t i,j=O,k=O;c h a r tl 8 O J,t2 8 0 ;f b r(i=O;s i !=f O ;i+)i f(s i =0&s i k=9 )(/*砧un d*/t2 U=s i ;_1 _;)e l se tl k+=s i j;12m=0;ti(k =o;/*S un
7、d*/f o r(i=0;i k;i+)_ 2 _ _ _ _;/*C un d*/f o r(i=0;i ,d e f 3 5 a d h 3 k j sd f 7;p ri n tf(n T h e o ri g i n a l stri n g i s:%s n,s);f un(s);p ri n tf f A n T h e re sul t i s:%s n,s);)4、给定程序中,函数f i rn 的功能是:有N X N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为0。例如,若N=3,有下列矩阵:1 2 34 5 67 8 9计算结果为1 0
8、06 5 01 0 1 4 9请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKI.C中。不得增行或删行,也不得更改程序的结构!#i n c l ud e#d e f i n e N 4/*f o u n d*/vo i d f un(i n t(*l)_ _ _ _ 1 _ _ _ _)i n t i,j;f o r(i=l;i N;i+)f o ra=0;j i;j+)(/*f o un d*/-2 _=t i J UJ+tUl i ;/*f o un d*/3一=0:)m a i n()i n t t)N =2 1.1 2,1
9、 3 2 4,2 5.1 6.4 7.3 8,2 9,l l,3 2.5 4.4 2.2 1,3 3,1 0 .i,j;p ri n tf(n T h e o ri g i n a l a rra y:n);f o r(i=0;i N;i+)f o r(j=0;j N;j+)p ri n tf(%2 d ,t i|j );p ri n tf(n*);f un(t);p ri n tf(n T h e re sul t i s:n);f o r(i=0;i N;i+)f o r(j=0;j N;j+)p ri n tf(%2 dp ri n tf(n);)5、给定程序中,函数f u n的功能是:
10、对形参s所指字符串中下标为奇数的字符按A S C I I码大小递增排序,并将排序后下标为奇数的字符取出,存入形参p所指字符数组中,形成个新串。例如,形参s所指的字符串为:b a a wrsk j g h z l i c d a,执行后p所指字符数组中的字符串应为:a a c h j l sWe请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK LC中。不得增行或删行,也不得更改程序的结构!#i n c l ud e vo i d f un(c h a r*s,c h a r*p)i n t i,j,n,x,t;n=0;f o r(i
11、=0:sl i l A O ;i+)n+;f o r(i=l;i n-2;i=i+2)/*心皿(1*/一1一;/*R)un d*/f o r(j=一2+2 ;j s j j)t=j;i f(t!=i)x=s i ;s(i =s t;s t=x;)f o r(i=l j=0;i n;i=i+2,j+)p l j j=s i ;/*b un d*/P l j =_3 _;1m a i n()c h a r s 8 O =b a a wrsk j g h z l i c d a.p(5 O ;p ri n tf(n T h e o ri g i n a l stri n g i s:%s n,s);
12、f un(s,p);p ri n(f(n T h e re sul t i s:%s n.p);)6、程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函数f u n的功能是输出这位学生的信息。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B LA NK1.C中。不得增行或删行,也不得更改程序的结构!#include typedef struct int num;char naine9:char sex;struct int year,month,day;birthday;float score3;STU;/*found*/
13、void s h o w(S T U _1 _)int i;printf(,n%d%s%c%d-%d-%d ,(t.num.(t.name.tt.sex,tt.birthday.year,tt.birthday.month,tt.birthday.day);for(i=0:i 3;i+)/*fou nd*/printfCS.lf,2 _);prinlf(nH);main()S T U std=l,Zhanghua,:M J 9 6 1.1 0,8,7 6.5,7 8.0,8 2.0 ;printfCAnA student data:n);/*found*/show(_ 3 _);7、给定程序中
14、,函数f u n的功能是:计算N X N矩阵的主对角线元素和反向对角线元素之和,并作为函数值返卬 1。注意:要求先累加主对角线元素中的值,然后累加反向对角线元素中的值。例如,若N=3,有下列矩阵:I 2 34 5 67 8 9 f u n函数首先累加1、5、9,然后累加3、5、7,函数的返回值为3 0。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B LA NK 1.C !,不得增行或删行,也不得更改程序的结构!#include#define N 4fun(int tlN,int n)int i,sum;/*found*/_ 1 _;fo
15、r(i=0;i n;i+)/*found*/s u m+=2 ;fbr(i=O;i n;i+)/*found*/s u m+=tin-i-_3 _;return sum;1main()int tN=2 l 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,1 0 jj;printf(nThe original data:nM);for(i=0;i N;i+)for(j=0;j N;j+)printf(,%4 d,ti|j);p r i n t f Oprintf(The result is:%d,fun(t,N);8、给定程序中,函数f u
16、 n的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回:并将大于平均值的数放在形参y所指数组中,在主函数中输出。例如,有 1 0 个正数:46 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请在程序的卜划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B LA NK 1.C中。不得增行或删行,也不得更改程序的结构!#include#include#define N 1 0double fun(double xlJ
17、.double*y)int ij;double av;/*Sund*/a v=_ l _;/*砧 und*5*/for(i=0;i N;i+)av=av+_ 2 _;for(i=j=0;i av)y 1 _ 3 _=xi;y(j=-kreturn av;)main()int i;double xN =4 6,3 0,3 2,4 0,6,1 7,4 5,1 5,4 8,2 6;double yN;for(i=();ivN;i+)printf(M%4.0 f ,xi);printf(n);printf(nThe average is:%An,fun(x,y);for(i=();yi=0;i+)pr
18、intf(v%5.0 f ,yi);printf(n);9、给定程序中,函数f t m的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。例如,有 1 0 个正数: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移动后的输出为:3 0 6 1 7 1 5 2 6 4 6 3 2 4 0 4 5 4 8请在程序的下划线处填入正确的内容并把下划线删除,使程序得出1 E确的结果
19、。注意:源程序存放在考生文件夹下的B LA NK1.C中。不得增行或删行,也不得更改程序的结构!#include#include#define N 1 0double fun(double*x)ini i,j;double av,yN;av=0;/*他und*/for(i=0;i N;i+)av+=_1 _;for(i=j=0;i N;i+)if(xij av)/*Su nd*/yUl=xi:Xi=_l;_2 _;i=0;while(i N)if(xi!=-l)yU+=xi;for(i=0;i N;i+)xil=yhl;return av;)main()int i;double xN;for(
20、i=0;i N;i+)xi=rand()%5 0;printf(%4.0 f ;xi);printf(n);printf(nThe average is:%fn,fun(x);printf(nThe result:n,fun(x);for(i=0;i N;i+)printf(M%5.0 f ,xi);printf(n);1 0、给定程序中,函数f t m的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。例如,有 1 0 个正数:4 6
21、 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请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B LA NK1.C中。不得增行或删行,也不得更改程序的结构!#include#include#defineN 1 0double fun(double*x)int i,j;double s,av,yN;s=0;for(i=();ivN;i+)s=s+xi;/*R)und*/a v=_ l _;fo
22、r(i=j=0;i av)/*砧und*/y L _ 2 _ =x i ;xi=-i;|for(i=0;i N;i+)/*他und*/if(xi!=_3 _)yU+=xi;for(i=0;i N;i+)xil=y(i:return av;)main()int i;double xN=4 6,3 0,3 2,4 0,6,1 7,4 5,1 5,4 8,2 6;for(i=0;i N;i+)prinif(%4.0 f ,xi);printf(n);printf(nThe average is:%fn.fun(x);printf(nThe result:n,fun(x);for(i=0;i N;i+
23、)printf(%5.0 f ,x(i);printf(n);1 1、函数fiin的功能是:把形参a所指数组中的奇数按原顺序依次存放到a0、aI、a2、中,把偶数从数组中删除,奇数个数通过函数值返回。例 如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除偶数后a所指数组中的数据为:9、1、3、5、7,返回值为的请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B LA NK1.C中。不得增行或删行,也不得更改程序的结构!#include#define N 9int fun(int a,int n)int ij;j=0
24、;for(i=0;i n;i+)/*m(jnd*/if(ai%2=_1一)(/*砧 und*”/=-2一;)/*他und*/return_ 3 _;1main()int bN=9,1 4 2,3,6,5,8,7 ,i,n;printf(nThc original data:n);for(i=0:i N;i+)printf(M%4d ,bi);printf(n);n=fun(b,N);prinlf(nThe number of odd:%d n,n);printf(nThe odd number:n);for(i=0:i n;i+)printf(%4 d,bi);printfC An);)1 2
25、、给定程序中,函数f u n的功能是:求s s所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。s s所指字符串数组中共有M个字符串,且串长 N.请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B LA NK 1.C !,不得增行或删行,也不得更改程序的结构!#include#include#define M 5#define N 2 0int fun(char(*ss)N,int*n)int i,k=0,len=N;/*found*/for(i=0:i _ 1 _;i+)len=strlen(s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言
限制150内