全国计算机二级C语言历年考试_真题.pdf
《全国计算机二级C语言历年考试_真题.pdf》由会员分享,可在线阅读,更多相关《全国计算机二级C语言历年考试_真题.pdf(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、全国计算机二级C语言历年考试真题2 0 1 0年3月全国计算机二级C语言考试真题一、(1)下列叙述中正确的是A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(l o g2n)D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(l o g2n)(2)算法的时间复杂度是指A)算法的执行时间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的基本运算次数(3)软件按功能可以分为:应用软件、系统软件和支撑软件(
2、或工具软件)。下面属于系统软件的是A)编辑软件C)教务管理系统(4)软 件(程序)调试的任务是A)诊断和改正程序中的错误C)发现并改正程序中的所有错误(5)数据流程图(DFD图)是A)软件概要设计的工具C)结构化方法的需求分析工具B)操作系统D )浏览器B)尽可能多地发现程序中的错误D)确定程序中错误的性质B)软件详细设计的工具D)面向对象方法的需求分析工具(6)软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于A )定义阶段 B )开发阶段C )维护阶段 C )上述三个阶段(7)数据库管理系统中负责数据模式定义的语言是A)数据定义语言 B )数据管理语言C)数据操纵语言 D)数据控
3、制语言(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是A)文件 B)数据库C )字段 D)记录(9)数据库设计中,用 E -R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A)需求分析阶段 B)逻辑设计阶段C)概念设计阶段 D)物理设计阶段(10)有两个关系R和 T如下:.R .TA|B|Ca12b22c32d32ABCc32d32则由关系R得到关系T的操作是A )选择 B )投影 C )交 D )并(11)以下叙述正确的是A)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如:f u n (f u n (x)C)C语言函数不可以单独编译D)C语言中除
4、了m a i n 函数,其他函数不可作为单独文件形式存在(12)以下关于C语言的叙述中正确的是A)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义O在 C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C 语言的数值常量中夹带空格不影响常量值的正确表示(13)以下C 语言用户标识符中,不合法的是A )_1 B)A a B c C)a _b D)a-b(14)若有定义:d oub 1 e a =2 2;i n t i =0 ,k=1 8;,则不符合 C 语言规定的赋值语句是A)a =a+,i +;B)i=(a +k)=(i+k);C)i =
5、a%1 1 ;D)i =!a;(15)有以下程序#in clu de m ain()char a,b,c,d;s can f(c%c,&a,&b);c=ge t char();d=ge t char;p r in t f(%c%c%c%cnw,a,b,c,d);当执行程序时,按下列方式输入数据(从第1 列开始,V C R 代表回车,注意:回车也是一个字符)1 2 3 4 则输出结果是A)1 2 3 4 B)1 2 C)1 2 D)1 23 3 4(16)以下关于C 语言数据类型使用的叙述中错误的是A)若要准确无误差的表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型C)
6、若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型(1 7)若 a 是数值类型,则逻辑表达式(a=I)I|(a!=1)的值是A)1 B)0C)2 D)不知道a 的值,不能确定(18)以下选项中与if(a=l)a=b;e ls e a+;语句功能不同的s w it ch语句是A)s w it ch(a)cas e 1 :a=b;br e ak;de fau lt:a+;B)s w it ch(a=l)cas e 0 :a=b;br e ak;cas e 1 :a+;C)s w it ch(a)de fau lt:a+;br e
7、ak;cas e 1 :a=b;)D)s w it ch(a=l)cas e 1 :a=b;br e ak;cas e 0 :a+;(19)有如下嵌套的i f 语句if(a b)if(a c)k=a;e ls e k=c;if(b c)k=b;e ls e k=c;以下选项中与上述i f 语句等价的语句是A )k=(a b)?a:b;k=(b c)?b:c;B)k=(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)有以下程序#in clu de m ain()in t i,j,m=l;f
8、o r(i=l;i 0;j-)if(i+j 3)br e ak;)p r in t f(n p%dn ,m);程序运行后的输出结果是A)m=6 B)m=2 C)m=4 D)m=5(2 1)有以下程序#in clu de m ain()in t a=l,b=2;fo r(;a 8;a+)b+=a;a+=2;p r in t f(u%d,%dnn,a,b);)程序运行后的输出结果是A)9,1 8 B)8,1 1 C)7,1 1 D)1 0,1 4(2 2)有以下程序,其中k 的初值为八进制数#in clu de m ain Oin t k=0 1 1;p r in t f(%dn ,k+);)程序
9、运行后的输出结果是A)1 2 B)1 1 C)1 0 D)9(2 3)下列语句组中,正确的是A )char *s;s=O ly m p ic M;B)char s 7;s=*O ly m p ic ;C)char *s;s=n O ly m p ic”;D)char s 7;s=*O ly m p ic”;(2 4)以下关于r e t u r n 语句的叙述中正确的是A )一个自定义函数中必须有一条r e t u r n 语句B)一个自定义函数中可以根据不同情况设置多条r e t u r n 语句C)定义成v o id类型的函数中可以有带返回值的r e t u r n 语句D)没有r e t
10、u r n 语句的自定义函数在执行结束时不能返同到调用处(2 5)下列选项中,能正确定义数组的语句是A)in t n u m O.20 0 8;B)in t n u m;C)in t N=20 0 8;D)t t de fin e N 20 0 8in t n u m N;in t n u m N;(2 6)有以下程序#in clu de v o id fu n(char *c,in t d)*c=*c+l;d=d+l;p r in t f(u%c,%cw,*c,d);)m ain Ochar b=a,a=A ;fu n(&b,a);p r in t f(a%c,%cnw,b,a);)程序运行
11、后的输出结果是A)b,B,b,A B)b,B,B,AC)a,B,B,a D)a,B,a,B(2 7)若有定义int(*pt)3;,则下列说法正确的是A)定义了基类型为int的三个指针变量B)定义了基类型为int的具有三个元素的指针数组ptC)定义了一个名为*pt、具有三个元素的整型数组D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组(2 8)设有定义double a10,*s=a;,以下能够代表数组元索a3的是A)(*s)3 B)*(s+3)C)*s3 D)*s+3(2 9)有以下程序#includemain()int a5=l,2,3,4,5,b5=0,2,1,3,0
12、,i,s=0;for(i=l;i3;i+)s=s+abi;printf(%dn,s);程序运行后的输出结果是A)6 B)1 0 C)1 1 D)1 5(3 0)有以下程序#includemain()int b3 3=0,1,2,0,1,2,0,1,2,i,j,t=l;for(i=l;i3;i+)for(j=l;j=l;j+)t+=b i ;printf(%dn,t);程序运行后的输出结果是A)1 B)3 C)4 D)9(3 1)若有以下定义和语句char sl10=abed!,s2=nl23 ;printf(%d%d n ,strlen(si),strlen(s2);则输出结果是A)5 5 B
13、)1 0 5 C)1 0 7 D)5 8(3 2)有以下程序#includeSdefine N 8void fun(int*x,int i)*x=*x+i;main()int aN=l,2,3,4,5,6,7,8,i;fun(a,2);for(i=l;iN/2;i+)printf(u%dn,ai);p r in t f(n”);程序运行后的输山结果是A)1 3 1 3 B)2 2 3 4(3 3)有以下程序#in clu de in t f(in t t,in t n);m ain Oin t a4=l,2,3,4,s;s=f(a,4);p r in t f(a%dn,s);in t f(in
14、 t t,in t n)if(n 0)r e t u r n t n-l+f(t,n-l);e ls e r e t u r n 0;程序运行后的输出结果是A)4 B)1 0 0 1 4(3 4)有以下程序#in clu de in t fu n()s t at ic in t x=l;x*=2;r e t u r n x;m ain Oin t i,s=l;fo r(i=l;i=2;i+)s=fu n();p r in t f(%dn ,s);)程序运行后的输出结果是A)0 B)1(3 5)有以下程序#in clu de#de fin e SUB(a)(a)-(a)m ain Oin t a
15、=2,b=3,c=5,d;d=SUB(a+b)*c;p r in t f(dn ,d);)程序运行后的输山结果是A)0 B)-1 2(3 6)设有定义:s t r u ct co m p le xin t r e al,u n r e al;dat al=l,8,dat a2;则以下赋值语句中错误的是A )dat a2=dat al;C)dat a2.r e al=dat al.r e al;C)3 2 3 4 D)1 2 3 4D)6C)4D)80-2 0 D)1 0B)dat a2=(2,6);D)dat a2.r e al=dat a1.u n r e al;(3 7)有以下程序#in
16、clu de#in clu de s t r u ct Ain t a;char b1 0;do u ble c;v o id f(s t r u ct At);m ain()s t r u ct Aa=1 0 0 1,Zh a n g D a”,1 098.0;f(a);p r i n tf (d,%s,%6.l f n”,a.a,a.b,a.c);vo i d f(s tr u c t At)(t.a=1 002;s tr c p y (t.b,“C h a n g R o n g );t.c=1 2 02.0;)输出结果是A)1001,ZhangDa,1098.0B)1002,Chang
17、Rong,1202.0C)1001,ChangRong,10980D)1002,ZhangDa,1202.0(3 8)有以下定义和语句s tr u c t w o r k e r s i n t n u m;c h a r n a m e 2 0;c h a r c;s tr u c t i n t d a y;i n t m o n th;i n t y e a r;s);s tr u c t w o r k e r s w,*p w;p w=&w;能给w中y e a r 成员赋1 98 0的语句是A)p w.y e a r =1 9 8 0;B)w.year=1980;C)pw year=
18、1980;D)w.s.year=1980;(3 9)有以下程序#i n c l u d e m a i n()i n t a=2,b=a,c=2;p r i n tf(%d n,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 LE *f p;c h a r s tr 1 0;f p=o p e n(um y f i l e.d a t,w );f p u ts(a b c ,p f);c l o s e (p f);f p=o p e n(m y f i l e.d a t,;f p r i n t
19、f (p f,d”,2 8);r e w i n d(p f);f s c a n f(p f,%s ,s tr);p u ts(s tr);c l o s e(p f);程序运行后的输出结果是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依次入队,然后再依次退队,则元素退队的顺序为【1】。(2 )设某循环队列的容量为5 0,如果头指针f r o n t
20、=4 5 (指向队头元素的前一位置),尾指针r e a r=1 0(指向队尾元素),则该循环队列中共有 12】个元素。(3 )设二叉树如下:对该二叉树进行后序遍历的结果为【3】。(4)软件是 4 数据和文档的集合。(5 )有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年 龄),课程的关系模式为:课程(课号,课程名,学 时),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号,【5】,成 绩)。(6 )设 x为i n t型变量,请写出一个关系表达式【6】,用以判断x同时为3和 7的倍数时,关系表达式的值为真。(7)有以下程序#i n c l u d e
21、 m a i n()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;p r i n tf(d n,d);)程序远行后的输出结果是【7 10(8)有以下程序#i n c l u d e m a i n()(i n t m,n;s c a n f(,&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;p r i n tf(%d n,m);)程序运行后,当输入1
22、4 6 3 V 回车时,输 出 结 果 是 8(9)有以下程序#i n c l u d e m a i n()i n t i,j,a 3 =l,2,3,4,5,6,7,8,9;f o r(i=l;i 3;i+)f o r(j=l;j 3;i+)p r i n tf(d,a i j );p r i n tf(n”);程序运行后的输出结果是 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*U;p r i n tf (;i+;)程序运行后的输出结果是 10。(11)有以
23、下程序#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+)p r i n tf (u%d,J,b i );p r i n tf (n );)程序运行后的输出结果是 1 1 O(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 tr)c h a r te m p;i n t n,i;n=s tr l e n(s tr);te m
24、 p=s tr n-1 ;f o r(i=n-l;i 0;i-)s tr i =s tr i-1 ;s tr 0=te m p;m a i n O c h a r s 5 0;s c a n f(,s);f u n(s);p r i n tf(%s n”,s);程序运行后输入:a b c d e f V回 车,,则输出结果是 1 2(13)以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。#i n c l u d e m a i n O i n t x=2 5 6;p r i n tf(“d f d-%d n”,1 3 ,x/1 0%1 0,x/1
25、 00);)(14)以下程序用以删除字符串中所有的空格,请填空。#i n c l u d e m a i n O c h a r 1 00 =uOu r te a c h e r te a c h c l a n g u a g e!;i n t i,j;f o r(i=j=0;s i !=0,;i+)i f(s i !=)s j =s i ;j+;s j =1 4 ;p r i n tf(s n”,s);)(15)以下程序的功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。#i n c l u d e m a i n O i n t a 1 0,*p,*s;f o r (p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 语言 历年 考试
限制150内