历年二级C语言笔试真题及答案.pdf
《历年二级C语言笔试真题及答案.pdf》由会员分享,可在线阅读,更多相关《历年二级C语言笔试真题及答案.pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2009年9月全国计算机等级考试二级笔试试卷1)下列数据结构中,属于非线性结构的是A)循 环 队 列B)带 链 队 列C)二叉树D)带链栈2)下列数据结果中,能够按照“先进后出”原则存取数据的是A)循环队列B)栈C)队 列D)二叉树3)对于循环队列,下列叙述中正确的是A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队 尾 指 针D)队头指针可以大于队尾指针,也可以小于队尾指针4)算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储 空 间B)算法所处理的数据量 C)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数5)软件设计中划分模块的一个准则
2、是A)低内聚低耦合 B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合6)下列选项中不属于结构化程序设计原则的是A)可封装 B)自顶向下。模块化D)逐步求精7)软件详细设计产生的图如下:该图是A)N-S 图 B)PAD图。程序流程图 D)E-R图8)数据库管理系统是A)操作系统的一部分B)在操作系统支持 下 的 系 统 软 件C)一种编译系统D)一种操作系统9)在E-R图中,用来表示实体联系的图形是A)椭圆图B)矩形C)菱形D)三角形到,该操作为A)选择 B)投影。交 D)并=c;11)以下叙述中正确的是 A)程序设B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上
3、三种说法都不完整12)以下选项中,能用作用户标识符的是A)v oi d B)8 _ 8 C)_ 0 _ D)u n s i g n e d13)阅读以下程序#i n c l u d c m a i n()i n t c a s e;f l oa t p r i n t F;p r i n t R”请输入2个数:”);s c a n f(d%f;&c a s e,&p j r i n t F);p r i n t f f%d%f n,c a s e,p r i n t F);)该程序编译时产生错误,其出错原因是A)定义语句出错,c a s e是关键字,不能用作用户自定义标识符B)定义语句出错,p
4、 r i n t F不能用作用户自定义标识符C)定义语句无错,s c a n f不能作为输入函数使用 D)定义语句无错,pri ntf不能输出case的值14)表达式:(i ni)(double)9/2)-(9)%2 的值是A)0 B)3 C)4 D)515)若有定义语句:i ni x=1 0;,则表达式x-=x+x的值为A)-20B)-10C)0 D)1016)有以下程序#i nclude mai n()(i nta=l,b=0;pri ntf(b)c=a,a=b,b=c;B )i f(ab)18)有以下程序mai n()(i nt c=0,k;for(k=l;k b?(bc?l:0):0;
5、功能相同的是A)i f(ab)&(bc)k=l;else k=0;B)i f(ab)|(bc)k=1 ;else k=0;C)i f(a=b)k=0;else i f(bb)k=l;else i f(bc)k=l;else k=0;2 0)有以下程序#i nclude mai n()char s =M012x y,;i nt i,n=0;for(i=0;s i !=0;i+)i f(s i =,a,&s i =,z,)n+;pri ntfT%d n”,n);程序运行后的输出结果是A)0 B)2 C)3 D)52 1)有以下程序#i nclude mai n()(i nt n=2,k=0;w h
6、i le(k+&n+2);pri ntf(u%d%d n,k,n);程序运行后的输出结果是A)0 2 B)1 3 0 5 7 D)1 22 2)有以下定义语句,编译时会出现编译错误的是A)char a=,a B )char a=,n,;O c h a ra=,aa,;D)chara=,x 2d,;2 3)有以下程序#i nclude mai n()char cl,c2;cl=A+8/4;c2=A+pri ntfV%c,%d n”,c 1,c2);)已知字母A的A S C I I码为65,程序运行后的输出结果是计的任务就是编写程序代码并上机#i nclude A)E,68 B)D,69 C)E,
7、D D)输出无定值2 4)有以下程序#include void fun(int p)int d=2;p=d+;printf(tt%dv,p);main()(int a=l;ftin(a);printf(dn”,a);程序运行后的输出结果是A)32 B)12 C)21 D)222 5)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#define MIN-2147483647int find max(int x,int n)(int i,max;for(i=0;in;i+)(max二MIN;if(maxxi)max=xi;)return max;造
8、成错误的原因是A)定义语句int i,max;中m ax未赋初值B)赋值语句max二MIN;中,不应给max赋MIN值C)语句 if(maxxi)max=xi;中判断条件设置错 D)赋值语句max=M1N;放错了位置(2 6)有以下程序#include main()int m=l,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(t%d,%d,%d,%dn,m,n,*p,*q);程序运行后的输出结果是A)1,2,1,B)1,2,2,1 02,1,2,D)2,1,1,22 7)若有定义语句:int a410,*p,*q4;且0S i 4,则错误的赋值是A)p=a B)q
9、i=ai C)p=ai D)P=&a 口2 8)有以下程序#include#includemain()char str 20=4tOne*WorldM,“One*Dream!M,*p=strl;pintf(%dJ,stiien(p);printfC%sn”,p);)程序运行后的输出结果是A)9,One*World B)9,0ne*Dream C)10,One*Dream D)10,One*World2 9)有以下程序#include main()int a=2,3,5,4,i;for(i=0;i4;i+)switch(i%2)case 0:switch(a|i)%2)case O:ai+;br
10、eak;case 1 :ai;)break;case l:ai=O;fbr(i=0;i4;i+)printfT%d”,ai);primfTW);)A)3 344 B)2 0 5 0 0 3 0 4 0 D)0 3 0 43 0)有以下程序#include#includemain()char a10=abcd;printf(tt%d,%dn,strlen(a),sizeof(a);程序运行后的输出结果是A)7A B)4J0 C)8,8 D)10J03 1)下面是有关C语言字符数组的描述,其中错误的是A)不可以用赋值语句给字符数组名赋字符串 B)可以用输入语句把字符串整体输入给字符数组C)字符数组
11、中的内容不一定是字符串D)字符数组只能存放字符串3 2)下列函数的功能是fun(char*a,char*b)while(*b=*a)!=O)a+,b+;A)将a所指字符串赋给b所 指 空 间B)使指针b指向a所指字符串C)将a所指字符串和b所指字符串进行比较D)检查a和b所指字符串中是否有3 3)设有以下函数void fun(int n,char*s).则下面对函数指针的定义和赋值均是正确的是A)void(*pf)();pf=fun;B)viod*pf();pf=fun;C)void*pf();*pf=fun;D)void(*pf)(int,char);pf=&fun;(3 4)有以下程序#i
12、nclude int f(int n);main()(int a=3,s;s=f(a);s=s+f(a);prmtf(%dn,s);)int f(int n)static int a=l;n+=a+;return n;)程序运行以后的输出结果是A)7 B)8 C)9 D)103 5)有以下程序#include#define f(x)x*x*xmain()|int a=3,s,t;s=f(a+l);t=f(a+l);printfV%d,%dns,t);程序运行后的输出结果是A)10,64 B)10,10 C)64,10 D)64,643 6)下面结构体的定义语句中,错误的是A)struct or
13、d int x;int y;int z;);struct ord a;B)struct ord int x;int y;int z;)stnictord a;C)struct ord int x;int y;int z;a;D)struct int x;int y;int z;|a;3 7)设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是A)char str=,string,;c=str;B)scanf(4 fc%s,c);C)c=getchar();D)*c=,stringM;3 8)有以下程序#include#inckidestruct A int a;char
14、 b10;double c;struct A f(struct A t);main()struct Aa=1001 ZhangDa*;1098.0;a=f(a);jprintf(l);】程序运行后的输出结果是【14】100 L Z h a n g D a J 202.0 C )pri ntf(u%d n,a);15)有以下程序1001,Chang R ong,1098.0 D )10)有以下程序#i nclude 100 hChang R ong,1202.0#i ncludc fun(i nt x)3 9)若有以下程序段mai n()i f(x/20)run(x/2);i nt r=8;i
15、ntf,fl,f2,i;pri ntf(4%d *,x);pri nt(C%d n”,r l);输出结果是 A)16fl=0;f2=l;)B)8 C)4 D)2pri ntfT%d%d”,fl,f2);mai n()4 0)下列关于C语言文件的叙述中正确的是A)文件由一系列数据依次排列组成,只能构成二进制文件B)文件由结构序列组成,可以构成二进制文件或文本文件C)文件由数据序列组成,可以构成二进制文件或文本文件 D)文件由字符序列组成,其类型只能是文本文件二、填空题(每空2分,共30分)1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有_LJ个结点。2)程序流程图中的菱形框表
16、示的是 2 03)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其 中【3】阶段产生“软件需求规格说明书。4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那 么“学生”和“可选课程”的联系为【4 1 05)人员基本信息一般包括:身份证号,姓名,性别,年龄等。其中可以作为主关键 字 的 是【5 1 06)若有定义语句:i n t a=5;,则表达式:a+的 值 是【6】07)若有语句d o u bl e x=1 7;i n t y;,当执行y=(i m)(x/5)%2;之后y的 值 为【7 1 08)以下程序运行后的输出结果是#i n c l u d e m a i
17、 n()i n t x=2 0;p r i n t%d,0 x 2 0);p r i n t f C%d n”,0 x&x v 2 0);9)以下程序运行后的输出结果是_ Q L。#i n c l u d c f o r(i=3;i =5;i+)f=H+f 2;p r i n t f(u%d,f);f l=f 2;f 2=f;p r i n t f(n”);)程序运行后的输出结果是【101011)有以下程序#i n c l u d e i n t a=5;v o i d f u n(i n t b)i n t a=1 0;a+=b;p r i n t f(d”,a);)m a i n()i n
18、 t c=2 0;f u n(c);a+=c;p r i n t t t%d i i,a);程 序 运 行 后 的 输 出 结 果 是 1 1 o12)设有定义:s t r u c t p e r s o n i n t l D;c h a i n a m e 1 2 ;)p;请将s c a n f(“d”,【12):语句补充完整,使其能够为结构体变量p的成员ID正确读入数据。13)有以下程序#i n c l u d e m a i n()c h a r a 2 0=,H ow a r c y o u?,b 2 0 ;s c a n f(%s”,b);p r i n t f(s%s n a,b
19、);|程序运行时从键盘输入:H ow a r ey o u?|司车则输出结果为【1 3】。14)有以下程序#i n c l u d e t y p e d e f s t r u c t i n t n u m;d o u bl e s R E C;v o i d f u n 1(RECx )x.n u m=2 3;x.s=8 8.5;)f t m(6);p r i n t f(“n );程序运行后的输出结果是【15102009年3月二级C语言笔试真题及答案(1)下列叙述中正确的是A)栈是“先进先出”的线性表 B)队列是“先进先出”的线性表C)循环队列是非线性结构 D)有序性表既可以采用顺序存
20、储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈B)树C)队 列D)二叉树(3)某二叉树有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 u
21、 gD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计 B)数据库系统设计C)数据库维护 D)数据库管理员培训(9)有两个关系R,S如下:RABC3a32b01c21srrn工由关系R通过运算得到关系S,则所使用的运算为A)选 择B)投 影C)插 入D)连接(1 0)将E-R图转换为关系模式时,实体和
22、联系都可以表示为A)属 性B)键C)关 系D)域(1 1)以下选项中合法的标识符是A)1-1B)1 1 C)-1 1 D)1(1 2)若函数中有定义语句:i nt k;,则A)系统将自动给k赋初值0 B)这时k中值无定义C)系统将自动给k赋初值T D)这时k中无任何值(1 3)以下选项中,能用作数据常量的是A)o l l 5 B)0 1 1 8 C)1.5 e l.5 D)1 1 5 L(1 4)设有定义:i nt x=2;,以下表达式中,值不为6的是 A)x*=x+l B)x+,2*x C)x*=(1+x)D)2*x,x+=2(1 5)程序段:i nt x=1 2;d o u b l e y
23、=3.1 4 1 5 9 3;p r i n t f(“%d%8.6f”,x,y);的输出结果是A)1 2 3.1 4 1 59 3 B)1 2 3.1 4 1 59 3 C)1 2,3.1 4 1 59 3 D)1 2 3.1 4 1 59 3(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(“%f%f ”,&x,&y);C )s can f(%l f%l e ”,p x,p y);D )s can f(,x,y);(1 7)以下是i f语句的基本形式:i f
24、 (表达式)语句其中“表达式”A)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式(1 8)有以下程序#i n cl u de m ai n ()i n t x;s can f (,&x);i f (x=3);e l s ei f (x!=1 0)p r i n t f (%dn,x);程序运行时,输入的值在哪个范围才会有输出结果A)不等于1 0的整数B)大于3且不等于1 0的整数C)大于3或等于1 0的整数D)小于3的整数(1 9)有以下程序#i n cl u de M ai n ()i n t a=l,b=2,c=3,d=0;i f (a=1&
25、b+二=2)i f (b!=2|c 1=3)p r i n t f (%d,%d,%dn”,a,b,c);e l s e p r i n t f (4%d,%d,%dnw,a,b,c);e l s e p r i n t f (*%(1,%d,%dnw,a,b,c);1程序运行后的输出结果是A)1,2,3 B)1,3,2 C)1,3,3D)3,2,1(2 0)以下程序中的变量已正确定义f o r (i=0;i 4;i+,i+f o r (k=l;k 3;k+);p r i n t f (*w);程序段的输出结果是A)*B)*C)*D)*(2 1)有以下程序#i n cl u de m ai n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 历年 二级 语言 笔试 答案
限制150内