《全国计算机二级c语言2011-2012年历年真题.pdf》由会员分享,可在线阅读,更多相关《全国计算机二级c语言2011-2012年历年真题.pdf(93页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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
26、!=)s j=s i;j+;s j=;p r in t f(%s n ,s);)(1 5)以下程序的功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。#in cl u dem a in O in t a 1 0,*p,*s;fo r(p=a;p-a 1 0;p+)s ca n f(%d,p);fo r(p=a,s=a;p-a *s)s=【P】;p r in t f(in dex 二%d n s-a);)参考答案:一、选择题:1.C2,D 3.B 4.A 5.C6.B 7.A 8.D 9.C 10.A 11.B12.A13.D 14.C15.C16.D 17.A18.B 19.
27、C 20.A 21.D 22.D 23.A 24.B 25.D 26.A 27.D 28.B 29.C 30.C31.A 32.C 33.B 34.C 35.B 36.B 37.A 38.D 39.A 40.C二、填空题:(1)A B C D E F 5 4 3 2 1 (2)15 EDBGHFCA(4)程序(5)课号(6)(x%3=0)&(x%7=0)(7)4(8)7(9)123569(10)135(11)101418(12)fabcde(13)x%10(14)0(15)p2009年 9 月全国计算机等级考试二级C笔试试卷(考试时间90分钟,满 分100分)一、选 择 题(1)(10)、(2
28、1)(40)每题 2 分,(11)(20)每题 1 分,共70分)(1)下列数据结构中,属于非线性结构的是A)循环队列B)带链队列0二叉树D)带链栈(2)下列数据结果中,能够按照“先进后出”原则存取数据的是A)循环队列B)栈C)队列D)二叉树(3)对于循环队列,下列叙述中正确的是A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个
29、准则是A)低内聚低耦合B)高内聚低耦合O低内聚高耦合D)高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是A)可封装D)自顶向下0模块化D)逐步求精(7)软件详细设计产生的图如下:该图是A)N-S 图B)P A D 图0 程序流程图D)E-R 图(8)数据库管理系统是A)操作系统的一部分B)在操作系统支持下的系统软件0 一种编译系统D)一种操作系统(9)在 E-R 图中,用来表示实体联系的图形是A)椭圆图B)矩形0 菱形D)三角形(1 0)有三个关系R,S 和 T如下:其中关系T山关系R 和 S 通过某种操作得到,该操作为A)选择B)投影0 交D)并(1 1)以下叙述中正确的是A)程序设
30、计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整(1 2)以下选项中,能用作用户标识符的是A)v o i dB)8 _ 8C)_ 0 _D)u n s i g n e d(1 3)阅读以下程序t t i n c l u d em a i n()i n t c a s e;f l o a t p r i n t F;p r i n t f (“请输入2 个数:”);scan f (%fw,&case,&p jr i n tF);p r i n tf(u%d%f n,case,p r i n tF);)该程序编译时产
31、生错误,其出错原因是A)定义语句出错,case 是关键字,不能用作用户自定义标识符B)定义语句出错,p r i n tF不能用作用户自定义标识符C)定义语句无错,scan f 不能作为输入函数使用D)定义语句无错,p r i n tf 不能输出case 的值(1 4)表达式:(i n t)(do ubl e)9/2)-(9)%2 的值是A)0B)3C)4D)5(1 5)若有定义语句:i n t x=1 0;,则表达式x-=x+x的值为A)-2 0B)-1 0C)0D)1 0(1 6)有以下程序tti n cl udem ai n()i n t a=l,b=0;p r i n tf (%d,,b
32、=a+b);p r i n tf(a%dnw,a=2*b);程序运行后的输出结果是A)0,0B)1,0C)3,2D)1,21 7)设有定义:i n t a=l,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;(1 8)有以下程序tti n cl udem ai n()i n t c=O,k;f o r (k=l;k b?(bc?l:0):0;功能相同的是A)i f(ab)&(bc)k=l;e l se k=0;B)i f
33、(ab)|(bc)k=l;e l se k=0;C)i f(a=b)k=0;e l se i f (bb)k=l;e l se i f (bc)k=1;e l se k=0;2 0)有以下程序tti n cl udem ai n()ch ar s口=“0 1 2 xy ;i n t i,n=0;f o r(i=0;s i!=0;i+)i f(s i=,a,&s i 2);p r i n tf (a%d%dnv,k,n);)程序运行后的输出结果是A)0 2B)1 3C)5 7D)1 2(2 2)有以下定义语句,编译时会出现编译错误的是A)ch ar a=a;B)ch ar a=n ;C)ch a
34、r a=a a ;D)ch ar a=,x2 d;(2 3)有以下程序tti n cl udem ai n()ch ar cl,c2;cl=A +8 -4 ;c2=,A+,8 -,5;p r i n tf (%c,%dn”,cl,c2);)已知字母A的 A SC II码为6 5,程序运行后的输出结果是A)E,6 8B)D,6 9C)E,DD)输出无定值(2 4)有以下程序 i n cl udevo i d f un(i n t p)i n t d=2;p=d+;p r i n tf(,p);m ai n()i n t a=l;f un(a);p r i n tf(dn ,a);程序运行后的输出
35、结果是A)3 2B)1 2C)2 1D)2 2(2 5)以下函数f i n dm ax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能ttde f i n e M IN-2 1 4 7 4 8 3 6 4 7i n t f i n dm ax(i n t x,i n t n)i n t i,m ax;f o r(i=0;i N;1+)m ax二 M IN;i f(m axr e tur n m ax;造成错误的原因是A)定义语句i n t i,m ax;中 m ax未赋初值B)赋值语句m ax=M IN;中,不应给m ax赋 M IN值C)语句 i f (m axD)
36、赋值语句m ax=M IN;放错了位置(2 6)有以下程序#i n cl udem ai n()i n t m=l,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;p r i n tf (%d,%d,%d,%dn”,m,n,*p,*q);程序运行后的输出结果是A)1,2,1,2B)1,2,2,1C)2,1,2,1D)2,1,1,2(2 7)若有定义语句:i n t a 4 1 0,*p,*q 4;且 0 i 4,则错误的赋值是A)p=aB)q i=a i C)p=a i D)p=&a 2 1(2 8)有以下程序tti n cl udetti n cl udem ai n()ch
37、ar str 2 0 =On e*W o r l d,aOn e*D r e am!v ,*p=str l;p r i n tf (a%d,n,str l e n(p);p r i n tf (%snw,p);程序运行后的输出结果是A)9,On e*W o r l dB)9,On e*D r e amC)1 0,On e*D r e amD)1 0,On e*W o r l d(2 9)有以下程序#i n cl udem ai n()i n t a =2,3,5,4 ,i;f o r(i=0;i 4;i+)swi tch(i%2)case 0:swi tch(a i%2)case 0:a i+
38、;br e ak;case 1:a i 一;br e ak;case 1:a i =0;f o r (i=0;i ,str l e n(a),si z e o f (a);程序运行后的输出结果是A)7,4B)4,1 0C)8,8D)1 0,1 0(3 1)下面是有关C语言字符数组的描述,其中错误的是A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串D)字符数组只能存放字符串(3 2)下列函数的功能是f un(ch ar *a,ch ar *b)wh i l e(*b=*a)!=?0 )a+,b+;A)将 a 所指字符串赋给b
39、所指空间B)使指针b 指向a 所指字符串C)将 a 所指字符串和b 所指字符串进行比较D)检查a 和 b 所指字符串中是否有0,(3 3)设有以下函数vo i d f un(i n t n,ch ar *s).则下面对函数指针的定义和赋值均是正确的是A)vo i d(*p f)();p f=f un;B)vi o d*p f();p f=f un;C)vo i d*p f();*p f=f un;D)vo i d(*p f)(i n t,ch ar);p f=&f un;(3 4)有以下程序tti n cl udei n t f(i n t n);m ai n()i n t a=3,s;s=f
40、 (a);s=s+f (a);p r i n t)(“%dn 、s);)i n t f(i n t n)stati c i n t a=l;n+=a+;r e tur n n;)程序运行以后的输出结果是A)7B)8C)9D)1 0(3 5)有以下程序tti n cl ude#de f i n e f(x)x*x*xm ai n ()i n t a=3,s,t;s=f(a+1);t=f(a+1);p r i n tf (%d,%dn,s,t);)程序运行后的输出结果是A)1 0,6 4B)1 0,1 0C)6 4,1 0D)6 4,6 4(3 6)下面结构体的定义语句中,错误的是A)str uc
41、t o r d i n t x;i n t y;i n t z;str uct o r d a;B)str uct o r d i n t x;i n t y;i n t z;str uct o r d a;C)str uct o r d i n t x;i n t y;i n t z;a;D)str uct i n t x;i n t y;i n t z;a;(3 7)设有定义:ch ar *c;,以下选项中能够使字符型指针c 正确指向一个字符串的是A)ch ar str =str i n g;c=str;B)scan f (,c);C)c=g e tch ar();D)*c=str i n
42、 g”;(3 8)有以下程序tti n cl udetti n cl udestr uct A i n t a;ch ar b 1 0;do ubl e c;str uct A f(str uct A t);m ai n ()str uct A a=1 0 0 1,n Zh an g D a”,1 0 9 8.0 ;a=f (a);jp r i n tf (w%d,%s,%6.l f nw,a.a,a.b,a.c);)str uct A f(str uct A t)(t.a=1 0 0 2;str cp y(t.b,n C h an g Ro n g );t.c=1 2 0 2.0;r e t
43、ur n t;)程序运行后的输出结果是A)1 0 0 1,Zh an g D a,1 0 9 8.0B)1 0 0 1,Zh an g D a,1 2 0 2.0C)1 0 0 1,C h an g Ro n g,1 0 9 8.0D)1 0 0 1,C h an g Ro n g,1 2 0 2.0(3 9)若有以下程序段i n t r=8;p r i n tf(u%dnw,r l);输出结果是A)1 6B)8C)4D)2(4 0)下列关于C语言文件的叙述中正确的是A)文件由一系列数据依次排列组成,只能构成二进制文件B)文件由结构序列组成,可以构成二进制文件或文本文件C)文件由数据序列组成,
44、可以构成二进制文件或文本文件D)文件由字符序列组成,其类型只能是文本文件二、填 空 题(每 空 2 分,共 3 0 分)(1)某二叉树有5 个度为2的结点以及3 个度为1 的结点,则该二叉树中共有 1 4 个结点。(2)程序流程图中的菱形框表示的是【逻辑条件】。(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其 中【需求分析】阶段产生“软件需求规格说明书。(4)在数据库技术中,实体集之间的联系可以是一对一或对多或多对多的,那 么“学生”和“可选课程”的 联 系 为【多对 多。(5)人员基本信息一般包括:身份证号,姓名,性别,年龄等。其中可以作为主关键字 的 是【身份证号】。(6)
45、若有定义语句:i n t a=5;,则表达式:a+的 值 是 5。(7)若有语句 d o ub l e x=1 7;i n t y;,当执行 y=(i n t)(x/5)%2;之后 y 的 值 为 1 .(8)以下程序运行后的输出结果是 1 0 。#i n c l ud em a i n ()i n t x=2 0;p ri n tf(tt%dH,0 X 2 0);p ri n tf (d n ,0 X&X(9)以下程序运行后的输出结果是 5】。tti n c l ud em a i n ()i n t a=l,b=7;d o b=b/2;a+=b;wh i l e (b l);p ri n
46、tf(%d n ,a);(1 0)有以下程序 i n c l ud em a i n()i n t f,f l,f 2,i ;f l=0;f 2=l;p ri n tf (d%dw,f l,f 2);f o r(i=3;i 0)run(x/2);p ri n tf(%d ,x);)m a i n()f un(6);p ri n tf ();程序运行后的输出结果是 1 5 o2009年9月全国计算机等级考试二级C语言笔试参考答案选择题(1)C(2)B(3)D(4)A(5)B(6)A(7)C(8)B(9)C10)D(11)D(12)C(13)A(14)B(15)B(16)D(17)C(18)A(1
47、9)A(20)B(21)D(22)C(23)A(24)C(25)D(26)B(27)A(28)C(29)C(30)B(31)D(32)A(33)A(34)C(35)A(36)B(37)A(38)D(39)c(40)C(1 0)0 1 1 2 3 (9)5(8)1 0 (7)1 (6)5(5)身份证号(4)多对多(3)需求分析(2)逻辑条件(1)1 42009年3月二级C语言笔试真题及答案(1)(1 0)每小题2分,(1 1)(50)每题1分,共6 0分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置匕答在试卷上不得分。(1)下列叙述中正确的是A
48、)栈 是“先进先出”的线性表B)队列是“先进先出”的线性表C)循环队列是非线性结构D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈B)树C)队 列D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A)编译软件B)操作系统C)教务管理系统D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错
49、误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为D e b u gD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训(9)有两个关系R,S如下:RAB由关系R 通过运算得到关系S,则所使用的运算为A)选 择 B)投 影
50、C)插 入 D)连接(10)将 E-R 图转换为关系模式时,实体和联系都可以表示为A)属 性 B)键 C)关 系 D)域(11)以下选项中合法的标识符是A)1-1 B)1 1 C)-11 D)1(12)若函数中有定义语句:i n t k;,则A)系统将自动给k 赋初值0B)这时k中值无定义C)系统将自动给k 赋初值-1D)这时k中无任何值(13)以下选项中,能用作数据常量的是A)0 115 B)0 118 C)1.5el.5 D)115L(14)设有定义:in t x=2;,以下表达式中,值不为6的是A)x*=x+lB)x+,2*xC)x*=(1+x)D)2*x,x+=2(15)程序段:in