计算机等级考试二级C语言.pdf
《计算机等级考试二级C语言.pdf》由会员分享,可在线阅读,更多相关《计算机等级考试二级C语言.pdf(147页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2005年 4 月全国计算机等级考试二级C语言笔试试题及答案一、选 择 题(1 10每小题2 分,1150每小题1分,共 60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)数 据 的 存 储 结 构 是 指。A)存储在外存中的数据B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构在计算机中的表示(2)下 列 关 于 栈 的 描 述 中 错 误 的 是。A)栈是先进后出的线性表B)栈只能顺序存储C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针(3)对于长度为n 的线性表,在
2、最坏情况下,下列各排序法所对应的比较次数中正确的是A)冒泡排序为n/2B)冒泡排序为nC)快速排序为nD)快速排序为n(n-1)/2(4)对长度为n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为A)log2n B)n/2 C)n D)n+1(5)下列 对 于 线 性 链 表 的 描 述 中 正 确 的 是。A)存储空间不一定是连续,且各元素的存储顺序是任意的B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面C)存储空间必须连续,且前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的(6)下列对于软件测试的描述中正确的是 oA)软件测试的目的是证明程
3、序是否正确B)软件测试的目的是使程序运行结果正确C)软件测试的目的是尽可能多地发现程序中的错误D)软件测试的目的是使程序符合结构化原则(7)为了使模块尽可能独立,要求A)B)C)D)模块的内聚程度要尽量高,模块的内聚程度要尽量高,模块的内聚程度要尽量低,模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强且各模块间的耦合程度要尽量弱且各模块间的耦合程度要尽量弱且各模块间的耦合程度要尽量强(8)下列描述中正确的是A)B)C)D)程序就是软件软件开发不受计算机系统的限制软件既是逻辑实体,又是物理实体软件是程序、数据与相关文档的集合(9)数据独立性是数据库技术的重要特点之一,所谓数据独立性是指.A)
4、B)C)D)数据与程序独立存放不同的数据被存放在不同的文件中不同的数据只能被对应的应用程序所使用以上三种说法都不对(1 0)用树形结构表示实体之间联系的模型是。A)关系模型B)网状 模 型 C)层次模型D)以上三个都是(1 1)算法具有五个特性,以下选 项 中 不 属 于 算 法 特 性 的 是。A)有 穷 性 B)简 洁 性 C)可 行 性 D)确定性(1 2)以下选项中可作为C 语 言 合 法 常 量 的 是。A)-80.B)-080 0 -8el.0D)-80.0e(1 3)以下叙述 中 正 确 的 是。A)用 C 程序实现的算法必须要有输入和输出操作B)用 C 程序实现的算法可以没有输
5、出但必须要输入C)用 C 程序实现的算法可以没有输入但必须要有输出D)用 C 程序实现的算法可以既没有输入也没有输出(1 4)以下不能定义为用户标识符的是。A)Main B)_0 C)_int D)sizeof(1 5)以下选项中不能作为合法常量的是 oA)1.234eO4B)1.234eO.4C)1.234e+4D)1.234e0(1 6)数字字符0的A S C H 值为4 8,若有以下程序m a i n()c h a r a=,1,b=2 ;p r i nt f (c,,b+);p r i nt f(%d n,b-a);)程序运行后的输出结果是 OA)3,2 B)50,2 C)2,2 D)
6、2,50(1 7)有以下程序ma i n()i nt m=1 2,n=34;p r i nt f (%d%d”,m+,+n);p r i nt f (%d%d n”,n+,+m);)程 序 运 行 后 的 输 出 结 果 是。A)1 2 35351 4 B)1 2 35351 3 C)1 2 34351 4 D)1 2 34351 3(1 8)有定义语句:i nt b;c h a r c 1 0;,则 正 确 的 输 入 语 句 是。A)s c a nf (d%s ,&b,&c);B)s c a nf (%d%s ,&b,c);C)s c a nf (,%d%s,z,b,c);D)s c a
7、nf (d%s ,b,&c);(1 9)有以下程序ma i n()i nt m,n,p;s c a nf (nF%d r r d p 或d”,&m,&n,&p);p r i nt f (d%d%d n,m,n,p);)若想从键盘上输入数据,使变量m 中的值为1 2 3,n 中的值为456,p中的值为78 9,则正确的输入是 oA)m=1 2 3n=456p=78 9 B)m=1 2 3 n=456 p=78 9C)m=1 2 3,n=456,p=78 9 D)1 2 3 456 78 9(2 0)有以下程序ma i n()i nt a,b,d=2 5;a=d/1 0%9;b=a&(-l);p
8、r i nt f (z,%d,%d n”,a,b);)程序运行后的输出结果是 oA)6,1 B)2,1 C)6,0 D)2,0(2 1)有以下程序ma i n()(i nt i=l,j=2,k=3;i f(i+=l&(+j=3|k+=3)p r i nt f (z/%d%d%d n”,i,j,k);)程序运行后的输出结果是 OA)1 2 3 B)2 3 4 C)2 2 3 D)2 3 3(2 2)若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a A)1 B)2 C)3 D)4(2 3)有以下程序ma i n()i nt p 8 =ll,1 2,1 3,1 4,1 5,1 6
9、,1 7,1 8 ,i=0,j=0;wh i le(i+y?x:y;i nt f 2(i nt x,i nt y)r e t u r n xy?y:x;ma i nOi nt a=4,b=3,c=5,d=2,e,f,g;e=f 2 (f l(a,b),f 1 (c,d);f=f 1 (f 2 (a,b),f 2 (c,d);g=a+b+c+d-e-f;p r i nt f (%d,%d,%d n”,e,f,g);)程序运行后的输出结果是 oA)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7(2 7)已有定义:c h a r a=xyz,b =x,y,z;,以下叙述中正确的是A)数组
10、a 和 b的长度相同B)a 数组长度小于b 数组长度C)a 数组长度大于b 数组长度D)上述说法都不对(2 8)有以下程序voi d f(i nt *x,i nt *y)i nt t;t=*x;*x=*y;*y=t;)ma i n()(i nt a 8 =l,2,3,4,5,6,7,8 ,i,*p,*q;p=a;q=&a 7;wh i le(p f (p,q);p+;q ;f or(i=0;i 8;i+)p r i nt f(%d,a i);)程序运行后的输出结果是 0A)8,2,3,4,5,6,7,1,B)5,6,7,8,1,2,3,4,C)1,2,3,4,5,6,7,8,D)8,7,6,5
11、,4,3,2,1,(2 9)有以下程序ma i nOi nt a 33,*p,i;p=&a 0 0;f or(i=0;i 9;i+)p i=i;f or(i=0;i=n;i-)a i+l=a i;)ma i n()(i nt i,a N =l,2,3,4,5,6,7,8,9,1 0);f u n(a,2,9);f or(i=0;i 5;i+)p r i nt f (绘d”,a i);)程 序 运 行 后 的 输 出 结 果 是。A)1 0 2 34 B)1 2 344 C)1 2 334 D)1 2 2 34(3 2)有以下程序ma i n()(i nt a 3 2 =0 ,(*p t r)2
12、,i,j;f or(i=0;i 2;i+)p t r=a+i;scan fptr);p t r+;f or(i=0;i 3;i+)f or(j=0;j 2;j+)p r i nt f(%2 d ,a i j);p r i nt f(n);)若运行时输入:1 2 3 回车,则输出结果是 oA)产生错误信息B)1 0 C)1 2 D)1 02 0 3 0 2 00 0 0 0 3 0(3 3)有以下程序p r t(i nt *m,i nt n)i nt i;f or(i=0;i ma i n()i nt a =l,2,3,4,5,i ;p r t (a,5);f or(i=0;i 5;i+)p r
13、 i nt f (%d,a i);)程序运行后的输出结果是_oA)1,2,3,4,5,B)2,3,4,5,6,C)3,4,5,6,7,D)2,3,4,5,1,(3 4)有以下程序ma i n()i nt a =l,2,3,4,5,6,7,8,9,0 ,*p;f or(p=a;p 程序运行后的输出结果是_ A)1,2,3,4,5,6,7,8,9,0,B)2,3,4,5,6,7,8,9,1 0,1,C)0,1,2,3,4,5,6,7,8,9,D)1,1,1,1,1,1,1,1,1,1,(35)有以下程序#d e f i ne P 3voi d F(i nt x)r e t u r n(P*x*x)
14、;ma i nOp r i nt f(%d n”,F(3+5);程序运行后的输出结果是_OA)1 9 2 B)2 9 C)2 5 D)编译出错(36)有以下程序ma i n()i nt c=35;p r i nt f (/%d n/,,c&c);程序运行后的输出结果是 oA)0 B)70 C)35 D)1(3 7)以下叙述中正确的是 oA)预处理命令行必须位于源文件的开头B)在源文件的一行上可以有多条预处理命令C)宏名必须用大写字母表示D)宏替换不占用程序的运行时间(38)若有以下说明和定义u ni on d ti nt a;c h a r b;d ou b le c;d a t a;以下叙述
15、中错误的是 oA)d a t a的每个成员起始地址都相同B)变量d a t a所占的内存字节数与成员c所占字节数相等C)程序段:d a t a.a=5;p r i nt f d a t a,c);输出结果为 5.0 0 0 0 0 0D)d a t a可以作为函数的实参(3 9)以下语句或语句组中,能正确进行字符串赋值的是_oA)c h a r *s p;*s p=r i g h t!”;B)c h a r s 1 0;s=r i g h t!”;C)c h a r s 1 0;*s=r i g h t!”;D)c h a r *s p=r i g h t!”;(40)设有如下说明t yp e
16、 d e f s t r u c t S Tlong a;i nt b;c h a r c 2;N EW;则下面叙述中正确的是 OA)以上的说明形式非法B)S T是一个结构体类型C)N EW是一个结构体类型D)N EW是一个结构体变量(41)有以下程序ma i nO i nt a=l,b;f or(b=l;b=8)b r e a k;i f(a%2=l)a+=5;c ont i nu e;a-=3;)p r i nt f(%d n,b);)程序运行后的输出结果是 oA)3 B)4 C)5 D)6(4 2)有以下程序ma i n()c h a r s=/,1 59z,,*p;P=s;p r i
17、nt f *p+);p r i nt f r%c,z,*p+);)程序运行后的输出结果是 oA)1 5 B)1 6 C)1 2 D)59(4 3)有以下函数f u n(c h a r *a,c h a r *b)wh i le(*a!=0)&(*b!=0)&(*a=*b)a+;b+;r e t u r n(*a-*b);)该函数的功能是 0A)计算a和b所指字符串的长度之差B)将b所指字符串连接到a所指字符串中C)将b所指字符串连接到a所指字符串后面D)比较a和b所指字符串的大小(4 4)有以下程序m ai n ()i n t n um 4 4 =1,2,3,4),5,6,7,8,9,10,1
18、1,12,13,14,15,16 ,i,J;fo r(i=0;i 4;i+)fo r(j=0;j=i;j+)p r i n tf(%4c,fo r (j=;j 1 I H-tp tq trstr uct n o de i n t data;str uct n o de*n ex t;*p,*q,*r;现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作 的 语 句 是 A)P-n ex t=q-n ex t;B)p-n ex t=p-n ex t-n ex t;C)p-n ex t=r;D)p=q-n ex t;(4 8)以下对结构体类型变量t d的定义中,错误的是 oA)
19、ty p edef str uct aa B)str uct aa i n t n;i n t n;fl o at m;fl o at m;AA;td;AA td;str uct aa td;C)str uct D)str uct i n t n;i n t n;fl o at m;fl o at m;aa;td;str uct aa td;(49)以下与函数fseek(fp,O L,S EEK _ S ET)有相同作用的是_ _ _ _ _。A)feo f(fp)B)ftel l(fp)C)fg etc(fp)D)r ew i n d(fp)(50)有以下程序tti n cl udev o
20、i d W r i teS tr(ch ar *fn,ch ar *str)FIL E*fp;fp=fo p en(fn,w );fp uts(str,fp);fcl o se(fp);)m ai n ()W r i teS tr(tl.dat,star t);W r i teS tr(/ztl.dat,en d);)程序运行后,文件tl.dat中的内容是 oA)star t B)en d C)star ten d D)en dr t二、填空题(每空2 分,共 40分)请将每空的正确答案写在【1】至 20序号的横线上,答在试卷上不得分。(1)某二叉树中度为2 的结点有18个,则该二叉树中有【1
21、】个叶子结点。(2)在面向对象方法中,类的实例称为 2 o(3)诊断和改正程序中错误的工作通常称为【3】o(4)在关系数据库中,把数据表示成二维表,每一个二维表称为【4】。(5)问题处理方案的正确而完整的描述称为上1。(6)以下程序运行时若从键盘输入:10 20 30 回车,输出的结果是 6】。#i n cl udem ai n()i n t i=0,j=0,k=0;scan f(%d%*d%d,&i,&j,&k);p r i n tf(%d%d%d n”,i,j,k);)(7)以下程序运行后的输出结果是 7】。ttdefi n e S(x)4*x*x+lm ai n ()i n t i=6,
22、j=8;p r i n tf(级d n”,S(i+j);(8)以下程序运行后的输出结果是一【8】om ai n()i n t a=3,b=4,c=5,t=99;i f(b i f(a p r i n tf(z,%d%d%d nz/,a,b,c);)(9)以下程序运行后的输出结果是一【9】,m ai n()i n t a,b,c;a=10;b=20;c=(a%bl);p r i n tf(z,%d%d%d n,a,b,c);)(10)以下程序运行后的输出结果是一【10】。m ai n()ch ar cl,c2;fo r(cl=,0J,c2=9,;cl p r i n tf(n);)(1 1)已知
23、字符A 的 AS CII代码值为6 5,以下程序运行时若从键盘输入:B33回车,则 输 出 结 果 是【1 1。#i nclud em ai n()ch ar a,b;a=getch ar();s canf(d ,&b);a=a,A+O ;b=b*2;p ri ntf(,z%c%c n/z,a,b);(12)以下程序中,fun函数的功能是求3 行 4 列二维数组每行元素中的最大值。请填空。voi d fun(i nt,i nt,i nt(*)4,i nt*);m ai n()i nt a 3 4=12,41,36,28 ,19,33,15,27,3,27,19,l ,b 3,i;fun(3,4
24、,a,b);for(i=0;i 3;i+)p ri ntf(z z%4dz/,b i);p ri ntf(n);)voi d fun(i nt m,i nt n,i nt ar 4,i nt*br)i nt i,j,x;for(i=0;i x=arEi 0;for(j=0;j【12】二 x;)(1 3)以下程序运行后的输出结果是voi d s wap(i nt x,i nt y)i nt t;t=x;x=y;y=t;p ri ntf%d x,y);)m ai nO i nt a=3,b=4;s wap (a,b);p ri ntf(%d%d ,a,b);)(1 4)以下程序运行后的输出结果是【
25、1 4。fti nclud evoi d fun(ch ar*s,i nt p,i nt k)i nt i;for(i=p;i m ai n()ch ar s 口=“abcd efg”;fun(s,3,s trlen(s);p uts (s);(1 5)以下程序运行后的输出结果是一【15】0#i nclud em ai n()ch ar ch =/,abc,,x 3 4;i nt i;for(i=0;i 3;i+)s trcp y(x i,ch);for(i=0;i 3;i+)p ri ntf r%s,z,&x i i);p ri ntf(n);)(1 6)以下程序运行后的输出结果是一【1 6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机等级考试 二级 语言
限制150内