【计算机类职业资格】二级C语言笔试-442及答案解析.doc
《【计算机类职业资格】二级C语言笔试-442及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-442及答案解析.doc(33页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-442 及答案解析(总分:94.00,做题时间:90 分钟)一、选择题(总题数:40,分数:64.00)在面向对象方法中,( )描述的是具有相似属性与操作的一组对象。A属性 B事件C方法 D类(分数:2.00)A.B.C.D.A.B.C.D.1.在下列关于二叉树的叙述中,正确的一项是A) 在二叉树中,任何一个结点的度都是 2 B) 二叉树的度为 2C) 在二叉树中至少有一个结点的度是 2 D) 一棵二叉树的度可以小于 2(分数:2.00)A.B.C.D.2.下列关于栈的描述中错误的是( )。A) 栈是先进先出的线性表B) 栈只能顺序存储C) 栈具有记忆作用D) 对栈的插入与
2、删除操作中,不需要改变栈底指针(分数:2.00)A.B.C.D.3.在深度为 7 的满二叉树中,叶子节点的个数为_。A) 32 B) 31 C) 64 D) 63(分数:2.00)A.B.C.D.有二叉树如右图,对此二叉树前序遍历的结果为( )。(分数:2.00)A.B.C.D.A.B.C.D.4.在软件开发中,需求分析阶段产生的主要文档是( )。 A) 数据字典 B) 详细设计说明书 C) 数据流图说明书 D) 软件需求规格说明书(分数:1.00)A.B.C.D.5.在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为_。A) 63 B) 64 C) 6 D) 7(分数:2
3、.00)A.B.C.D.6.下列描述中正确的是_。A) 程序就是软件 B) 软件开发不受计算机系统的限制C) 软件既是逻辑实体,又是物理实体 D) 软件是程序、数据与相关文档的集合(分数:2.00)A.B.C.D.7.结构化分析方法是面向( )的自顶向下逐步求精进行需求分析的方法。A) 对象 B) 数据结构 C) 数据流 D) 目标(分数:2.00)A.B.C.D.8.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。A) 调用语句 B) 命令C) 口令 D) 消息(分数:1.00)A.B.C.D.数据库应用系统中的核心问题是( )。A数据库设计 B数据库系统设计C数据库
4、维护 D数据库管理员培训(分数:3.00)A.B.C.D.A.B.C.D.9.下列叙述中错误的是_。A) 在数据库系统中,数据的物理结构必须与逻辑结构一致B) 数据库技术的根本目标是要解决数据的共享问题C) 数据库设计是指在已有数据库管理系统的基础上建立数据库D) 数据库系统需要操作系统的支持(分数:2.00)A.B.C.D.10.设函数 fun 的定义形式为:vold fun (char ch, float x)则以下对函数 fun 的调用语句中,正确的是( )。A) fun(“abc“,3.0); B) t=fun(D,16.5);C) fun(65,2.8); D) fun(32,32)
5、;(分数:1.00)A.B.C.D.11._是构成 C 语言程序的基本单位。A) 函数 B) 过程 C) 子程序 D) 子例程(分数:1.00)A.B.C.D.12.在 C 语言中,运算对象必须是整型数的运算符是A) % B) / C) %和/ D) *(分数:1.00)A.B.C.D.13.表达式:(int)(double)9/2)-(9)%2 的值是A) 0 B) 3 C) 4 D) 5(分数:1.00)A.B.C.D.14.若有以下程序段:int m=0xabc, n=0xabc;m-=n;printf(“% X/n“, m);执行后的输出结果是_。A) 0X0 B) 0x0 C) 0
6、D) 0XABC(分数:1.00)A.B.C.D.15.在函数 scanf 的格式控制中,格式说明的类型与输入项的类型应该对应匹配。如果类型不匹配,系统将( )。A) 不予接收B) 并不给出出错信息,但不能得到正确的数据C) 能接收到正确输入D) 给出出错信息,不予接收输入(分数:1.00)A.B.C.D.16.若有下列定义(设 int 类型变量占 2 个字节):int i8,j9;则下列语句:printf(“i%u,j%x/n“.i,j);输出的结果是( )。A) i8,j9 B) 8.9C) 89 D) i8,i8(分数:1.00)A.B.C.D.17.若变量已正确定义为 int 型,要通
7、过语句 scanf(“%d,%d,%d“,ifaB) ca*b;printf(“%d,%d,%d/n“,b,a,c);elsecb/a;printf(“%d,%d,%d/n“,b,a,c);A) 4,5,12 B) 20 C) 5,4,20 D) 12(分数:1.00)A.B.C.D.19.有以下程序:#includestdio.hmain()int n=2,k=0;while(k+for(i=1;i5;i+)switch(i)case 0:case 3:a+=1;case 1:case 2:a+=2;default:a+=3;printf(“%d“,A) ;A) 19 B) 18C) 6 D
8、) 8(分数:2.00)A.B.C.D.22.以下程序段中的变量已正确定义for(i=0;i4;i+,i+)for(k=1;k3;k+);printf(“*“);程序段的输出结果是_。(A) *(B) *(C) *(D) *(分数:2.00)A.B.C.D.23.有以下程序:#include stdio.hmain()int x=102,y=012;printf(“%2d,%2d/n“,x,y);执行后的输出结果是( )。A) 10,01 B) 02,12 C) 102,10 D) 02,10(分数:1.00)A.B.C.D.24.有以下程序:int fun(int n)if(n=1)retu
9、rn 1;else return(n+fun(n-1);main()int x;scanf(“%if“,x);x=fun(x);printf(“%d/n“,x);执行程序时,给变量 X 输入 10,程序的输出结果是_。A) 55 B) 54 C) 65 D) 45(分数:2.00)A.B.C.D.25.下列循环体的执行次数是( )。#includestdiohmain()int i,j;for(i=0,j=1;ij+1;i+=1,j-)printf(“%d/n“,j);A) 3 B) 2 C) 1 D) 0(分数:1.00)A.B.C.D.26.函数的值通过 rerurn 语句返回,下面关于
10、return 语句的形式描述错误的是A) return 表达式; B) return(表达式);C) 一个 return 语句可以返回多个函数值 D) 一个 return 语句只能返回一个函数值(分数:2.00)A.B.C.D.已知字符A的 ASCII 代码值是 65,字符变量 c1 的值是A,c2 的值是D。执行语句printf(“%d,%d“,c1,c2-2);后,输出结果是( )。AA,B BA,68C65,66 D65,68(分数:2.00)A.B.C.D.A.B.C.D.27.有以下程序#include stdio.hmain()int a=2,3,5,4,i;for(i=0;i4;
11、i+)switch(i%2)case 0:switch(ai%2)case 0:ai+;break;case 1:ai-;break;case 1:ai=0;for(i=0;i4;i+) printf(“%d“,ai);printf(“/n“);程序运行后的输出结果是A) 3 3 4 4 B) 2 0 5 0C) 3 0 4 0 D) 0 3 0 4(分数:2.00)A.B.C.D.28.字符串“/“ABCDEF/“/“的长度是( )。A) 15 B) 10 C) 7 D) 8(分数:2.00)A.B.C.D.29.下列程序的输出结果是( )。#includestdio.hmain()char
12、 ch25=“1234“,“5678“,*p2;int i,j,s=0;for(i=0;i2;i+)pi=chi;for(i=0;i2;i+)for(j=0;pij/0,j+=2)s=pij-0;printf(“%d“,s);)A) 6357 B) 6135 C) 1357 D) 691357(分数:2.00)A.B.C.D.30.设函数 fun 的定义形式为:void fun(char ch,float x) 则以下对函数 fun 的调用语句中,正确的是 _。A) fun(“abc“,3.0); B) t=fun(D,16.5);C) fun(65,2,8); D) fun(32,32);(
13、分数:2.00)A.B.C.D.有以下程序#includestdio.hint f(int x)int y;if(x=0|x=1)?return?(3);y=x*x-f(x-2);return? y;main()int z:z=f(3);printf(“%d/n“,z);程序的运行结果是( )。A0 B9 C6 D8(分数:3.00)A.B.C.D.A.B.C.D.31.下列程序的输出结果是( )。#include stdio.hf(int a)int b0;static int c4;ac+;b+;return(a);main()int a=2,i,c;for(i=0;i2;i+)c=f(a
14、+);printf(“%d/n“, c);A) 4 B) 7 C) 6 D) 5(分数:1.00)A.B.C.D.32.下列描述中不正确的是( )。A) 字符型数组中可以存放字符串B) 可以对字符型数组进行整体输入、输出C) 可以对整型数组进行整体输入、输出D) 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值(分数:2.00)A.B.C.D.33.若有以下的说明和语句,则在执行 for 语句后,*(*(pt+1)+2)表示的数组元素是( )。int t33,*Pt3,k;for(k=0;k3;k+) ptk=A) t20 B) t22 C) t12 D) t21(分数:2.00)
15、A.B.C.D.34.以下对结构体类型变量 td 的定义中,错误的是_。A) typedef struct aaint n;float m;AA;AA td;B) struct aaint n;float m;td;struct aa td;C) structint n;floatm;aa;struct aa td;D) structint n;float m;td;(分数:1.00)A.B.C.D.35.有以下程序#include stdio.hvoid WriteStr(char *fn,char *str)FILE *fp;fp=fopen(fn,“w“);fputs(str,fp);f
16、close(fp);main()WriteStr(“t1.dat“,“start“);WriteStr(“t1.dat“,“end“);程序运行后,文件 t1.dat 中的内容是_。A) start B) end C) startend D) endrt(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于 1。(分数:2.00)填空项 1:_37.在面向对象的方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_38.在面向对象程序设计中,从外面看只能看到对象有外部特征,而不
17、知道也无需知道数据的具体结构以及实现操作的算法,这称为对象的 1。(分数:2.00)填空项 1:_39.若有定义:int a=6,b=8,c=14;接着顺序执行下列语句后,变量 c 中的值是_。 c=(b-=(a-5); a=(c%3)+(a=8);(分数:2.00)填空项 1:_40.以下程序的运行结果是_。main()int a=2,b=7,c=5;switch(a0)case 1:switch(b0)case 1: switch(“); break;case 2: printf(“!“); break;case 0: switch(c=5)case 0: printf(“*“); bre
18、ak;case 1: printf(“$“); break;case 2: printf(“$“); break;default: printf(“);printf(“/n“);(分数:2.00)填空项 1:_41.下列程序的输出结果是_。#includestdio.hmain()int x=1,y=1,a=1,b=1;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;printf(“a=%d,b=%d/n“,a,b);(分数:2.00)填空项 1:_42.下列程序的循环次数是_。x=2;do
19、x=x*x;while(!x);(分数:2.00)填空项 1:_43.以下程序的功能是:求出数组 x 中各相邻两个元素的和,依次存放到 a 数组中,然后输出,请填空。main()int x10,a9,I;for(i=0;i10;i+)scanf(“%d“,xi);for(i=1;i10;i+)ai-1=xi+_;for(i=0;i9;i+)printf(“%d“,ai);printf(“/n“);(分数:2.00)填空项 1:_44.下面程序有两个 printf 语句,如果第一个 printf 语句输出的是 194,则第二个 printf 语句的输出结果是U /Umain()int a10=1
20、,2,3,4,5,6,7,8,9,0,*p;p=aprintf(“%x/n“,p);printf(“%x/n“,p+9);(分数:2.00)填空项 1:_45.语句“int(*ptr)1;”的含义是 2 是指向函数的指针,该函数返回一个 int 型数据。(分数:2.00)填空项 1:_46.有以下程序:# define f(x)x*xmain()int i;i=f(4+4)/f(2+2);printf(“% d/n“, i);执行后的输出结果是U /U。(分数:2.00)填空项 1:_47.以下程序用以删除字符串中所有的空格,请填空。#includestdio.hmain()char s100
21、=“Our teacher teach C language!“;int i,j;for(i=j=0;si!=/0;i+)if(si!=)_sj=/0;printf(“%s/n“,s);(分数:2.00)填空项 1:_48.设有下列宏定义:#define A 2#define B A+3则执行赋值语句:t=B*2;t 为 int 型变量后的值是_。(分数:2.00)填空项 1:_49.以下程序运行后的输出结果是U /U。fun(iht x)if(x/20) fun(x/2);printf(“%d“,x);main()fun(6); (分数:2.00)填空项 1:_50.下列程序的输出结果是_。
22、#includestdio.hsb(int s,int B) static int n=3;b=sn;n-;return(B) ;main()int s=1,5,6,8;int i,x=0;for(i=0;i4;i+)x=sb(s,x);printf(“%d“,x);printf(“/n“);(分数:2.00)填空项 1:_二级 C 语言笔试-442 答案解析(总分:94.00,做题时间:90 分钟)一、选择题(总题数:40,分数:64.00)在面向对象方法中,( )描述的是具有相似属性与操作的一组对象。A属性 B事件C方法 D类(分数:2.00)A.B.C.D. 解析:解析 软件设计一般分为
23、总体设计和详细设计两个阶段。总体设计的任务是确定软件的总体结构、子系统和模块的划分,确定模块间的接口和评价模块划分质量,并进行数据分析;详细设计的任务是确定每一模块实现的定义,包括数据结构、算法和接口。A.B.C.D. 解析:解析 类(chass)描述的是具有相似属性与操作的一组对象,具体对象是类的实例。1.在下列关于二叉树的叙述中,正确的一项是A) 在二叉树中,任何一个结点的度都是 2 B) 二叉树的度为 2C) 在二叉树中至少有一个结点的度是 2 D) 一棵二叉树的度可以小于 2(分数:2.00)A.B.C.D. 解析:命题目的 本题考查了二叉树的基本概念。解题要点 在二叉树中,叶子节点的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 442 答案 解析 DOC
