《历年全国计算机二级C语言笔试真题及答案.pdf》由会员分享,可在线阅读,更多相关《历年全国计算机二级C语言笔试真题及答案.pdf(85页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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)二叉树(
26、3)对于循环队列,下列叙述中正确的是()A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指()A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是()A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是()A)可封装D)自顶向下C)模块化D)逐步求精(7)软件详细设计产生的图如下:二 该图是()A)N-S图B)PAD图
27、C)程序流程D)E-R图(8)数据库管理系统是()A)操作系统的一部分B)在操作系统支持下的系统软件C)一种编译系统 D)一种操作系统(9)在E-R图中,用来表示实体联系的图形是()A)椭圆图B)矩形C)菱形D)三角形(1 0)有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()A选择)B)投影 C)交 D并)(1 1)以下叙述中正确的是A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整(1 2)以下选项中,能用作用户标识符的是A)v o i d B)8 _ 8 C)_ 0 _
28、D)u n s i g n e d(1 3)阅读以下程序#i n c I u d e m a i n ()i n t c a s e;f I o a t p r i n t F;p r i n t f (“请输入2个数:”);s c a n f (u%d%fn,&c a s e,&p j r i n t F);p r i n t f (d%f n?,c a s e,p r i n t F);该程序编译时产生错误,其出错原因是A)定义语句出错,c a s e是关键字,不能用作用户自定义标识B)定义语句出错,p r i n t F不能用作用户自定义标识符C)定义语句无错,s c a n f不能作为
29、输入函数使用D)定义语句无错,p r i n t f不能输出c a s e的值(1 4)表达式:(i n t)(d o u b l e)9/2)-(9)%2 的值是A)0 B)3 C)4 D)5(1 5)若有定义语句:i n t x=1 0;,则表达式x-=x+x的值为A)-2 0 B)-1 0 C)0 D)1 0(1 6)有以下程序#i n c I u d e m a i n 0 i n t a=1,b=0;p r i n t f (d,”,b=a+b);p r i n (d n ,a=2*b);程序运行后的输出结果是A)0,0 B)1,0 C)3,2 D)1,217)设有定义:i n t
30、a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是A)i f (ab)c=a,a=b,b=c;B)i f (ab)c=a,a二b,b=c;C)i f (ab)c=a;a=b;b=c;D)i f (ab)c=a;a=b;b=c;)(18)有以下程序#i n cIud e ma i n ()(i n t c=0,k;f o r(k=1;k b?(bc?1:0):0;功能相同的是A)i f (ab)&(bc)k=1;e ls e 0;B)i f (ab)|(bc)k=1;e ls e k=0;C)i f (a=b)k=0;e ls e i f (bb)k=1;e Is e i f (bc
31、)k=1;e Is e k=0;20)有以下程序#i n cIud e ma i n ()ch ar s 二 “012x y”;i n t i,n=0;f o r(i=0;s i !=0;i+)i f(s i=a&s i=z )n+;p r i n t f (d n”,n);程序运行后的输出结果是A)0 B)2 C)3 D)5(21)有以下程序#i n cIud e ma i n ()i n t n=2,k=0;w h i le(k+&n+2);p r i n t f(%d%d n ,k,n);)程序运行后的输出结果是A)0 2 B)1 3 0 5 7 D)1 2(22)有以下定义语句,编译时
32、会出现编译错误的是A)ch ar a=a ;B)ch ar a=n ;C)ch ar a=aa ;D)ch ar a=x 2d ;(23)有以下程序#i n cIud e ma i n ()ch ar d,c2;c1=A+8 -4;c2=A+8 -5p r i n t f (%c,%d n”,c1,c2);已知字母A 的 AS CI I码为6 5,程序运行后的输出结果是A)E,6 8 B)D,6 9 C)E.D D)输出无定值(24)有以下程序#i n cIud e vo i d f un (i n t p)i n t d=2;p=d+;p r i n t f (“d”,p);ma i n (
33、)i n t a=1;f un (a);p r i n t f (d n ,a);程序运行后的输出结果是A)3 2 B)12 C)21 D)22(25)以下函数f i n d max 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#d e f i n e M IN-2147 483 6 47i n t f i n d max (i n t x ,i n t n)i n t i,max;f o r(i=0;i n;i+)max=M IN;i f(max x i)max=x i ;re t urn max;造成错误的原因是A)定义语句i n t i,max;中max 未
34、赋初值B)赋值语句max=M IN;中,不应给max 赋 M IN值C)语 句 i f (max x i)max=x i;中判断条件设置错误D)赋值语句max=M IN;放错了位置(26)有以下程序#i n cIud e ma i n ()i n t m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;p r i n t f (d,%d,%d,%d n ,m,n,*p,*q);程序运行后的输出结果是A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,2(2 7)若有定义语句:i n t a4 10,*p,*q 4;且0 W i 4,则错误的赋值是A)p
35、=a B)q i=ai C)p=ai D)p=&a2 1(2 8)有以下程序#i n cIud e#i n cIud e ma i n ()ch ar s t r 20二 On e*Wo rId”,“0n e*Dre am!”,*p二s t r1;p r i n t f (%d,”,s t r I e n (p);p r i n t f (%s n ,p);程序运行后的输出结果是A)9,On e*Wo rId B)9,0n e*Dre amC)10,0n e*Dre am D)10,On e*Wo rId(2 9)有以下程序#i n cIud e ma i n ()i n t a=2,3,5,
36、4,i;f o r(i=0;i 4;i+)s w i t ch (i%2)cas e 0:s w i t ch (a i%2)(cas e 0:a i+;bre ak;cas e 1:a i 一;bre ak;cas e 1:a i=0;f o r(i=0;i 4;i+)p r i n t f (%d ,a i);p r i n t f(“n”);A)334 4 B)2 0 5 0 0 3 0 4 0 D)0 3 0 4(3 0)有以下程序#i n cIud e#i n cIud e ma i n ()ch ar a10=v abe d”;p r i n t f (%d,%d n”,s t r
37、 I e n (a),s i z e o f (a);程序运行后的输出结果是A)7,4 B)4,10 C)8,8 D)10,10(3 1)下面是有关C语言字符数组的描述,其中错误的是A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串D)字符数组只能存放字符串(3 2)下列函数的功能是f un (ch ar*a,ch ar*b)w h i Ie(*b二*a)!二0 )a+,b+;A)将a所指字符串赋给b所指空间B)使指针b指向a所指字符串C)将a所指字符串和b所指字符串进行比较D)检查a和b所指字符串中是否有 0,(3 3)设有
38、以下函数vo i d f un (i n t n,ch ar*s).则下面对函数指针的定义和赋值均是正确的是A)vo i d (*p f)();p f=f un;B)v i o d *p f 0;p f=f un;C)vo i d *p f 0;*p f=f un;D)vo i d (*p f)(i n t,ch ar);p f=&f un;(3 4)有以下程序#i n cIud e i n t f(i n t n);ma i n ()i n t a=3,s;s=f (a);s=s+f (a);p r i n t f (d n ”,s);i n t f(i n t n)s t at i c i
39、 n t a=1 ;n+=a+;re t urn n;程序运行以后的输出结果是A)7 B)8 C)9 D)10(3 5)有以下程序#i n cIud e#d e f i n e f(x)x*x*xma i n ()i n t a=3,s,t;s=f(a+1);t=f(a+1);p r i n t f (u%d,%d n,s,t);程序运行后的输出结果是A)10,6 4 B)10,10(3 6)下面结构体的定义语句中,C)6 4,10 D)6 4,6 4错误的是A)s t ructB)s t ructC)s t ructo rd i n t x;i n to rd i n t x;i n to
40、rd i n t x;i n ty;i n ty;i n ty;i n tz;s t ruct o rdz;s t ruct o rdz;a;a;a;D)s t ruct i n t x;i n t y;i n t z;a;(3 7)设有定义:ch ar*c;,以下选项中能够使字符型指针c正确指向一个字符串的是A)ch ar s t r 二”s t ri n g”;c=s t r;B)s can f (“s”,c);C)c=g e t ch ar();(3 8)有以下程序D)*c=s t r i n g”;#i n cIud e#i n cIud e s t ruct A i n t a;ch
41、 ar b 10;d o ubIe c;s t ruct A f(s t ruct A t);ma i n ()s t ruct A a-1001,Z h an g Da”,1098.0;a二f (a);j p r i n t f (d,%s,%6.1 f n”,a.a,a.b,a.c);s t ruct A f (s t ruct A t)(t.a=1002;s t rcp y(t.b,Ch an g Ro n g );t.c=1202.0;re t urn t;)程序运行后的输出结果是A)1001,Z h an g Da,1098.0 B)1001,Z h an g Da,1202.0C)
42、1001,Ch an g Ro n g,1098.0 D)1002,Ch an g Ro n g,1202.0(3 9)若有以下程序段i n t r=8;p r i n t f (d n ,r1);输出结果是A)16 B)8 C)4 D)2(40)下列关于C语言文件的叙述中正确的是A)文件由一系列数据依次排列组成,只能构成二进制文件B)文件由结构序列组成,可以构成二进制文件或文本文件C)文件由数据序列组成,可以构成二进制文件或文本文件D)文件由字符序列组成,其类型只能是文本文件二、填 空 题(每空2分,共3 0分)(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有【1】一个
43、结点。(2)程序流程图中的菱形框表示的是【2】。(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其 中.【3】一 阶 段 产 生“软件需求规格说明书”。(4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那 么“学生”和“可选课程”的联系为【4】。(5)人员基本信息一般包括:身份证号,姓名,性别,年龄等。其中可以作为主关键字的是 5 。(6)若有定义语句:int a=5;,则表达式:a+的值是【6】。(7 )若有语句 d ou b I e x=1 7;int y;,当执行 y=(i nt)(x/5)%2;之后 y的值为【7】。(8)以下程序运行后的输出结果是 8
44、】。#i nc I u d e ma i n()i nt x=2 0;p r intf (d ,0 x 2 0);p r intf(“d n ,0 x&x 2 0);(9)以下程序运行后的输出结果是 9 .#i nc I u d e ma i n()i nt a=1,b=7;d o b二b/2;a+二b;wh ile (b 1);p r i ntf (d n”,a);(1 0)有以下程序#i nc I u d e ma i n()int f,f 1,f 2,i ;千1二0;f 2=1;p r intf (u%d%d”;f or (i=3;i=5;i+)f=f 1+f 2;p r intf(“d
45、”,f);门 二 千2;千2二f;p r intf(“n”);程 序 运 行 后 的 输 出 结 果 是 1 1 0(1 1)有以下程序#i nc I u d e i nt a=5;vo i d f u n(i nt b)i nt a=1 0;a+二b;p r i ntf (%d ,a);ma i n 0 i nt c-2Q;f u n(c);a+=c;p r i ntf(%d n,a);)程序运行后的输出结果是【1 1】。(1 2)设有定义:s tr u c t p e r s on i nt I D;c h ar name 1 2 ;p;请将s c anf(“d ,【12);语句补充完整,
46、使其能够为结构体变量p的成员I D正确读入数据。(1 3)有以下程序#i nc I u d e ma i n()c h ar a 2 0 =n H ow ar e you?n,b 2 0 ;s c anf (s”,b);p r i ntf (%s%s nn,a,b);程序运行时从键盘输入:H ow ar e you?回车则输出结果为 1 3 。(1 4)有以下程序#i nc I u d e typ e d e f s tr u c t i nt nu m;d ou bI e s R E C;vo i d f u n1 (R E C x)x.nu m=2 3;x.s=8 8.5;ma i n()
47、R E C a=1 6,9 0.0 ;f u n1 (a);p r i ntf (%d n”,a.nu m);程序运行后的输出结果是 1 4 1 。(1 5)有以下程序#i nc I u d e f u n(i nt x)i f (x/2 0)r u n(x/2);p r intf (u%d ”,x);ma i n()f u n(6);p r intf (n );程序运行后的输出结果是 1 5 。2 0 1 0年3月全国计算机等级考试二级C语言笔试试题一、选择题(1)下列叙述中正确的是A)对长度为n的有序链表进行查找,最坏清况下需要的比较次数为nB)对长度为n的有序链表进行对分查找,最坏情况下
48、需要的比较次数为(n/2)C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(I og 2 n)D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2 n)算法的时问复杂度是指A)算法的执行时间B)算法所处理的数据量C)算法程序中的语司或指令条数D)算法在执行过程中所需要的基本运算次数软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是A)编 辑 软 件B)操 作 系 统C)教 务 管 理 系 统D)浏览器 软 件(程序)调试的任务是A)诊断和改正程序中的错误B)尽可能地发现程序中的错误C)发现并改正程序中的所有错误D)确定程
49、序中错误的性质数据流程图(DFD图)是A)软件概要设计的工具 B)软件详细设计的工具C)结构化方法的需求分析工具D)面向对象方法的需求分析工具软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于A)定 义 阶 段B)开 发 阶 段C)维护阶段D)上述三个阶段数据库管理系统中负责数据模式定义的语言是A)数据定义语言 B)数据管理语言C)数据操纵语言 D)数据控制语言在学生管理的关系数据库中,存取一个学生信息的数据单位是A)文件 B)数据库 C)字段 D)记录数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A)需求分析阶段 B)逻辑设计一阶段C)概念设
50、计阶段 D)物理设计阶段(1 0)有两个关系R和T如下:则由关系K得到关系T的操作是A)选择 B)投影 C)交 D)并(1 1)以下叙述正确的是A)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如:f u n (f u n (x)C)C语言函数不可以单独编译D)C语言中除了 m a i n函数,其他函数不可作为单独文件形式存在(1 2)以下关于C语言的叙述中正确的是A)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示(1