【计算机类职业资格】二级C语言笔试-254及答案解析.doc
《【计算机类职业资格】二级C语言笔试-254及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-254及答案解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-254 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:40,分数:68.00)1.以下描述中,不是线性表顺序存储结构特征的是( )。(分数:2.00)A.可随机访问B.需要连续的存储空间C.不便于插入和删除D.逻辑相邻的数据物理位置上不相邻2.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是( )。(分数:2.00)A.逻辑设计B.需求分析C.详细设计D.物理设计3.设有如下关系表: * 则下列操作正确的是( )。(分数:2.00)A.T=R/SB.T=RSC.T=RSD.T=RS4.开发大型软件时,产生困难的根本原因是( )。(
2、分数:2.00)A.大型系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重5.下列字符数组初始化语句中,不正确的是( )。(分数:2.00)A.char c=goodmorning;B.char c20=“goodmorning“;C.char c=a,b,c,d;D.char c=“goodmorning“;6.下列描述中,正确的是( )。(分数:2.00)A.线性链表是线性表的链式存储结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结构7.下列关于 C 语言数据文件的叙述中正确的是( )。(分数:2.00)A.文件由 ASCII 码字符序列组
3、成,C 语言只能读写文本文件B.文件由二进制数据序列组成,C 语言只能读写二进制文件C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件8.下列方法中,属于白盒法设计测试用例的方法的是( )。(分数:2.00)A.错误推测B.因果图C.基本路径测试D.边界值分析9.阅读下面程序,程序执行后的结果为( )。 #include“stdio.h“ main() char*str=“abcdefghijklnmopq“: while(*str+!=e); printf(“%c/n“,*str); (分数:2.00)A.f
4、B.aC.eD.a10.设有以下说明,则不正确的叙述是( )。 union un int a; chat b: float c; arr;(分数:2.00)A.arr 所占的内存长度等于成员 c 的长度B.arr 的地址和它的各成员的地址都是同一地址C.arr 可以作为函数参数D.不能在定义 art 时对它初始化11.以下是 while 语句的基本形式: while(表达式)语句: 其中“表达式”( )。(分数:1.00)A.必须是逻辑表达式B.必须是关系表达式C.必须是逻辑表达式或关系表达式D.可以是任意合法的表达式12.执行以下程序段后,w 的值为( )。 intw=A,x=14,y=15
5、; w=(x|y)&(wa);(分数:1.00)A.-1B.NULLC.1D.013.以下标识符不是关键字的是( )。(分数:1.00)A.breakB.charC.switchD.return14.以下不正确的定义语句是( )。(分数:1.00)A.double x5=1.0,2.0,3.0,4.0,5.0;B.int y5=0,1,2,3,4,5;C.char c1=1,2,3,4,5;D.char c2=a,b,c;15.下面函数调用语句含有实参的个数为( )。 func(exp1,exp2),(exp3,exp4,exp5);(分数:1.00)A.1B.2C.3D.516.若有以下定义
6、,则对数组元素的正确引用是( )。 int a5,*p=a;(分数:1.00)A.*&a5B.(*a)+2C.*p+4D.(a+2)17.下述语句中,在字符串 sl 和 s2 相等时显示“they are Equal”的是( )。(分数:1.00)A.if(*s1=*s2) puts(“they are Equal“);B.if(!strcmp(s1,s2) puts(“they are Equal“);C.if(s1=s2) Puts(“they are Equal“);D.if(strcmp(s1,s2) puts(“they are Equal”);18.以下关于 C 语言数据类型的叙述
7、中正确的是( )。(分数:1.00)A.C 基本数据类型包括:分为整型、实型、浮点型、字符型四种B.实型常量的表达方式包括十进制形式、十六进制形式、二进制形式、八进制形式、指数形式C.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D.若只处理“真”和“假”两种逻辑值,应使用逻辑类型19.关于字符常量,以下叙述正确的是( )。(分数:1.00)A.空格不是一个字符常量B.字符常量能包含大于一个的字符C.单引号中的大写字母和小写字母代表的是相同的字符常量D.所有的字符常量都可以作为整型量来处理20.以下程序的输出结果是( )。 #includestdio.h void prt(
8、int *x,int *y,int *z) printf(“%d,%d,%d/n“,+*x,+*y,*(z+); main() inta=10,b=40,c=20; prt(&a,&b,&c); prt(&a,&b,&c);(分数:1.00)A.11,42,31 12,22,41B.11,41,20 1,42,20C.11,21,40 11,21,21D.11,41,21 12,42,2221.设有如下的程序段: char str=“HelloWorld“; char*ptr; ptr=str; 执行上面的程序段后,*(ptr+10)的值为( )。(分数:2.00)A./0B.0C.不确定的值
9、D.0的地址22.有以下程序: #includestdio.h main() int a=6,b=7,m=I; switch(a%2) case 0:m+;break; case 1:m+; switch(b%2) defaut:m+; case 0:m+;break; printf(“%d/n“,m); 程序运行后的输出结果是( )。(分数:1.00)A.1B.2C.3D.423.有以下程序 #includestdio.h intfun(int a,int b) if(b=0)return a; else return(fun(-a,-b); main() pdntf(“%d/n“,fun(
10、4,2); 程序的运行结果是( )。(分数:2.00)A.1B.2C.3D.424.下列程序的运行结果为( )。 群 includestdio.h void abc(char*str) int a,b,i,j; for(i=0;stri!=/0;i+) if(stri!=:a) strj+=stri; strj=/0; void main() char str=“abcdef“; abc(str); printf(“str=%s“,str); (分数:2.00)A.B.C.D.25.设有定义: Struct complex int real,unreal;data1=1,8,data2; 则以
11、下赋值语句中错误的是( )。(分数:2.00)A.data2=data1.rea1,data1.unrea1;B.data2=(2,6);C.data2.rea1=data1-rea1;D.data2-rea1=data1.unrea1;26.下列选项中,不能作为合法常最的是( )。(分数:2.00)A.1.234e04B.1.234e0.4C.1.234e+4D.1.234e027.设有定义:“long x=123450L;”,则以下能够正确输出变量 x 的是( )。(分数:2.00)A.printf(“x=%d/n“,x);B.printf(“x=%id/a“,x);C.printf(“x
12、=%dL/n”,x);D.printf(“x=%ld/n“,x);28.对序线性表(23,29,34,55,60,70,78)用二分法查找值为 60 的元素时,需要比较次数为( )。(分数:2.00)A.1B.2C.3D.429.以下不合法的用户标识符是( )。(分数:2.00)A.r3_t3B.ElseC.6aD._630.下列关于线性表的叙述中,不正确的是( )。(分数:2.00)A.线性表可以是空表B.线性表是一种线性结构C.线性表的所有结点有且仅有一个前件和后件D.线性表是由 n 个元素组成的一个有限序列31.在三级模式之间引入两层映像,其主要功能之一是( )。(分数:2.00)A.使
13、数据与程序具有较高的独立性B.使系统具有较高的通道能力C.保持数据与程序的一致性D.提高存储空间的利用率32.有以下程序 #includestdio.h void main() int n=2,k=1; while(!(k0|n+); printf(“%d %d/n“,k,n); 程序运行后的输出结果是( )。(分数:2.00)A.0 2B.1 3C.5 7D.1 233.若 a、b、c、d 都是 int 型变量且都已经正确赋初值,则以下不正确的赋值语句是( )。(分数:2.00)A.a+d;B.a+:C.a=b=c=d=100;D.a=(b=3)+(d=5);34.若有定义 int x,y;
14、并已正确给变量赋值,则下列选项中与表达式(x-y)?(x+):(y+)中的条件表达式(x-y)等价的是( )。(分数:1.00)A.(x-y0)B.(x-y0)C.(x-y0|x-y0)D.(x-y=0)35.下列叙述中正确的是( )。(分数:2.00)A.调用 printf()函数时,必须要有输出项B.使用 putchar()函数时,必须在之前包含头文件 stdio.hC.在 C 语言中,整数可以以二进制、八进制或十六进制的形式输出D.调节 getchar()函数读入字符时,可以从键盘上输入字符所对应的 ASCII 码36.有以下程序 #define F(X,Y)(X)*(Y) main()
15、 int a=3,b=4: printf(“%d/n“,F(a+,b+); 程序运行后的输出结果是( )。(分数:2.00)A.12B.15C.16D.2037.已有定义 int a=3;和输出语句 printf(“%8x“,(分数:2.00)A.;以下正确的叙述是( )。A) 整型变量的输出格式符只有%d 一种 B) %x 是格式符的一种,它可以适用于任何一种类犁的数据 C) %x 是格式符的一种,其变量的值按十六进制数输出,但%08x 是错误的 D38.两个或两个以上的模块之间关联的紧密程度称为( )。(分数:2.00)A.耦合度B.内聚度C.复杂度D.连接度39.在 C 语言中,以下说法
16、不正确的是( )。(分数:2.00)A.在 C 程序中,整数和实数都能被准确无误地表示出来B.在 C 程序中,任何一个变量名都代表存储器中的一个位置C.静态变量的生存期与整个程序的运行期相同D.C 语言中,任何变量都必须先声明才能进行引用40.若 x=4,y=5,则 x&y 的结果是( )。(分数:2.00)A.0B.4C.3D.5二、填空题(总题数:15,分数:30.00)41.数据字典是各类数据描述的集合,它通常包括 5 个部分,即数据项、数据结构、数据流、 1 和处理过程。(分数:2.00)填空项 1:_42. 1 的目的是分析数据间内在语义关联,在此基础上建立一个数据的抽象模型。(分数
17、:2.00)填空项 1:_43.下列软件系统结构图的宽度为_。 *(分数:2.00)填空项 1:_44.在两种基本测试方法中, 1 测试的原则之。一是保证所测模块中每一个独立路径至少要执行一次。(分数:2.00)填空项 1:_45.数据结构分为线性结构和非线性结构,带链的队列属于 1。(分数:2.00)填空项 1:_46.若 a=1,b=2,c=3,d=4;则条件表达式 ab?a:cd?c:d 的结果为 1。(分数:2.00)填空项 1:_47.若有定义:int x=1,y=2;float a=3.7,b=2.1;则(x+y)%2+(int)a/(int)b 表达式的值为 1。(分数:2.00
18、)填空项 1:_48.以下程序的运行结果是_。 main() int a=1,b=2,c; if(ab)c=1; else if(a=b)c=0; else c=-1; printf(“%d/n“,c);(分数:2.00)填空项 1:_49.下面程序的运行结果是_。 #includestdio.h main() int a,s,n,m; a=2;s=0;n=1;m=1; while(m=4)n=n*a;s=s+n;+m; printf(“s=%d“,s); (分数:2.00)填空项 1:_50.以下程序的功能是:对输入的一行字符中的数字字符的字面值累加,输出此累加和, 请填空。 #includ
19、estdio.h #includectype.h main() char c; int a,s=0; while(_) if(isdigit(c) a=c-0;s+=a; printf(“S=%d“,s); (分数:2.00)填空项 1:_51.下面程序的输出结果是_。 #includestdio.h main() static chara=“zhao“,b=“juan“; char*ptr1=a,*ptr2=b; int k; for(k=0;k4;k+) if(*(ptr1+k)=*(ptr2+k) printf(“%c“,*(ptr1+k);(分数:2.00)填空项 1:_52.下列函数
20、从字符数组 s中删除和 c 一样的字符,请在下面横线处填空。 void delete(s,c) char s,c; int i,j; for(i=j=0;_;i+) if(si!=c) sj+=si; sj=“/0“;(分数:2.00)填空项 1:_53.下面程序的运行结果是_。 #includestdio.h main() char a80,*p“AbabCDcd“; int i=0,j=0; while(*(p+)!=/0) if(*p=a&*p=z) ai=*p;i+; ai=/0; puts(a); (分数:2.00)填空项 1:_54.有以下程序 #includestdio.h ty
21、pedef struct int num;double s; REC; void funl(REC *x) x-num=23;x-s=88.5; void main() REC a=16,90.0; fun1(&a); printf(“%d/n“,a.num); 程序运行后的输出结果是_。(分数:2.00)填空项 1:_55.下面程序的运行结果是_。 #define P(a)printf(“%d“,a) main() int j,a=1,2,3,4,5,6,7,i=5; for(j=3;j1;j-) switch(j) case 1: case 2:P(ai+);break; case 3:P
22、(a-i); (分数:2.00)填空项 1:_二级 C 语言笔试-254 答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:40,分数:68.00)1.以下描述中,不是线性表顺序存储结构特征的是( )。(分数:2.00)A.可随机访问B.需要连续的存储空间C.不便于插入和删除D.逻辑相邻的数据物理位置上不相邻 解析:解析 线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保存元素之间的关系。2.在结构化方法中,用数据流程图(DFD)作为描述工具的
23、软件开发阶段是( )。(分数:2.00)A.逻辑设计B.需求分析 C.详细设计D.物理设计解析:解析 软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。其中需求分析阶段常用的工具是数据流图和数据字典。3.设有如下关系表: * 则下列操作正确的是( )。(分数:2.00)A.T=R/SB.T=RSC.T=RS D.T=RS解析:解析 T 就是关系 R 中有的,同时 S 中也有的有序组(4、5、6),即交运算()。4.开发大型软件时,产生困难的根本原因是( )。(分数:2.00)A.大型系统的复杂性 B.人员知识不足C.客观世界千变万化D.时间紧、任务重解析:解析 随着计算机软件规
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 254 答案 解析 DOC
