国家二级C语言上机考试题库.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《国家二级C语言上机考试题库.docx》由会员分享,可在线阅读,更多相关《国家二级C语言上机考试题库.docx(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2006年9月上机考试题库说明:上机考试正式系统题库中共有50套题目,考生随机从中抽取一套进行考试.例如,如果 你考的是二级C语言上机考试,那么你输入准考证号并确认后,机器将从正式题库的50套题中随 机为你抽取一套题目(包括一道程序填空题(30分)、一道程序修改题(30分)、一道程序设计 题(40分)共3题)让你考试,如果3题都完全答对,那么你上机考试的成绩就是满分100分.(注: 一般来说,抽题时,填空题第1题和修改题第1题和编程题第1题会对应同时出现,如此类推) 以下包括50套题(填空题、改错题、编程题各50道题目)和答案 一、填空题(程序填空题)1、给定程序中,函数fun的功能是将a和b
2、所指的两个字符串转换成面值相同的整数,并进行相 加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串:32486 和12345,在主函数中输出的函数值为:4483k请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include #include #include #define N 9 long ctod( (har *s ) bng d=0;while(*s)if(isdigit( *s) /* * *found */d=d*10+*s-1;/* *fo
3、u nd*/_2_return d;long fun( char *a, (har *b )/*nd*/return 3 ;main() char slN,s2N;do printfCInput string si : ”); gets(sl); while( strlen(sl)N );do printf(MInput string s2 :); gets(s2); while( strlen(s2)N );printfCThe result is: %ldnH, fun(sl,s2);2、给定程序中,函数fun的功能是:计算下式前n项的和作为函数便返回。1x3 3x5 5x7(2x-1)x
4、(2x + 1)224262(2x)2例如,当形参n的值为10时,函数返回:9.612558。请在程序的下划线处填入正确的内容 并把下划线删除,使程序得出正确的结果。不得增行或删行,也不得注意:源程序存放在考生文件夹下的BLANK1.C中。 更改程序的结构!#include double fin(int n) ht i; double s, t/* found * */for(i=l; i=2; i+) t=2.0*i;/* * nd */s=s+(2.0*i-l)*(2.0*i+1)/_3_;) return s; main() ht n=-l; while(n0): ); scanf(%d
5、H,&n); printf(nThe result is: %fn*fun(n);3、 给定程序中,函数fun的功能是:在3x4的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。例如,有下列矩阵:1 2134781063597程序执行结果为:find: a22=9请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include #defineM3#defineN4 void in(int (*a)N) ht i=(),j,find=O,rmax,c,k
6、; while( (iM) &(!find) rmax=ai0; c=0;for(j=l;jN;j+)if(rmaxaij) /*l0und* */rmax=aij;c=_l_; find= 1; k=0;while(kM & find) *nd */find= 2.if (k!=i & akc=rmax) k+;if(find) printf(Hfind: a%d%d=%dnH,i,c,aic);_3_;if(!find) printf(not found!nM);main() ht xMN,ij;printf(Enter number for array:nn);for(i=0; iM;
7、i+)for(j=0; jN; j+) scanf(%d”,&xij);printf(*The array:nM);fbr(i=O; iM; i+) for(j=0; jN; j+) primf(3d”,xij); printf(MnnH);fun(x);4、给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串, 函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#includ
8、e #include #define N 5#define M 10int fin(char (*ss)M, ht k) ht i,j=0,len;/* ou nd */for(i=0; i _1_ ; i+) len=strlen(ssi);if(len= _2_)/* * found */strcpy(ssj+,_3_);return j;main() char xNM=,Beijing,Shanghai,HTianjingH,Nanjing,;,Wuhan,);int i,f;printf(nThe original stringnn,1);for(i=0;iN;i+)puts(xi);
9、 printf(MnM);f=fun(x,7);printf(HThe string witch length is less than or equal to 7 :nH);for(i=0; if; i+) puts(xi);printf(Mn);5、给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。当调用正确时,程序输出: x 1=5.000000. x2=3.000000, xl*xl+xl*x2=40.000000请在程序的卜划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构!
10、#include double fl (double x) return x; double (double x, doible y) return x*y; /*n(j * */_1_ fin(int i, doible x, doubt y) if(i=l)/* * *found */return _2_(x);else/*foijnd* */return _3_(x, y);)main() double xl=5, x2=3, r;r = fun(l, xl, x2);r += fun(2, xl, x2);printf(nnxl=%f, x2=%f, xl*xl+xl*x2=%fnnn
11、,xl, x2, r);16、程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。函数fun的请在程序的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。 下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include #include struct student long char floatsno;name10;score 3;void in(struct ludent a, ht n) /* * *fou nd */int i, j/* * *f
12、ound* * */for (i=0; i_2_; i+) for (j=i+l; j 0) t =(i; ai =aj; aj =t main() struct student s4= 10001,ZhangSan, 95, 80, 88,10002,MLiSi 85, 70, 78,10003,nCaoKai; 75, 60, 88, 10004,“FangFang,90, 82, 87;mt i, jprintf(nnThe original data :nnH);for (j=0;jv4;j+) printf(MnNo: %ld Name: %-8s Scores: H,sj.sno,
13、 jj.name);for (i=0; i3; i+) printf(M%6.2f M, sj.scorei);printf(MnM);fun(s, 4);printf(nnThe data after sorting :nnM);for (j=0;j4;j+) printf(MnNo: %ld Name: %-8s Scores: *sj.sno,4.name);for (i=0; i3; i+) printf(M%6.2f M, sj.scorei);printf(Hnn);7、给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正 数),作为函数值返回;并将
14、大于平均值的数放在形参y所指数组中,在主函数中输出。例如,有 10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000主函数中输出:46 32 40 45 48请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!include define N 10double fun (double x, double *y) int i,j; double av;/*found*/av=_1_;/*found*/for(i=0; iN; i+) av = a
15、v + _2;for(i=j=0; iav) y_3_= xi;yj=-l;return av;main () int i; double xN, yN;for(i=0; i=0; i+) printf C%5. Ifprintf(n);8、给定程序中,函数fun的功能是:将a所指4x3矩阵中第k行的元素与第0行元素交换。 例如,有下列矩阵:123456789101112若k为2,程序执行结果为:7894561 2310 1112请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#in
16、clude #defineN3#defineM4/* found */void fun(int (*a)N, int _1_) int i,j,temp;/* *found * */for(i = 0 ; i _2_ ; i+) temp=a0i;/* * found */a0i = _3_;aki = temp;)main() intxMN= 1,2,3,4,5,6,7,8,9),10,11,12 ,ij;printf(HThe array before movingfor(i=0; iM; i+) for(j=0; jvN; j+) printf(M%3dM,xi|j);printf(Hn
17、nr);fun(x,2);printf(HThe array after moving:nn);for(i=0; iM; i+) forO=0; jN; j+) printf(M%3dM,xij);printf(”nn”);9、给定程序中,函数fun的功能是:找出100999之间(含100和999)所有整数中各位上数字 之和为x (x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。例如,当x值为5时,100999之间各位上数字之和为5的整数有:104、例3、122、131、140、 203、212、221、230、302、311、320、401、410、500,共有 15个。当
18、x值为27时,各位数字之 和为27的整数是:999o只有1个。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include fun (int x) int n, si, s2, s3, t;n=0;t=100;while(t=_1_)/* * *nd */sl=t%10; s2=(_2_)%10; s3=t/l()0;/*n(j * */if(s 1+s2+s3=_3_) printf(H%d ”,t);n+;t+;return n;main() int x=-l;while(x
19、0): ); scanf(H%d,&x); printfCThe result is: %dnfun(x);10、给定程序中,函数fun的功能是:将形参S所指字符串中的数字字符转换成对应的数值,计 算出这些数值的累加和作为函数值返回。例如,形参s所指的字符串为:abs5defl26jkm8,程序 执行后的输出结果为:22。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#include#includeint fin(char *s) nt sum=0;while(*s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 国家 二级 语言 上机 考试 题库
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内