国家计算机二级c语言试题.pdf
《国家计算机二级c语言试题.pdf》由会员分享,可在线阅读,更多相关《国家计算机二级c语言试题.pdf(93页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、全国计算机等级考试二级C笔试试卷一、选 择 题(1)(1 0)、(2 1)(4 0)每题 2 分,(1 1)-(2 0)每 题 1 分,共 7 0 分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上(1)下列叙述中正确的是 C(2)A)对长度为n 的有序链表进行查找,最坏情况下需要的比较次数为nB)对长度为n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)O 对长度为n 的有序链表进行对分查找,最坏情况下需要的比较次数为(logzn)D)对长度为n 的有序链表进行对分查找,最坏情况下需要的比较次数为(logzn)(2)算法的时间
2、复杂度是指A)算法的执行时间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的基本运算次数(3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是A)编辑软件C)教务管理系统(4)软 件(程序)调试的任务是A)诊断和改正程序中的错误C)发现并改正程序中的所有错误(5)数据流程图(D F D 图)是A)软件概要设计的工具O结构化方法的需求分析工具(6)软件生命周期可分为定义阶段,B)操作系统D)浏览器B)尽可能多地发现程序中的错误D)确定程序中错误的性质B)软件详细设计的工具D)面向对象方法的需求分析工具开发阶段和维护阶段。详细设计
3、属于A)定义阶段B)开发阶段C)维护阶段C)上述三个阶段(7)数据库管理系统中负责数据模式定义的语言是A)数据定义语言 B)数据管理语言C)数据操纵语言 D)数据控制语言(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是A)文件 B)数据库C)字段 D)记录(9)数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A)需求分析阶段 B)逻辑设计阶段C)概念设计阶段 D)物理设计阶段(1 0)有两个关系R 和 T 如下:R TABca12b22ABCc32c32d32d32则由关系R得到关系T 的操作是A)选择 B)投影 C)交 D)并(11)以下
4、叙述正确的是A)C 语言程序是由过程和函数组成的B)C 语言函数可以嵌套调用,例如:fun(fun(x)C)C 语言函数不可以单独编译D)C 语言中除了main函数,其他函数不可作为单独文件形式存在(12)以下关于C语言的叙述中正确的是A)C 语言中的注释不可以夹在变量名或关键字的中间B)C 语言中的变量可以在使用之前的任何位置进行定义C)在 C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C 语言的数值常量中夹带空格不影响常量值的正确表示(1 3)以下C语言用户标识符中,不合法的是A)_1 B)A a B c C)a _b D)a-b(1 4)若有定义:doublea=2 2;
5、i n t i =0 ,k =1 8 ;,则不符合C语言规定的赋值语句是A)a=a+,i+;B)i=(a +k)=(i +k);C)i=a%1 1;D)i=!a;(1 5)有以下程序#includemain()char a,b,c,d;scanf(u%c%c w,&a,&b);c=getchar();d=getchar;printf(%c%c%c%cn”,a,b,c,d);当执行程序时,按下列方式输入数据(从第1 列开始,V C R 代表回车,注意:回车也是一个字符)1 2 3 4 则输出结果是A)1 2 3 4 B)1 2 0 1 2 D)1 23 3 4(1 6)以下关于C语言数据类型使用
6、的叙述中错误的是A)若要准确无误差的表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型(1 7)若 a是数值类型,则逻辑表达式(a=I)|(a!=1 )的值是A)1 B)0C)2 D)不知道a的值,不能确定(1 8)以下选项中与i f (a=l)a=b;e l s e a+;语句功能不同的s w i t c h 语句是A)s w i t c h (a )c a s e 1:a =b ;b r e a k;d e f a u l t:a+;B)s w
7、i t c h (a=l)c a s e 0 :a =b ;b r e a k;c a s e 1:a+;)C )s w i t c h (a )d e f a u l t:a+;b r e a k;c a s e 1:a =b ;)D)s w i t c h (a=l)c a s e 1:a =b ;b r e a k;c a s e 0 :a+;)(1 9)有如下嵌套的i f 语句i f(a b)i f(a c)k=a;e l s e k=c;i f(b c)k=b;e l s e k=c;以下选项中与上述i f 语句等价的语句是A)k=(a b)?a:b;k=(b c)?b:c;B )k
8、=(a b)?(b c)?b:c);C )k=(a b)?(a c)?a:c)(b c)?b:c);D )k=(a b)?a:b;k=(a c)?a:c;(2 0)有以下程序#i n c l u d e m a i n()i n t i,j,m=l;f o r(i=l;i 0;j)i f(i+j 3)b r e a k;p r i n t f (,m);程序运行后的输出结果是A)m=6 B)m=2 C)m=4 D)m=5(2 1)有以下程序#i n c l u d e m a i n ()i n t a=l,b=2;f o r (;a 8;a+)b+=a;a+=2;p r i n t f (%
9、d,%d n”,a,b);)程序运行后的输出结果是A)9,1 8 B)8,11 0 7,11 D)1 0,1 4(2 2)有以下程序,其中k的初值为八进制数#i n c l u d e m a i n()i n t k=0 11;p r i n t f(%d n”,k+);)程序运行后的输出结果是A 1 2 B)1 1 C)1 0 D)9(2 3)下列语句组中,正确的是A)c h a r *s;s=O l ym p i c ;B )c h a r s 7;s=O l ym p i c ”;C )c h a r *s;s=O l ym p i c ;D )c h a r s 7 ;s=O l y
10、m p i c ;(2 4)以下关于r e t u r n语句的叙述中正确的是A )一个自定义函数中必须有一条r e t u r n语句B )一个自定义函数中可以根据不同情况设置多条r e t u n语句C )定义成v o i d类型的函数中可以有带返回值的r e t u r n语句D)没有r e t u r n语句的自定义函数在执行结束时不能返同到调用处(2 5)下列选项中,能正确定义数组的语句是A)i n t n u m O.20 0 8 ;C )i n t N=20 0 8 ;i n t n u m N ;(2 6)有以下程序#i n c l u d e v o i d f u n(c
11、h a r *c,i n t d)*c=*c+l;d=d+l;p r i n t f (%c,%c,*c,d);)m a i n()c h a r b=a,a=A ;B )i n t n u m口;D)d e f i n e N 20 0 8i n t n u m N ;f u n (&b,a);p r i n t f (%c,%c nw,b,a);)程序运行后的输出结果是A)b,B,b,AB)b ,B,B,AC )a ,B,B,a D )a,B,a ,B(2 7)若有定义i n t (*p t)3;,则下列说法正确的是A)定义了基类型为i n t的三个指针变量B)定义了基类型为i n t的具
12、有三个元素的指针数组p tC)定义了一个名为*p t、具有三个元素的整型数组D)定义了一个名为p t的指针变量,它可以指向每行有三个整数元素的二维数组(2 8)设有定义d o u b l e a 10 ,*s=ai,以下能够代表数组元索a 3的是A)(*s)3 B )*(s+3)C )*s 3 D )*s+3(2 9)有以下程序#i n c l u d e m a i n()i n t a 5 =l,2,3,4,5,b 5 =0,2,1,3,0 ,i,s=0;f o r(i=l;i 3;i+)s=s+a b i ;p r i n t f(%d n ,s);程序运行后的输出结果是A)6 B)1
13、0 C)1 1 D)1 5(3 0)有以下程序#i n c l u d e m a i n O i n t b 3 3 =0,1,2,0,1,2,0,1,2,i,j,t=l;f o r(i=l;i 3;i+)f o r(j=l;j=l;j+)t+=b i b j i ;p r i n t f (%d nM,t);程序运行后的输出结果是A)1 B)3 C)4 D)9(3 1)若有以下定义和语句c h a r s l 10 =a b e d!,s 2=n l 23 ;p r i n t f (%d%dn ,s t r l e n (s i),s t r l e n (s 2);则输出结果是A)5
14、5 B)1 0 5 C )1 0 7 D )5 8(3 2)有以下程序#i n c l u d e i t d e f i n e N 8v o i d f u n(i n t *x,i n t i)*x=*x+i;m a i n O i n t a N =l,2,3,4,5,6,7,8 ,i;f u n(a,2);f o r(i=l;i N/2;i+)p r i n t f(%d p r i n t f(“n”);程序运行后的输山结果是A)1 3 1 3 B )2 2 3 4C )3 2 3 4D )1 2 34(3 3)有以下程序#i n c l u d e i n t f (i n t
15、t ,i n t n);m a i n()i n t a 4 =l,2,3,4,s;s=f (a,4)j p r i n t f (%d nw,s);i n t f (i n t t口,i n t n)i f (n 0)r e t u r n t n-l +f(t,n-1)e l s e r e t u r n 0;程序运行后的输出结果是A)4 B)1 0 C)(3 4)有以下程序#i n c l u d e i n t f u n()s t a t i c i n t x=l;x*=2;r e t u r n x;m a i n()i n t i,s=l;f o r(i=l;i=2;i+)s
16、=f u n();p r i n t f(u%d nn,s);程序运行后的输出结果是1 4D)6A)0 B)1(3 5)有以下程序#i n c l u d e#d e f i n e S U B(a)(a)-(a)m a i n()i n t a=2,b=3,c=5,d;d =S U B(a+b)*c;p r i n t f(%d n ,d);程序运行后的输山结果是C)4D)8A)0 B )-1 2(3 6)设有定义:s t r u c t c o m p l e x i n t r e a l,u n r e a l;d a t a l=l,8 ,d a t a 2;则以下赋值语句中错误的是
17、A )d a t a 2=d a t a l;0-2 0 D)1 0B )d a t a 2=(2,6);C )d a t a 2.r e a l=d a t a l.r e a l;D )d a t a 2.r e a l =d a t a l.u n r e a l;(3 7)有以下程序#i n c l u d e#i n c l u d e s t r u c t A i n t a;c h a r b 10 ;d o u b l e c;v o i d f(s t r u c t A t);m a i n ()s t r u c t A a=10 0 1,“Z h a n g D a
18、,10 9 8.0 ;f(a);p r i n t f (%d,%s,%6.l f n ,a.a,a.b,a.c);v o i d f(s t r u c t A t)t.a=10 0 2;s t r c p y(t.b,C h a n g R o n g );t.c=120 2.0;输出结果是A)10 0 1,Z h a n g D a,10 9 8.0B)10 0 2,C h a n g R o n g,120 2.0C)10 0 1,C h a n g R o n g,10 9 8 0D)10 0 2,Z h a n g D a,120 2.0(3 8)有以下定义和语句s t r u c
19、 t w o r k e r s i n t n u m;c h a r n a m e 20 ;c h a r c;s t r u c t i n t d a y;i n t m o n t h;i n t ye a r;s;s t r u c t w o r k e r s w,*p w;p w=&w;能给w中ye a r成员赋19 8 0的语句是A)p w.y ear=1 980;B)w.ye a r=19 8 0;C)p w y e a r=19 8 0;D)w.s.ye a r=19 8 0;(3 9)有以下程序#i n c l u d e m a i n()i n t a=2,b=
20、a,c=2;p r i n t f(a%d nw,a/b&c);)程序运行后的输出结果是A)0 B)1 C)2 D)3(4 0)有以下程序#i n c l u d e m a i n()F I L E *f p;c h a r s t r 10 ;f p=o p 6n(m yf i l e.d a t ,w );f p u t s(“a b c ,p f);c l o s e (p f);f p=o p e n(m yf i l e.d a t ,;f p r i n t f (p f,d”,2 8);r e w i n d(pf);f s c a n f (pf,,s t r);pu t s
21、 (s t r);c l o s e(pf);)程序运行后的输出结果是A )a b c B )2 8 cC)a b c 2 8 D)因类型不一致而出错二、填空题(每空2 分,共 3 0 分)请将每空的正确答案写在答题卡 1】【1 5】序号的横线上,答在试卷上不得分。(1 )一个队列的初始状态为空。现将元素A ,B,C,D,E,F,5,4 ,3 ,2 ,1 依次入队,然后再依次A BC D EF54321退队,则元素退队的顺序为【1】。(2 )设某循环队列的容量为5 0,如果头指针f r o n t=4 5 (指向队头元素的前一位置),尾 指 针 r e a r-1 0 (指向队尾元素),则该循
22、环队列中共有 1 5)个元素。(3 )设二叉树如下:对该二叉树进行后序遍历的结果为【E D B G H F C A】。(4)软 件 是【程序】数据和文档的集合。(5 )有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学 时),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号,【课 号】,成 绩)。(6 )设 x为i n t 型变量,请写出一个关系表达式【6】,用以判断x同时为3和7的倍数时,关系表达式的值为真。(X%3 =0)&(x%7 =0)(7)有以下程序#i n c l u d e m a i n(
23、)i n t a=l,b=2,c=3,d=0;i f(a=l)i f(b!=2)i f(c-3)d=l;e l s e d=2;e l s e i f(c!=3)d=3;e l s e d=4;e l s e d=5;pr i n t f(%d n ,d);程序远行后的输出结果是4 o(8)有以下程序#i n c l u d e m a i n ()i n t m,n;s c a n f (a%d%dw,&m,&n);w h i l e(m!=n)w h i l e(m n)m=m-n;w h i l e(m n)n=n-m;pr i n t f (,i n);)程序运行后,当输入1 4 6
24、3 V 回车时,输 出 结 果 是 7】(9)有以下程序#i n c l u d e m a i n ()i n t i,j,a 3 =1,2,3,4,5,6,7,8,9;f o r(i=l;i 3;i+)f o r(j=l;j 3;i+)pr i n t f(%d ,a i j);pr i n t f(n”);程序运行后的输出结果是1 2 3 5 6 9(10)有以下程序#i n c l u d e m a i n ()i n t a =l,2,3,4,5,6 ,*k 3,i=0;w h i l e(i 3)k i=&a 2*i;pr i n t f (;i+;)程序运行后的输出结果是【1
25、3 5】o(11)有以下程序#i n c l u d e m a i n()i n t a 3 3 =1,2,3),4,5,6 ,7,8,9);i n t b 3=0 ,i;f o r(i=l;i 3;i+)b i=a i 2+a 2 i;f o r (i=l;i 3;i+)pr i n t f (a%df,b i);pr i n t f (n”);程序运行后的输出结果是101418。(12)有以下程序#i n c l u d e#i n c l u d e vo i d f u n (c h a r *s t r)c h a r t e m p;i n t n,i;n=s t r l e n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 国家 计算机 二级 语言 试题
限制150内