历年全国计算机二级C语言笔试真题及答案.pdf
《历年全国计算机二级C语言笔试真题及答案.pdf》由会员分享,可在线阅读,更多相关《历年全国计算机二级C语言笔试真题及答案.pdf(85页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2 0 0 9年3月全国计算机等级考试二级C语言笔试试题一、选 择 题(每题2分,共计7 0分)1 .下列叙述中正确的是A)栈是先进先出的线性表B)队列是先进后出的线性表C)循环队列是非线性结构D)有序线性表即可以采用顺序存储结构,也可以采用链式存储结构2 .支持子程序调用的数据结构是A)栈 B)树 C)队列 D)二叉树3 .某二叉树有5个读为2的结点,则该二叉树中的叶子结点数是 A 1 0B 8 C)6 D)44.下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序5软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)o下列属于应用软件的
2、是A)编译程序B)操作系统C)教务管理系统D)汇编程序6 .下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试程序进行错误定位是程序调试的必要步骤C)程序调试也成为D e b ugD)软件测试应严格执行测试计划,排除测试的随意性7 .耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合紧密程度D)内聚性是指模块间互相连接的紧密程度8.数据库应用系统中的核心问题是A)数据库设计B)数据库系统设C)数据库维护D)数据库管理员培训9有两个
3、关系R,S 如下:由关系R 通过运算得到关系S,则所使用的运算为A)选择 B)投影 C)插入 D)连接1 0 将 E-R图转换为关系模式时,实体和联系都可以表示为A)属性 B)键 C)关系 D)域1 1 .一下选项中合法的标识符是A)1 _ 1 B)1-1 C)_ 1 1 D)1 _ _1 2 .若函数中有定义语句:i n t k;,则A)系统将自动给k 赋初值0 B)这 是 k中的值无定义C)系统将自动给k 赋初值7 D)这时k中无任何值1 3 .一下选项中,能用作数据常量的是A)o 1 1 5 B)01 1 8 C)1.5e 1.5 D)1 1 5L1 4.设有定义:in t x=2;,一
4、下表达式中,值不为6 的是A)x*=x+1 B)X+,2*x C)x*=(1+x)D)2*x,x+=21 5.程 序 段:in t x=1 2;d o u b l e y=3.1 41 593;p r in t f (%d%8.6f”,x,y);的输出结果是A)1 2 3.1 41 593 B)1 2 3.1 41 593 C)1 2,3.1 41 593 D)1 2 3.1 41 593 01 6.若有定义语句:d o u b l e x,y,*p x,*p y;执行了 p x 二&x;p y=&y;之后,正确的输入语句是A)s c an f ”,x,y);B)s c an f&x,&y);
5、C)s c an f (%If%Ie”,p x,p y);D)s c an f (%If%If”,x,y);17一下是if语句的基本形式:if (表达式)语句其中表达式A)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式1 8.有以下程序#i n c Iu d e m a i n ()(i n t x;s c an f&x);i f (x =3);e I s e i f (x !=1 0)p r i n t f (,%d n,/,x);程序运行时,输入的值在哪个范围才会有输出结果A)不等于1 0的整数B)大于3且不等于1 0的整数C)大于3或等于1
6、 0的整数D)小于3的整数1 9.有以下程序#i n c Iu d e m a i n ()i n t a=1,b=2,c二3,d=0;i f (a=1&b+=2)if (b!二2|c一!二3)p r i n t f (,%d,%d,%d n”,a,b,c);e I s e p r i n t f (d,%d,%d n”,a,b,c);e I s e p r i n t f (%d,%d,%d n”,a,b,c);程序运行后输出结果是A)1,2,3 B)1,3,2 01,3,3 D)3,2,12 0.一下程序段中的变量已正确定义f o r (i=0;i 4;i+,j+)f o r (k=1;k
7、 3;k+);p r in t f (*);程序段的输出结果是A)*B)*C)*D)*2 1.有以下程序#i n c Iu d e m a i n ()c har *s=ABC;d o p r i n t f (,%d,,*s%1 0);s+;w hil e (*s);注意:字母A的ASCI I码值为65O程序运行后的输出结果是A)5670 B)656667 C)567 D)ABC2 2.设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是A)n=0;w h i Ie(c h=ge t c har 0)!-n )n+;B)n=0;w hi Ie (ge t c har
8、0!-n )n+;C)f o r (n=0;ge t c har ()!=n ;n+);D)n=0;f o r (c h=ge t c har();c h!=n ;n+);2 3.有以下程序#i n c Iu d e m a i n ()i n t a1,a2;c har d,c 2;s c an f (%d%c%d%c”,&a1,&d,&a2,&c 2);p r i n t f (%d,%c,%d,%c”,a1,d,a2,c 2);若通过键盘输入,使得a1 的值为1 2,a2 的值为3 4,d 的值为字符a,c 2的值为字符b,程 序 输 出 结 果 是:1 2,a,3 4,b 则 正 确
9、的 输 入 格 式 是(以 下 _ 代表空格,代表回车)A)1 2 a3 4b B)1 2 _ a_ 3 4_ b C)1 2,a,3 4,b D)1 2 _ a3 4_ b 2 4.有以下程序#i n c Iu d e i n t f (i n t x,i n t y)r e t u r n (y-x)*x);m a i n ()i n t a=3,b 二 4,c=5,d;d=f (f (a,b),f (a,c);p r i n t f (%d n ,d);程序运行后的输出结果是A)1 0 B)9 C)8 D)72 5.有以下程序#i n c Iu d e v o i d f u n (c
10、har *s)w hi Ie (*s)i f (*s%2-0)p r i n t f *s);s+;m a i n ()c har a口二 go o d ;f u n (a);p r i n t f (n );注意:字母a 的 ASCI I码值为9 7,程序运行后的输出结果是A)d B)go C)go d D)go o d2 6.有以下程序#i n c Iu d e v o i d f u n (i n t *a,i n t *b)i n t *c;c=a;a=b;b=c;m a i n ()i n t x=3,y=5,*p=&x,*q=&y;f u n (p,q);p r i n t f (
11、%d,%d,”,*p,*q);f u n (&x,&y);p r i n t f (d,%d n”,*p,*q);程序运行后输出的结果是A)3,5,5,3 B)3,5,3,5 C)5,3,3,5 D)5,3,5,32 7.有以下程序#i n c Iu d e v o id f (i n t *p,in t *q);m a i n ()i n t m=1,n=2,*r=&m;f (r,&n);p r i n t f (,%d,%d,m,n);v o i d f (i n t *p,i n t *q)p=p+1 ;*q=*q+1 ;程序运行后的输出结果是A)1,3 B)2,3 C)1,4 D)1,
12、22 8.以下函数按每行8 个输出数组中的数据#i n c Iu d e v o i d f u n (i n t *w,i n t n)i n t i ;f o r (i=0;i n;i+)p r in t f (%d ;p r in t f (n );下划线出应填入的语句是A)if (i/80)p r i n t f (n );B)i f (i/80)c o n t i n u e;C)if (i%8=0)p r in t f T V);D)if (i%8=0)c o n t in u e;2 9.若有以下定义in t x 1 0,*p t=x;则对数组元素的正确引用是A)*&x 1 0
13、B)*(x+3)C)*(p t+1 0)D)p t+33。设有定义:c har s 81 ;in t i=0;,以下不能将一行(不超过8 0个字符)带有空格的字符串正确读入的语句或语句组是A)ge t s (s);B)w hi Ie(s i +=ge t c har ()!=n );s i=0 ;C)s c an f s);D)d o s c an f (z,%c,1&s i );w h i I e (s i +!=n );s i =0 ;3 1.有以下程序#i n c Iu d e m a i n ()c har *a 口 二 ab c d,gh,i jk ;i n t i ;f o r (
14、i=0;i 4;i+)p r i n t f *a i);程序运行后的输出结果是A)ae g i B)d f hk C)d f hk D)ab c d e f gh i jk3 2 .以下选项中正确的语句组是A)c har s口 ;s=BOOK!”;B)c har *s;s=“BOOK!;C)c har s 1 0 ;s=BOOK!;D)c har *s;s二BOOK!”;3 3.有以下程序#i n c Iu d e i n t f u n (i n t x,i n t y)if(x=y)r e t u r n (x);e I s e r e t u r n (x+y)/2);m a i n
15、()i n t a=4,b二5,c=6;p r i n t f (%d n”,f u n (2*a,f u n (b,c);程序运行后的输出结果是A)3 B)6 C)8 D)1 23 4.设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应该选择的存储类别是A)au t o B)r e g i s t e r C)s t at i c D)au t o 或 r e gis t e r3 5.有以下程序#i n c Iu d e i n t b=2;i n t f u n (i n t *k)b=*k+b;r e t u r n (b);)m a i n ()in t a 1 0 =1,
16、2,3,4,5,6,7,8,i ;f o r (i=2;i 4;i+)(b=f u n(&a i)+b;p r i n t f (,%d,,b);p r i n t f (n);程序运行后的输出结果是A)1 0 1 2 B)8 1 0 C)1 0 2 8 D)1 0 1 63 6.有以下程序#i n c Iu d e#d e f in e PT 3.5;#d e f i n e S(x)PT*x*x ;m a i n ()i n t a=1,b=2 ;p r i n t f (%4.1 f n,S(a+b);程序运行后的输出结果是A)1 4.0 B)3 1.5 0 7.5 D)程序有错无输出结
17、果3 7.有以下程序#i n c Iu d e s t r u c t o r d in t x,y;d t 2 =1,2,3.4);ma i n()struct ord*p=dt;printf(%d,+p-x);printf(%dn”,+p-y);程序的运行结果是A)1,2 B)2,3 0 3,4 D)4,138.设有宏定义:#def ine lsDI V(k,n)(k%n=1)?1:0)且变量 m 已正确定义并赋值,则宏调用:lsDI V(m,5)&I sDI V(m,7)为真时所要表达的是A)判断m是否能被5或者7整除B)判断m是否能被5和7整除C)判断m被5或者7整除是否余1D)判断m
18、被5和7整除是否都余139.有以下程序#i ncI ude ma i n()i nt a=5,b=1,t;t=(a2)|b;pr i ntf(,%dn,f t);程序运行后的输出结果是A)21 B)11 C)6 D)140.有以下程序#i ncI ude ma i n()FI LE*f;千 二fopen(f i I ea.txt,w);fpr i ntf(f,abc);fc I ose(f);若文本文件filea.txt中原有内容为:hell。,则运行以上程序后,文件f i I ea.t x t的内容为A)he I I oabc B)abcI o C)abc D)abcheI I o二、填 空
19、 题(每空2分,共3 0分)(1)假设用一个长度为5 0的数组(数组元素的下标从0到4 9)作为栈的存储空间,栈底指针b ot t om指向栈底元素,栈顶指针t op指向栈顶元素,如果b ot t om=4 9,t op=3 0 (数组下标),则栈中具有 个元素。(2)软件测试可分为白盒测试和黑盒测试。基本路径测试属于测试。(3)符合结构化原则的三种基本控制结构是:选择结构、循环结构和(4)数 据 库 系 统 的 核 心 是。(5)在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是 框。(6)表达式(i nt)(d ou b le)(5/2)+2.5)的值是。(7)若变量x、y
20、已定义为int类型且X的值为9 9,y的值为9,请将输出语句p ri n tf(,x/y);补充完整,使其输出的计算结果形式为:x/y二1 1。(8)有以下程序#i nc I u d e ma i n()c h a r d,c 2;sc a nf(%c”,&c 1);wh i I e(c 1 9 0)sc a nf&d);c 2=d+3 2;pr i nt f C%c,%c n,z,d,c 2);程序运行输入6 5回车后,能否输出结果、结束运行(请回答能或不能)(9)以下程序运行后的输出结果是#i nc I u d e ma i n()(i nt k=1,s=0;d o i f(k%2)!=0
21、)c ont i nu e;s+=k;k+;wh i I e(k 1 0);pr i nt f(s=%d n”,s);(1 0)下列程序运行时,若输入1 a b c e d f2 d f 回车)输出结果为#i nc I u d e ma i n 0 c h a r a=0,c h;wh i I e (c h=g e t c h a r ()!=,n)if(a%2 2 0&(c h =a&c h =z )c h=c h-a +A ;a+;pu t c h a r (c h);pr i nt f(n);(1 1)有以下程序,程序执行后,输 出 结 果 是。#i nc I u d e v o i d
22、 fu n(i nt *a)a 0 =a 1 ;ma i n()int a 1 0 =1 0,9,8,7,6,5,4,3,2,1 ,i ;for (i=2;i=0;i-)fu n(&a i);for (i=0;i 1 0;i+)p r i n t f a i);pr int f(n);(1 2)请将以下程序中的函数声明语句补充完整。#i nc I u d e i nt ;ma i n()int x,y,(*p)0 ;sc a nf(,%d%d,/,&x,&y);p二ma x;pr i nt f(d n,(*p)(x,y);)i nt ma x(i nt a,i nt b)r e t u r n
23、(a b?a:b);(1 3)以下程序用来判断指定文件是否能正常打开,请填空。#i nc I u d e ma i n 0 F I L E *fp;i f(fp=fope n(t e st,t xt ,r )=二 )pr int f(未能打开文件!n);pr in(文件打开成功!n);(1 4)下列程序的运行结果为 o#i nc I u d e#i nc I u d e st r u c t A i nt a;c h a r b 1 0 ;d ou b I e c;v oi d f(st r u c t A *t);ma i n()st r u c t A a=1 0 0 1,“Z h a n
24、g D a”,1 0 9 8.0 ;f(&a);pr i nt f(%d,%s,%6.a.a,a.b,a.c);v o i d f(st r u c t A *t)st r c py (t-b,C h a ng Rong );(1 5)以下程序把三个N O D E TY P E型的变量链接成一个简单的链表,并在wh i I e循环中输出链表结点数据域中的数据。请填空。#i nc I u d e st r u c t nod e(i nt d a t a;st r u c t nod e *ne xt;Ty pe d e f st r u c t nod e N O D E TY P E;ma
25、i n()N O D E TY P E a,b,c *h,*p;a.d a t a=1 0;b.d a t a=2 0;c.d a t a=3 0;h=&a;a.ne xt=&b;b.ne xt=&c;c.ne xt二 0 ;p=h;wh ile (p)pr int f(%d,”,p-d a t a);pr int f(n);2 0 0 9年 9 月全国计算机等级考试二级C 语言笔试试题一、选择题(1)下列数据结构中,属于非线性结构的是()A)循环队列 B)带链队列 C)二叉树 D)带链栈(2)下列数据结果中,能够按照“先进后出”原则存取数据的是()A)循环队列 B)栈 C)队列 D)二叉树(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 历年 全国计算机 二级 语言 笔试 答案
限制150内