全国计算机二级c语言2011-2012年历年真题.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《全国计算机二级c语言2011-2012年历年真题.pdf》由会员分享,可在线阅读,更多相关《全国计算机二级c语言2011-2012年历年真题.pdf(93页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2 0 1 0 年 3月全国计算机等级考试二级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 的有序链表进行对分查找,最坏情况F需要的比较次数为(logzn)D)对长度为n 的有序链表进行对分查找,最坏情况下
2、需要的比较次数为(logzn)(2)算法的时间复杂度是指A)算法的执行时间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的基本运算次数(3)软件按功能可以分为:应用软件、属于系统软件的是A)编辑软件C)教务管理系统(4)软 件(程序)调试的任务是A)诊断和改正程序中的错误C)发现并改正程序中的所有错误(5)数据流程图(D F D 图)是A)软件概要设计的工具C)结构化方法的需求分析工具系统软件和支撑软件(或工具软件)。下面B)操作系统D)浏览器B)尽可能多地发现程序中的错误D)确定程序中错误的性质B)软件详细设计的工具D)面向对象方法的需求分析工具(6)软件生命
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的操
4、作是A )选择 B )投影 C )交 D )并(11)以下叙述正确的是A)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如:f u n (f u n (x)C)C语言函数不可以单独编译D)C语言中除了m a i n 函数,其他函数不可作为单独文件形式存在(12)以下关于C语言的叙述中正确的是A)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义O在 C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C 语言的数值常量中夹带空格不影响常量值的正确表示(13)以下C 语言用户标识符中,不合法的是A )_1 B)A a B c C)
5、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 =a%1 1 ;D)i =!a;(15)有以下程序#i n cl u dem ai n()char a,b,c,d;s can f(%c%c”,&a,&b);c=get char();d=get char;p r i n t f(u%c%c%c%cnn,a,b,c,d);当执行程序时,按下列方式输入数据(从第1 列开始,V C R 代表回车,注意:回车也是一个字符)1 2 3 4 则输出结
6、果是A)1 2 3 4 B)1 2 C)1 2 D)1 23 3 4(16)以下关于C 语言数据类型使用的叙述中错误的是A)若要准确无误差的表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型O 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型(1 7)若 a 是数值类型,则逻辑表达式(a=I)I I (a!=1)的值是A)1 B)0C)2 D)不知道a 的值,不能确定(18)以下选项中与i f(a=l)a=b;el s e a+;语句功能不同的s wi t ch语句是A)s wi t ch(a)cas
7、 e 1 :a=b;br eak;defau l t:a+;B)s wi t ch(a=l)cas e 0 :a=b;br eak;cas e 1 :a+;)C)s wi t ch(a)defau l t:a+;br eak;cas e 1 :a=b;)D)s wi t ch(a=l)cas e 1 :a=b;br eak;cas e 0 :a+;)(19)有如下嵌套的i f 语句i f(a b)i f(a c)k=a;el s e k=c;i f(b c)k=b;el s e k=c;以下选项中与上述i f 语句等价的语句是A )k=(a b)?a:b;k=(b c)?b:c;B)k=(a
8、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 cl u dem ai n()i n t i,j,m=l;fo r(i=l;i 0;j)i f(i+j 3)br eak;m*=i*j;p r i n t f(m=%dn”,m);程序运行后的输出结果是A)m=6 B)m=2 C)m=4 D)m=5(2 1)有以下程序#i n cl u dem ai n ()i n t a=l,b=2;fo r(;a 8;a+)b+=a;a+=2;p r i n t f(a%d,%dnw,a
9、,b);)程序运行后的输出结果是A)9,1 8 B)8,1 1 0 7,1 1 D)1 0 ,1 4(2 2)有以下程序,其中k的初值为八进制数#i n cl u dem ai n()i n t k=0 1 1;p r i n t f(dn”,k+);)程序运行后的输出结果是A)1 2 B)1 1 C)1 0 D)9(2 3)下列语句组中,正确的是A )char *s;s=O l y m p i c ;B)char s 7;s=*O l y m p i c;C)char *s;s=O l y m p i c ;D)char s 7;s=O l y m p i c ;(2 4)以下关于r et
10、u r n语句的叙述中正确的是A )一个自定义函数中必须有一条r et u r n语句B)一个自定义函数中可以根据不同情况设置多条r et u r n语句C)定义成v o i d类型的函数中可以有带返回值的r et u r n语句D)没有r e t u m语句的自定义函数在执行结束时不能返同到调用处(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 cl u dev o i d fu n (char *c,i n t d)*c=*c+l;d=d+l;p r i n
11、t f(%c,%c,*c,d);m ai n()char b=a,a=A ;B)i n t n u m口;D)defi n e N 20 0 8i n t n u m N;fu n (&b,a);p r i n t f(%c,%cnw,b,a);)程序运行后的输出结果是A )b,B,b,AB)b,B,B,AC)a,B,B,a D )a,B,a,B(2 7)若有定义int(*p t);,则下列说法正确的是A)定义了基类型为int的三个指针变量B)定义了基类型为int的具有三个元素的指针数组ptC)定义了一个名为*pt、具有三个元素的整型数组D)定义了一个名为pt的指针变量,它可以指向每行有三个整
12、数元素的二维数组(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,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+=bib
13、ji;printf(%dn,t);程序运行后的输出结果是A)1 B)3 C)4 D)9(3 1)若有以下定义和语句char si10=abed!,s2=nl23 ;printf(%d%d n ,strlen(si),strlen(s 2);则输出结果是A)5 5 B)1 0 5 C)1 0 7 D)5 8(3 2)有以下程序#include#define 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(%d,ai);printf(n );程序运行后的输山
14、结果是A)1 3 13 B)2 2 3 4(3 3)有以下程序#i n cl u dei n t f(i n t t,i n t n);m ai n()i n t a4=l,2,3,4,s;s=f(a,4);p r i n t f(u%dn,J,s);i n t f(i n t t ,i n t n)i f(n 0)r et u r n t n-l+f(t,n-l);el s e r et u r n 0;程序运行后的输出结果是A)4 B)1 0 0 1 4(3 4)有以下程序#i n cl u dei n t fu n ()s t at i c i n t x=l;x*=2;r et u r
15、 n x;)m a in()in t i,s=l;fo r(i=l;i=2;i+)s=fu n();p r in t f(%d n ,s);程序运行后的输出结果是A)0 B)1(3 5)有以下程序#in cl u de#def in e SUB (a)(a)-(a)m a in()in t a=2,b=3,c=5,d;d二SUB(a+b)*c;p r in t f(d n ,d);程序运行后的输山结果是A)0 B )-1 2(3 6)设有定义:s t r u ct co m p l ex in t r ea l,u n r ea l;da t a l =l,8,da t a 2;则以下赋值语句
16、中错误的是A )da t a 2 =da t a l;C )da t a 2.r ea l =da t a l.r ea l;(3 7)有以下程序C)3 2 3 4 D)1 2 3D)6C)4D)80-2 0 D)1 0B )da t a 2=(2 ,6);D )da t a 2.r ea l=da t a 1.u n r ea l;#in cl u de#in cl u des t r u ct A in t a;cha r b 1 0;do u b l e c;v o id f(s t r u ct A t);m a in O s t r u ct A a=1 0 0 1,aZha n g
17、Daw,1 0 98.0);f(a);p r in t f(u%d,%s,%6.l f nw,a.a,a.b,a.c);v o id f(s t r u ct A t)t.a=1 0 0 2;s t r cp y(t.b,C ha n gRo n g );t.c=1 2 0 2.0;输出结果是A)1 0 0 1,Zha n gDa,1 0 98.0B)1 0 0 2,C ha n gRo n g,1 2 0 2.0C)1 0 0 1,C ha n gRo n g,1 0 980D)1 0 0 2,Zha n gDa,1 2 0 2.0(3 8)有以下定义和语句s t r u ct w o r
18、k er s in t n u m;cha r n a m e2 0;cha r c;s t r u ct in t da y;in t m o n t h;in t y ea r;s;s t r u ct w o r k er s w,*p w;p w二&w;能给w中y ea r成员赋1 980的语句是A)p w.ye ar=19 8 0;B)w.y ea r=1 980;C)p w y ea r=1 980;D)w.s.y ea r=1 980;(3 9)有以下程序#in cl u dem a in O in t a=2,b=a,c=2;p r in t f(%d n ,a/b&c);)程
19、序运行后的输出结果是A)0 B)1 C)2 D)3(4 0)有以下程序#in cl u dem a in O F I L E *fp;cha r s t r 1 0;fp=o p en(m y fil e.da t ,w );fp u t s(ua b cw,p f);cl o s e(p f);fp=o p en(um y fil e.da t ,a+);fp r in t f(p f,d”,2 8);r ew in d(p f);fs ca n f(p f,,s t r);p u t s (s t r);cl o s e(p f);)程序运行后的输出结果是A )a b c B )2 8 c
20、C)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 BCD EF5 4 3 21退队,则元素退队的顺序为【1】。(2 )设某循环队列的容量为50,如果头指针fr o n t=45(指向队头元素的前一位置),尾 指 针 r ea r-1 0 (指向队尾元素),则该循环队列中共有 1 5 个元素。(3)设二叉树如下:对该二叉树进行后序遍历的结果为 ED BG H FC A。(
21、4)软 件 是【程序】数据和文档的集合。(5)有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学 时),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号,【课 号】,成 绩)。(6)设 x为in t 型变量,请写出一个关系表达式【6】,用以判断x同时为3 和7 的倍数时,关系表达式的值为真。(x%3=0)&(x%7=0)(7)有以下程序#in cl u dem a in ()in t a=l,b=2,c=3,d=0;if(a=l)if(b!=2)if(c=3)d=l;el s e d=2;el s e i
22、f(c!=3)d=3;el s e d=4;el s e d=5;p r in t f(“刎 n ,d);)程序远行后的输出结果是4 o(8)有以下程序#in cl u dem a in()in t m,n;s ca n f(d%d,&m,&n);w hil e(m!=n)w hil e(m n)m=m-n;w hil e(m n)n=n-m;p r in t f(d n”,m);程序运行后,当输入1 4 6 3 V 回车时,输 出 结 果 是 7】(9)有以下程序#in cl u dem a in()in t i,j,a 3=1,2,3,4,5,6,7,8,9;fo r(i=l;i 3;i+
23、)fo r(j=l;j 3;i+)p r in t f(,a i j);p r in t f(n”);)程序运行后的输出结果是 1 2 3569)(10)有以下程序#in cl u dem a in O in t a =l,2,3,4,5,6),*k 3,i=0;w hil e(i 3)k i=&a 2*i;p r in t f(d”;i+;程序运行后的输出结果是 1 35 o(11)有以下程序#in cl u dem a in()in t a 3 3=1,2,3,4,5,6,7,8,9 ;in t b 3=0 ,i;fo r(i=l;i 3;i+)b i=a i2+a 2 i;fo r(i=
24、l;i 3;i+)p r in t f(p r in t f(n”);)程序运行后的输出结果是 1 0 1 4 1 8 1 o(12)有以下程序#in cl u de#in cl u dev o id fu n (cha r *s t r)cha r t em p;in t n,i;n=s t r l en(s t r);t em p=s t r n-1;fo r(i=n-l;i 0;i-)s t r i=s t r i-l;s t r 0=t em p;m a in O cha r s 50;s ca n f(%s”,s);fu n(s);p r in t f(%s n ,s);程序运行后输
25、入:a b cdefv 回 车),则输出结果是 fabcde(13)以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。#in cl u dem a in ()in t x=2 56;p r in t f(%d-%d-%d nv,x%1 0 ,x/1 0%1 0,x/1 0 0);(14)以下程序用以删除字符串中所有的空格,请填空。#in cl u dem a in O cha r 1 0 0=Ou r t ea cher t ea ch c l a n g u a g e!;in t i,j;fo r(i=j=0;s i!=0 ;i+)if(s i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 语言 2011 2012 年历 年真题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内