《国家计算机二级c语言试题.pdf》由会员分享,可在线阅读,更多相关《国家计算机二级c语言试题.pdf(93页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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
26、(s t r);t e m p=s t r n-1;f o r(i=n-l;i 0;i-)s t r i=s t r i-l;s t r 0=t e m p;m a i n ()c h a r s 5 0;s c a n f (,s);f u n(s);pr i n t f (%s n ,s);程序运行后输入:a b c d e f v回 车),则输出结果是【fabcde(13)以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。#i n c l u d e m a i n ()i n t x=2 5 6;pr i n t f (u%d-%d-%d
27、nM,x%1 0 ,x/1 0%1 0,x/1 0 0);)(14)以下程序用以删除字符串中所有的空格,请填空。#i n c l u d e m a i n ()c h a r 1 0 0 =O u r t e a c h e r t e 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+;)sj=0;pr i n t f(%s n ,s);(1 5)以下程序的功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。#i n c l u d e m a i n ()i n t
28、a 1 0,*p,*s;f o r (p=a;p-a 1 0;p+)s c a n f(%d ,p);f o r(p=a,s=a;p-a *s)s=P;pr i n t f(ai n d e x=%d nw s-a);参考答案:一、选择题:l.C 2.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.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 3
29、9.A 40.C二、填空题:(1)A B C D E F 5 4 3 2 1 (2)15(3)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分)一、选 择 题(D (10)、(2D (40)每题 2 分,(11)(20)每题 1 分,共70分)(1)下列数据结构中,属于非线性结构的是A)循环队列B)带链队列0二叉树D)带链栈(2)下列数据结果中,能够按照“先进后出”原则
30、存取数据的是A)循环队列B)栈C)队列D)二叉树(3)对于循环队列,下列叙述中正确的是A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是A)低内聚低耦合B)高内聚低耦合0低内聚高耦合D)高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是A)可封装D)自顶向下0模块化D)逐步求精(7)软件详细设计产生的图如下:end该
31、图是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如下:RSTABCa12b21c31ABCd32目LJrdLJ其中关系T由关系R和 S 通过某种操作得到,该操作为A)选择B)投影0 交D)并(1 1)以下叙述中正确的是A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整(1
32、2)以下选项中,能用作用户标识符的是A)v o i dB)8 _ 8C)_ 0 _D)u n s i g n e d(1 3)阅读以下程序: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个数:”);s c a n f(u%d%f,J,&c a s e,&p j r i n t F);p r i n t f(a%d%f nw,c a s e,p r i n t F);)该程序编译时产生错误,其出错原因是A)定义语句出错,c a s e 是关键字,不能用作用户自定义标识符B)定义语句出错,p
33、r i n t F 不能用作用户自定义标识符C)定义语句无错,s c a n f 不能作为输入函数使用D)定义语句无错,p r i n t f 不能输出c a s e 的值(1 4)表达式:(in t)(d o u bl e)9/2)-(9)%2 的值是A)0B)3C)4D)5(1 5)若有定义语句:in t x=1 0;,则表达式x-=x+x的值为A)-2 0B)-1 0C)0D)1 0(1 6)有以下程序in cl u d em a in()in t a=l,b=0;p rin t f(%d,,b=a+b);p rin t f(%d n ,a=2*b);)程序运行后的输出结果是A)0,0B
34、)1,0C)3,2D)1,21 7)设有定义:in t a=l,b=2,c=3;,以下语句中执行效果与其它三个不同的是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;(1 8)有以下程序#in cl u d em a in()in t c=O,k;fo r(k=l;k b?(bc?l:0):0;功能相同的是A)if(a b)&(bc)k=l;el se k=0;B)if(a b)|(bc)k=l;el se k=0;C)if(a =b)k=0;el se if(bb)k=l;
35、el se if(bc)k=l;el se k=0;2 0)有以下程序in cl u d em a in()cha r s 口=“0 1 2 xy”;in t i,n=0;fo r(i=0;si!=0;i+)if(si=,a,)n+;p rin t f(%d n”,n);)程序运行后的输出结果是A)0B)2C)3D)5(2 1)有以下程序#in cl u d em a in()in t n=2,k=0;w hil e(k+&n+2);p rin t f(i(%d%d n,k,n);)程序运行后的输出结果是A)0 2B)1 3C)5 7D)1 2(2 2)有以下定义语句,编译时会出现编译错误的是
36、A)cha r a=a;B)cha r a=,nf;C)cha r a=a a ;D)cha r a=,x2 cT;(2 3)有以下程序in cl u d em a in()cha r cl,c2;“,A,+,8-4-c2=A +,8-5 ;p rin t f(%c,%d n”,cl,c2);)已知字母A的 A S C H 码为6 5,程序运行后的输出结果是A)E,68B)D,69C)E,DD)输出无定值(2 4)有以下程序-in cl u d ev o id fu n(in t p)in t d=2;p=d+;p rin t f(a%d ,p);m a in()in t a=l;fu n(a
37、);p rin t f(%d n ,a);程序运行后的输出结果是A)32B)1 2C)2 1D)2 2(2 5)以下函数fin d m a x拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#d efin e M I N -2 1 47483647in t fin d m a x(in t x,in t n)in t i,m a x;fo r(i=0;i N;I+)m a x=M I N;if(m a xret u rn m a x;)造成错误的原因是A)定义语句in t i,m a x;中 m a x未赋初值B)赋值语句m a x=M I N;中,不应给m a x赋
38、 M I N 值C)语句 if(m a xD)赋值语句m a x=M I N;放错了位置(2 6)有以下程序#in cl u d em a in()in t n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;p rin t f(%d,%d,%d,%d nw,m,n,*p,*q);)程序运行后的输出结果是A)1,2,1,2B)1,2,2,1C)2,1,2,1D)2,1,1,2(2 7)若有定义语句:in t a 4 1 0 ,*p,*q 4;且 0 W i 4,则错误的赋值是A)p=aB)q i=a iC)p=a iD)p=&a 2 l(2 8)有以下程序in cl u d ein
39、cl u d em a in()cha r st r 2 0 =aO n e*Wo rl dw,O n e*D rea m!99,*p=st r 1 ;p rin t f(%d,,st rl en(p);p rin t f(%sn ,p);)程序运行后的输出结果是A)9,O n e*Wo rl dB)9,O n e*D rea mC)1 0,O n e*D rea mD)1 0,O n e*Wo rl d(2 9)有以下程序in cl u d em a in()in t a =2,3,5,4,i;fo r(i=0;i 4;i+)sw it ch(i%2)ca se 0:sw it ch(a i
40、%2)ca se 0:a i+;brea k;ca se 1:a i 一;brea k;ca se 1:a i=0;)fo r(i=0;i 4;i+)p rin t f(%d”,a i);p rin t f(n );)A)3 3 4 4B)2 0 5 00 3 0 4 0D)0 3 0 4(30)有以下程序in cl u d ein cl u d em a in()cha r a 1 0 二 a bed”;p rin t f(u%d,%d nw,st rl en(a),siz eo f(a);程序运行后的输出结果是A)7,4B)4,1 0C)8,8D)1 0,1 0(31)下面是有关C语言字符
41、数组的描述,其中错误的是A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串D)字符数组只能存放字符串(32)下列函数的功能是fu n(cha r*a,cha r*b)w hil e(*b=*a)l=,0 )a+,b+;A)将 a所指字符串赋给b 所指空间B)使指针b 指向a 所指字符串C)将 a所指字符串和b 所指字符串进行比较D)检查a和 b 所指字符串中是否有 0,(33)设有以下函数v o id fu n(in t n,cha r*s).则下面对函数指针的定义和赋值均是正确的是A)v o id (*p f)();p f=
42、fu n;B)v io d *p f();p f=fu n;C)v o id *p f();*p f=fu n;D)v o id (*p f)(in t,cha r);p f=&fu n;(34)有以下程序#in cl u d ein t f(in t n);m a in()in t a=3,s;s=f(a);s=s+f(a);p rin t f(u%d nw,s);)in t f(in t n)st a t ic in t a=l;n+=a+;ret u rn n;)程序运行以后的输出结果是A)7B)8C)9D)1 0(35)有以下程序#in cl u d e#d efin e f(x)x*
43、x*xm a in()in t a=3,s,t;s=f(a+1);t=f(a+l);p rin t f(%d,%d n,s,t);)程序运行后的输出结果是A)1 0,64B)1 0,1 0C)64,1 0D)64,64(36)下面结构体的定义语句中,错误的是A)st ru ct o rd in t x;in t y;in t z;st ru ct o rd a;B)st ru ct o rd in t x;in t y;in t z;st ru ct o rd a;C)st ru ct o rd in t x;in t y;in t z;a;D)st ru ct in t x;in t y;i
44、n t z;a;(37)设有定义:cha r*c;,以下选项中能够使字符型指针c 正确指向一个字符串的是A)cha r st r =st rin g”;c=st r;B)sca n f(%s”,c);C)c=get cha r();D)*c二 st rin g”;(38)有以下程序t t in cl u d ein cl u d est ru ct A in t a;cha r b1 0 ;d o u bl e c;st ru ct A f(st ru ct A t);m a in()st ru ct A a=1 0 0 1,n Zha n gD aw,1 0 98.0;a=f(a);jp r
45、in t f(%d,%s,%6.l fn”,a.a,a.b,a.c);)st ru ct A f(st ru ct A t)(t.a=1 0 0 2;st rcp y(t.b,n C ha n gRo n g );t.c=1 2 0 2.0;ret u rn t;)程序运行后的输出结果是A)1 0 0 1,Zha n gD a,1 0 98.0B)1 0 0 1,Zha n gD a,1 2 0 2.0C)1 0 0 1,C ha n gRo n g,1 0 98.0D)1 0 0 1,C ha n gRo n g,1 2 0 2.0(39)若有以下程序段in t r=8;p rin t f(
46、,r l);输出结果是A)1 6B)8C)4D)2(40)下列关于C语言文件的叙述中正确的是A)文件由一系列数据依次排列组成,只能构成二进制文件B)文件由结构序列组成,可以构成二进制文件或文本文件C)文件由数据序列组成,可以构成二进制文件或文本文件D)文件由字符序列组成,其类型只能是文本文件二、填空题(每空2分,共 30 分)(1)某二叉树有5 个度为2的结点以及3 个度为1 的结点,则该二叉树中共有 1 4个结点。(2)程序流程图中的菱形框表示的是【逻辑条件】。(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其 中【需求分析】阶段产生“软件需求规格说明书。(4)在数据库技术中,
47、实体集之间的联系可以是一对一或一对多或多对多的,那 么“学生”和“可选课程”的 联 系 为【多对 多。(5)人员基本信息一般包括;身份证号,姓名,性别,年龄等。其中可以作为主关键字 的 是【身份证号】。(6)若有定义语句:int a=5;,则表达式:a+的 值 是 5。(7)若有语句 d oub le x=1 7;int y;,当执行 y=(int)(x/5)%2;之后 y 的 值 为 1 。(8)以下程序运行后的输出结果是 1 0 。#inc lud emain()int x=2 0;pr int f(u%dn,0 X 2 0);pr int f(“d n”,O X&X 烂/(9)以下程序运
48、行后的输出结果是 5】。t t inc lud emain()int a=l,b=7;d o(b=b/2;a+=b;w h ile (b l);pr int f (%d n ,a);(1 0)有以下程序 inc lud emain()int f,f l,f 2,i;f l=0;f 2=l;pr int f (%d%d”f or(i=3;i=5;i+)f=f l+f 2;pr int f (,f);f l=f 2;f 2=f;pr int f (n );程序运行后的输出结果是(0 1 1231 o(1 1)有以下程序#inc lud eint a=5;v oid f un(int b)int a
49、=1 0;a+=b;pr int f (u%dw,a);main()int c=2 0;f un(c);a+=c;pr int f (a%dnf,a);程序运行后的输出结果是 1 1 O(1 2)设有定义:s t r uc t pe r s on int I D;c h ar name 1 2 ;p;请 将 s c anf(“/d”,1 2 );语句补充完整,使其能够为结构体变量p 的成员I D 正确读入数据。(1 3)有以下程序#inc lud emain()c h ar a 2 0 二”H ow ar e you?”,b 2 0 ;s c anf (%s”,b);pr int f (%s%
50、s n”,a,b);程序运行时从键盘输入:H ow ar e you?则 输 出 结 果 为 1 3 o(1 4)有以下程序S inc lud et ype d e f s t r uc t int num;d oub le s R E C;v oid f unl(R E C x)x.num=2 3;x.s=8 8.5;main()R E C a=1 6,9 0.0 );f unl(a);pr int f (%d n”,a.num);程序运行后的输出结果是 1 4。(1 5)有以下程序#inc lud ef un(int x)if(x/2 0)r un(x/2);pr int f(%d ,x)