《全国计算机二级C语言历年考试真题.pdf》由会员分享,可在线阅读,更多相关《全国计算机二级C语言历年考试真题.pdf(56页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、全国计算机二级C语言历年考试真题2 0 1 0年3月全国计算机二级C语言考试真题一、(1)下列叙述中正确的是A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)O 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(l o gz n)D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(l o gm)(2)算法的时间复杂度是指算法的执行时间算法所处理的数据量算法程序中的语句或指令条数算法在执行过程中所需要的基本运算次数系统软件和支撑软件(或工具软件)。下面属于A)B)C )D )(3 )软
2、件按功能可以分为:应用软件、系统软件的是A)编辑软件C)教务管理系统(4)软 件(程序)调试的任务是A)诊断和改正程序中的错误C)发现并改正程序中的所有错误(5)数据流程图(DFD图)是A)软件概要设计的工具O结构化方法的需求分析工具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|Ca12则由关系R得到关系T 的操作是A)选择 B)投影 C)交 D)并(1 1)以下叙述正确的是A)C 语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如:fun(fun(x)C)C 语言函数不可以单独编译D)C语言中除了main函数,其他函数不可作为单独文件形式存在(1
4、 2)以下关于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)若有定义:d o u b l 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;(1 5)有以下程序#inc
5、ludemain()char a,b,c,d;scanf(u%c%cw,&a,&b);c=getchar();d=getchar;p rin tf(%c%c%c%cn”,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(1 6)以下关于C 语言数据类型使用的叙述中错误的是A)若要准确无误差的表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型O 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D)若
6、只处理“真”和“假”两种逻辑值,应使用逻辑类型(1 7)若 a 是数值类型,则逻辑表达式(a=I)I|(a!=1)的值是A)1 B)0C)2 D)不知道a 的值,不能确定(1 8)以下选项中与if(a=l)a=b;else a+;语句功能不同的switch语句是A)switch(a)case 1:a=b;break;default:a+;)B)switch(a=l)case 0:a=b;break;case 1:a+;C)switch(a)default:a+;break;case 1:a=b;)D)switch(a=l)case 1:a=b;break;case 0:a+;)(1 9)有如下
7、嵌套的i f 语句if(ab)if(ac)k=a;else k=c;if(bc)k=b;else k=c;以下选项中与上述i f 语句等价的语句是A)k=(ab)?a:b;k=(bc)?b:c;B)k=(ab)?(bc)?b:c);C)k=(ab)?(ac)?a:c)(bc)?b:c);D)k=(ab)?a:b;k=(ac)?a:c;(2 0)有以下程序#includemain()int i,j,m=l;for(i=l;i0;j)if(i+j3)break;m*二i*j;)printf(wm=%dnw,m);程序运行后的输出结果是A)m=6 B)m=2 C)m=4 D)m=5(2 1)有以下程
8、序#includemain()int a=l,b=2;for(;a8;a+)b+=a;a+=2;printf(%d,%dnw,a,b);)程序运行后的输出结果是A)9,1 8 B)8,11 C)7,11 D)10,1 4(2 2)有以下程序,其中k的初值为八进制数#includemain()int k=Oil;printf(dn”,k+);)程序运行后的输出结果是A)1 2 B)1 1 C)1 0 D)9(2 3)下列语句组中,正确的是A)char*s;s=Olympic ;B)char s7;s=Olympic”;C)char*s;s=Olympic ;D)char s7;s=Olympic
9、 ;(2 4)以下关于r e t u r n 语句的叙述中正确的是A)一个自定义函数中必须有一条return语句B)一个自定义函数中可以根据不同情况设置多条return语句C)定义成void类型的函数中可以有带返回值的return语句D)没有return语句的自定义函数在执行结束时不能返同到调用处(2 5)下列选项中,能正确定义数组的语句是A)int numO.2 0 0 8;B)int num;C)int N=2 0 0 8;D)#define N 2 0 0 8int numN;int numN;(2 6)有以下程序#includevoid fun(char*c,int d)c=*c+l;
10、d=d+l;printf(c,,*c,d);)main()char b=a,a=A ;fun(&b,a);printf(w%c,%cnw,b,a);)程序运行后的输出结果是A)b,B,b,A B)b,B,B,AC)a,B,B,a D)a,B,a,B(27)若有定义i n t (*p t)3 ;,则下列说法正确的是A)定义了基类型为i n t 的三个指针变量B)定义了基类型为i n t 的具有三个元素的指针数组p tO 定义了一个名为*p t、具有三个元素的整型数组D)定义了一个名为p t 的指针变量,它可以指向每行有三个整数元素的二维数组(2 8)设有定义d o u b l e a 1 0 ,
11、*s=a ;,以下能够代表数组元索a 3 的是A)(*s)3 B)以*(s+3)C )*s 3 D )以*s+3(29)有以下程序#i n c l u d e ma 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 (刎 n ,s);程序运行后的输出结果是A)6 B )1 0 0 1 1 D )1 5(30)有以下程序#i n c l u d e ma i n()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
12、;i+)f o r(j=l;j =l;j+)t+=b i b j i hp r i n t f(%d n ,t);)程序运行后的输出结果是A)1 B)3 C)4 D )9(31)若有以下定义和语句c ha r s i 1 0 =a b e d!,现s 2=n l 2 3 ;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 5 B)1 0 5 C)1 0 7 D )5 8(32)有以下程序#i n c l u d e#d e f i n e N 8v o i d f u n(i n t *x,i n t i)*x=
13、*x+i;ma 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,a i );p r i n t f(“n”);程序运行后的输山结果是A)1 3 1 3 B )2 2 3 4(3 3)有以下程序#i n c l u d e i n t f(i n t t ,i n t n);ma i n()i n t a 4 =l,2,3,4 ,s;s=f (a,4);p r i n t f (a%d nw,s);i n t f(i n t t ,i n t n)i f (n 0)r e t u r
14、 n t n-l +f(t,n-1);e l s e r e t u r n 0;程序运行后的输出结果是A)4 B)1 0 0 1 4(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;)ma i n()i n t i,s=l;f o r(i=l;i =2;i+)s=f u n();p r i n t f(d n ,s);)程序运行后的输出结果是A)0 B)1(3 5)有以下程序#i n c l u d e#d e f i n e S U B(a)(a)-(a)ma i n()i n t
15、 a=2,b=3,c=5,d;d=S U B(a+b)*c;p r i n t f(d n ,d);)程序运行后的输山结果是A)0 B )-1 2(36)设有定义:s t r u c t c o mp 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;则以下赋值语句中错误的是A )d a t a 2 =d a t a l;C )d a t a 2.r e a l=d a t a l.r e a l;(3 7)有以下程序#i n c l u d e#i n c l u d e C )3 2 3 4 D )1 2 3 4D)6C)4D
16、)80-20 D)1 0B )d a t a 2=(2 ,6 );D )d a t a 2.r e a l=d a t a l.u n r e a l;s t r u c t A i n t a;c ha r b 1 0 ;d o u b l e c;v o i d f(s t r u c t A t);ma i n()s t r u c t A a=1 0 0 1,“Z ha n g D a ,1 0 9 8.0);f(a);p r i n t f (%d,%s,%6.l f nw,a.a,a.b,a.c);v o i d f(s t r u c t A t)t.a=1 0 0 2;s t
17、r c p y(t.b,C ha n g R o n g );t.c=1 2 0 2.0;输出结果是A)1001,ZhangDa,1098.0B)1002,ChangRong,1202.0C)1001,ChangRong,10980D)1002,ZhangDa,1202.0(3 8)有以下定义和语句s t r u c t w o r k e r s i n t n u m;c ha r n a me 2 0 ;c ha r c;s t r u c t i n t d a y;i n t mo n t h;i n t y e a r;s);s t r u c t w o r k e r s w,
18、*p w;p w=&w;能给w中y e a r 成员赋1 9 8 0 的语句是A)于 以 p w.y e a r =1 9 8 0;B)w.year=1980;C)pw year=1980;D)w.s.year=1980;(3 9)有以下程序#i n c l u d e ma i n()i n t a=2,b=a,c=2;p r i n t f(%d n ,a/b&c);)程序运行后的输出结果是A 0 B)1 C)2 D)3(4 0)有以下程序#i n c l u d e ma i n()F I L E *f p;c ha r s t r 1 0 ;f p=o p e n(my f i l e
19、.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(my f i l e.d a t ,a+);f p r i n t f(p f,“d”,2 8);r e w i n d(p f);f s c a n f (p f,,s t r);p u t s (s t r);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)一个队列
20、的初始状态为空。现将元素A,B,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队,则元素退队的顺序为【1】。(2)设某循环队列的容量为5 0,如果头指针f r o n t=45(指向队头元素的前一位置),尾指针r e a r=10 (指向队尾元素),则该循环队列中共有【2】个元素。(3)设二叉树如下:对该二叉树进行后序遍历的结果为【3】。(4)软件是 4 数据和文档的集合。(5)有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年 龄),课程的关系模式为:课程(课号,课程名,学 时),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号,【5】,
21、成 绩)。(6)设 x为i n t 型变量,请写出一个关系表达式【6】,用以判断x同时为3 和 7 的倍数时,关系表达式的值为真。(7)有以下程序#i n c lu d e 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 ls e d=2;e ls e i f(c!=3)d=3;e ls e d=4;e ls e d=5;p r i n t f(%d n”,d);)程序远行后的输出结果是7】。(8)有以下程序#i n c lu d e m a i n()i n t m,n;s c a n f (%d%d”,&m,&n
22、);w h i le(m!=n)w h i le(m n)m=m-n;w h i le(m n)n=n-m;p r i n t f(%d n ,m);程序运行后,当输入14 6 3 V回车时,输 出 结 果 是1 8(9)有以下程序#i n c lu 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+)p r i n t f(d”,a i j );p r i n t f(n”);)程序运行后的输出结果是 9(1 0)有以下程序#i n c lu d e m a i n()i n t a
23、 =l,2,3,4,5,6,*k 3,i=0;w h i le(i 3)k i =&a 2*i ;p r i n t f (d”i+;程序运行后的输出结果是 10 o(1 1)有以下程序#i n c lu 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 t f(,b i );p r i n t f(n );程序运行后的输出结果是 111(1 2)有以下程序#i n c lu d e#i n c lu
24、d e v o 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 le n(s t r);t e m p=s t r n-l;f o r(i=n-l;i 0;i-)s t r i =s t r i-1;s t r 0 =t e m p;)m a i n()c h a r s 50 ;s c a n f(%s”,s);f u n(s);p r i n t f(%s n ,s);程序运行后输入:a b c d e f 回车,则输出结果是 12(1 3)以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分
25、并输出。请填空。#i n c lu d e m a i n()i n t x=256;p r i n t f(“%d%d%d n ,13 ,x/10%10,x/10 0);)(1 4)以下程序用以删除字符串中所有的空格,请填空。#i n c lu d e m a i n()c h a r 10 0 =Ou r t e a c h e r t e a c h c la n g u a g e!;i n t i,j;f o r(i=j=O;s i !=0 ;i+)i f(s i !=)s j =s i ;j+;s j =14:p r i n t f(%s n ,s);)(1 5)以下程序的功能是:
26、借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。#i n c lu d e m a i n()i n t a 10 ,*p,*s;f o r (p=a;p-a 10;p+)s c a n f (,p);f o r(p=a,s=a;p-a *s)s 二【15】;p r i n t f(i n d e x 二%d n s-a);)一、选择题:1.C2.D 3.B 4.A 5.C 6.B 7.A 8.D 9.C 10.A 11.B 12.A 13.D 14.C 15.C 16.D 17.A18.B 19.C 20.A21.D 22.D 23.A 24.B 25.D 26.A 27.D 2
27、8.B 29.C 30.C31.A 32.C33.B 34.C 35.B 36.B 37.A 38.D 39.A 40.C二、填空题:(1)A BCDEF54321(2)1 5(3)EDBGHFCA(4)程 序(5)课 号(6)(x%3=0)&(x%7=0)(7)4(8)7(9)123569(1 0)135(11)1 0 141 8(12)f a b c d e(13)x%1 0(14)0 (15)p20 0 9年9月全国计算机等级考试二级笔试试卷一、(1)下列数据结构中,属于非线性结构的是A)循环队列B)带链队列C)二叉树D)带链栈(2)下列数据结果中,能够按照“先进后出”原则存取数据的是A
28、)循环队列B)栈C)队列D)二叉树(3)对于循环队列,下列叙述中正确的是A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指(4)算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是A)可封装B)自顶向下C)模块化D)逐步求精(7)软件详细设计产生的图如下:b=a b aend
29、 该图是A)N-S图B)P A D图C)程序流程图D)E-R图(8)数据库管理系统是A)操作系统的一部分B)在操作系统支持下的系统软件O 一种编译系统D)一种操作系统(9)在E-R图中,用来表示实体联系的图形是A)椭圆图B)矩形C)菱形D)三角形(1 0)有三个关系R,S和T如下:R其中关系T由关系R和S通过某种操作得到,该操作为A)选择B)投影C)交D)并(1 1)以下叙述中正确的是A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整(1 2)以下选项中,能用作用户标识符的是A)v o i d B)8 8
30、 C)0 D)u n s i g n e d(1 3)阅读以下程序tti n c l u dem a i n()i n t c a s e;f l o a t p r i n tF;p r i n tf (“请输入2个数:”);s c a n f(,&c a s e,&p j r i n tF);p r i n tf(a%d%f nw,c a s e,p r i n tF);该程序编译时产生错误,其出错原因是A)定义语句出错,c a s e是关键字,不能用作用户自定义标识符B)定义语句出错,p r i n tF不能用作用户自定义标识符C)定义语句无错,s c a n f不能作为输入函数使用D)
31、定义语句无错,p r i n tf不能输出c a s e的值(1 4)表达式:(i n t)(do 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)-20 B)-1 0 C)0 D)1 0(1 6)有以下程序:i n c l u dem a i n()i n t a=l,b=0;p r i n tf (u%d,b=a+b);p r i n tf (,a=2*b);程序运行后的输出结果是A)0,0 B)1,0 C)3,2 D)1,21 7)设有定义:in t a=l,b=2,c=3;,以下语
32、句中执行效果与其它三个不同的是A)if(a b)c=a,a=b,b=c;B)if(a b)c=a,a=b,b=c;C)if(a b)c=a;a=b;b=c;D)if(a b)c=a;a=b;b=c;(18)有以下程序ttin c l u d em a in()in t c=0,k;f or (k=l;k b?(b c?l:O):O;功能相同的是A)if (a b)&(b c)k=l;e l se k=0;B)if (a b)|(b c)k=l;e l se k=0;C)if(a=b)k=0;e l se if(b b)k=l;e l se if(b c)k=l;e l se k=0;2 0)有
33、以下程序ttin c l u d em a in()c h a r s=“012 x y”;in t i,n=0;f or(i=O;si1=0;i+)if(si=,a*&si2);pr in tf (d%d n”,k,n);)程序运行后的输出结果是A)0 2 B)1 3 C)5 7 D)1 2(2 2)有以下定义语句,编译时会出现编译错误的是A)c h a r a=,a ;B)c h a r a=n,;C)c h a r a=,a a ;D)c h a r a:x 2 d ;(2 3)有以下程序#in c l u d em a in O c h a r c l,c 2;cl=f A +8 -4
34、;c 2=A+8 -5;pr in tf (,c l,c 2);已知字母A 的 A S C H 码为6 5,程序运行后的输出结果是A)E,68 B)D,69 C)E,D D)输出无定值(2 4)有以下程序ttin c l u d ev oid f u n Cin t p)in t d=2;p=d+;pr in tf(%d ,p);m a in()in t a=l;f u n(a);pr in tf(%d n ,a);程序运行后的输出结果是A)3 2 B)12 C)2 1 D)2 2(2 5)以下函数f in d m a x 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定
35、功能#d e f in e MI N -2 147483 647in t f in d m a x (in t x,in t n)in t i,m a x;f or(i=0;iN;I+)m a x=MI N;if(m a xr e tu r n m a x;造成错误的原因是A)定义语句in t i,m a x;中 m a x 未赋初值B)赋值语句m a x=MI N;中,不应给m a x 赋 MI N 值C)语 句 if (m a x D)赋值语句m a x=MI N;放错了位置(2 6)有以下程序in c l u d em a in()in t 川 二 1,n=2,*p=&m,*q=&n,*
36、r;r=P;P=q;q=r;pr in tf(u%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)若有定义语句:in t a 410,*p,*q 4;且 0 W i 4,则错误的赋值是A)p=a B)q i=a i C)p=a i D)p=&a 2 1(2 8)有以下程序#in c l u d ettin c l u d em a in()c h a r str 2 0=“On e*W or l d”,w0n e*Dr e a m!w ,*p=str l;pr in tf(“%d,
37、”,str l e n(p);pr in tf(%sn ,p);)程序运行后的输出结果是A)9,On e*W or l d B)9,On e*Dr e a m C)10,On e*Dr e a m D)10,0n e*W or l d(2 9)有以下程序#in c l u d em a in()in t a =2,3,5,4),i;f or(i=0;i4;i+)switc h(i%2)c a se 0:switc h(a i%2)c a se 0:a i+;b r e a k;c a se 1:a i一;b r e a k;c a se 1:a i=0;)f or (i=0;i,str l e
38、 n(a),siz e of (a);程序运行后的输出结果是A)7,4 B)4,10 C)8,8 D)10,10(3 1)下面是有关C语言字符数组的描述,其中错误的是A)不可以用赋值语句给字符数组名赋字符串D)字符数组只能存放字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串(3 2)下列函数的功能是f u n (c h a r *a,c h a r *b)wh il e(*b=*a)!=,0 )a+,b+;A)将a所指字符串赋给b所 指 空 间B)使指针b指向a所指字符串C)将a所指字符串和b所指字符串进行比较D)检查a和b所指字符串中是否有 0(3 3)设
39、有以下函数v oid f u n(in t n,c h a r *s).则下面对函数指针的定义和赋值均是正确的是A)v oid (*pf)();pf=f u n;B)v iod *pf();pf=f u n;C)v oid *pf();*pf=f u n;D)v oid (*pf)(in t,c h a r);pf=&f u n;(3 4)有以下程序ttin c l u d ein t f (in t n);m a in()in t a=3,s;s=f (a);s=s+f (a);pr in tf(a%d n,s);)in t f(in t n)sta tic in t a=l;n+=a+;r
40、 e tu r n n;程序运行以后的输出结果是A)7 B)8 C)9 D)10(3 5)有以下程序#in c l u d ettd e f in e f(x)x*x*xm a in()in t a=3,s,t;s=f(a+1);t=f(a+1);pr in tf(u%d,%d n,s,t);)程序运行后的输出结果是A)10,64 B)10,10 C)64,10 D)64,64(3 6)下面结构体的定义语句中,错误的是A)str u c t or d in t x;in t y;in t z;str u c t or d a;B)str u c t or d in t x;in t y;in
41、t z;str u c t or d a;C)str u c t or d in t x;in t y;in t z;a;D)str u c t in t x;in t y;in t z;a;(3 7)设有定义:c h a r *c;,以下选项中能够使字符型指针c正确指向一个字符串的是A)c h a r str=str in g ;c 二 str;B)sc a n f (,c);C)c=g e tc h a r();D)*c=str in g”(3 8)有以下程序#in c l u d ettin c l u d estr u c t A in t a;c h a r b 10;d ou b
42、l e c;str u c t A f(str u c t A t);m a in ()str u c t A a=1001,”Zh a n g DaJ,1098.0;a=f (a);jpr in tf (l);输出结果是A)16 B)8 C)4 D)2(40)下列关于C语言文件的叙述中正确的是A)文件由一系列数据依次排列组成,只能构成二进制文件B)文件由结构序列组成,可以构成二进制文件或文本文件O文件由数据序列组成,可以构成二进制文件或文本文件D)文件由字符序列组成,其类型只能是文本文件二、填空题(每空2分,共3 0分)(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有【
43、1】个结点。(2)程序流程图中的菱形框表示的是 2】(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其 中【3】阶段产生“软件需求规格说明书。(4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那 么“学生”和“可选课程”的 联 系 为 4 。(5)人员基本信息一般包括:身份证号,姓名,性别,年龄等。其中可以作为主关键字的是【5】o (6)若有定义语句:i nt a=5;,则表达式:a+的 值 是【6。(7)若有语句dou b le x=1 7;i nt y;,当执行y二(i nt)(x/5)%2;之后y的 值 为【7】。(8)以下程序运行后的输出结果是 8】。
44、t t i nc lu dema i n()i nt x=2 0;pri nt f(,0 X 2 0);pri nt f(a%d n ,0 X&X (9)以下程序运行后的输出结果是 9】。t t i nc lu dema i n()i nt a=l,b=7;do b=b/2;a+=b;wh i le(b l);pri nt f (,a);(1 0)有以下程序t t i nc lu dema i n()i nt f,f l,f 2,i;f l=0;f 2=l;pri nt f (%d%dv,f l,f 2);f or(i=3;i =5;i+)f=f l+f 2;pri nt f (,f);f l
45、=f 2;f 2=f;)pri nt f(“n”);程序运行后的输出结果是 1 0 o (1 1)有以下程序t t i nc lu dei nt a=5;v oi d f u n(i nt b)i nt a=1 0;a+=b;pri nt f (,a);)ma i n()i nt c=2 0;f u n(c);a+=c;pri nt f (4 0)ru n(x/2);pri nt f(%d ,x);)ma i n 0 f u n(6);pri nt f (n );程序运行后的输出结果是 1 5 。2 0 0 9 年 9月全国计算机等级考试二级C 语言笔试参考答案一、选择题1-1 0:CB D
46、A B A CB CD ll-2 0:D CA B B D CA A B 2 1-3 0:D CA CD B A CCB 3 1-4 0:D A A CA B A D CC(1)1 4 2)逻辑条件(3)需求分析(4)多对多5)身份证号(6)5 (7)18)1 0 (9)5 1 0)0 1 1 2 32 0 0 9 年3 月二级C 语言笔试真题及答案(1)下列叙述中正确的是A)栈 是“先进先出”的线性表B)队列是“先进先出”的线性表C)循环队列是非线性结构D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈 B)树 C)队 列 D)二叉树(3)某二叉
47、树有5 个度为2 的结点,则该二叉树中的叶子结点数是A)1 0 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A)编译软件B)操作系统C)教务管理系统D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为D e b ug D)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的
48、是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训(9)有两个关系R,S如下:ABa3ABCb0由关系R通过运算得到关系S,则所使用的运算为A)a32c2选 择B)投 影C)插 入D)连接b01(1 0)将E-R图转换为关系模式时,实体和联系都可c21以表不为A)属 性B)键C)关 系D)域(1 1)以下选项中合法的标识符是A)1-1 B)1 1 C)-1 1
49、D)1(1 2)若函数中有定义语句:in t k;,则A)系统将自动给k赋初值0 B)这时k中值无定义C)系统将自动给k赋 初 值D)这时k中无任何值(1 3)以下选项中,能用作数据常量的是A)0 1 1 5 B)0 1 1 8 C)1.5e l.5 D)1 1 5L(1 4)设有定义:in t x=2;,以下表达式中,值不为6的是A)x*=x+l B)x+,2*x C)x*=(1+x)D)2*x,x+=2(1 5)程序段:in t x=1 2;d o ub le y=3.1 4 1 59 3;p r in t f (%d%8.6 f”,x,y);的输出结果是A)1 23.1 4 1 5 93
50、 B)1 23.1 4 1 5 93 C)1 2,3.1 4 1 5 93 D)1 23.1 4 1 5 93(1 6)若有定义语句:do u bl e x,y,*p x,*p y,执行了 p x=&x,p y二&y;之后,正确的输入语句是 A)s can f (,x,y);B)s can f (,&x,&y);C)s can f (机,p x,p y);D)s can f (,x,y);(1 7)以下是i f语句的基本形式:i f (表达式)语句;其 中“表达式”A)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式(1 8)有以下程序#i n c