【计算机类职业资格】二级C语言笔试-472及答案解析.doc
《【计算机类职业资格】二级C语言笔试-472及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-472及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-472 及答案解析(总分:99.00,做题时间:90 分钟)一、选择题(总题数:40,分数:69.00)1.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是( )。 A) 逻辑设计 B) 需求分析 C) 详细设计 D) 物理设计(分数:2.00)A.B.C.D.2.下列关于栈叙述正确的是_。A) 栈顶元素最先能被删除 B) 栈顶元素最后才能被删除C) 栈底元素永远不能被删除 D) 以上三种说法都不对(分数:2.00)A.B.C.D.3.下列叙述中正确的是( )。 A) 一个逻辑数据结构只能有一种存储结构 B) 逻辑结构属于线性结构,存储结构属于非线性结构 C
2、) 一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 D) 一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(分数:1.00)A.B.C.D.4.需求分析阶段的任务是确定A) 软件开发方法 B) 软件开发工具 C) 软件开发费用 D) 软件系统功能(分数:2.00)A.B.C.D.5.软件设计包括软件的结构、数据、接口和过程设计,其中软件的过程设计是指( )。A) 模块间的关系 B) 系统结构部件转换成软件的过程描述C) 软件层次结构 D) 软件开发过程(分数:1.00)A.B.C.D.6.在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中
3、可能有若干个键,它们称为该表的( )。 A) 连接码 B) 关系码 C) 外码 D) 候选码(分数:2.00)A.B.C.D.7.在软件开发中,需求分析阶段产生的主要文档是_。A) 可行性分析报告 B) 软件需求规格说明书C) 概要设计说明书 D) 集成测试计划(分数:2.00)A.B.C.D.8.以下 4个选项中,不能被看作是一条语句的是 _。A) ; B) a=0,b=0,c=0;C) if(aO); D) if(b=0)m=1;n=2;(分数:2.00)A.B.C.D.9.在面向对象方法中, ( )描述的是具有相似属性与操作的一组对象。A) 属性 B) 事件 C) 方法 D) 类(分数:
4、2.00)A.B.C.D.10.下列所述中,是软件调试技术的是( )。A) 错误推断 B) 集成测试 C) 回溯法 D) 边界值分析(分数:2.00)A.B.C.D.11.在 E-R图中,用来表示实体之间联系的图形是A) 矩形 B) 椭圆形 C) 菱形 D) 平行四边形(分数:2.00)A.B.C.D.12.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是( )。A) DB包括 DBS和 DBMS B) DBMS包括 DB和 DBSC) DBS包括 DB和 DBMS D) 没有任何关系(分数:2.00)A.B.C.D.13.以下选项中不合法的标识符是( )。Aprint
5、BFORC /*programming*/ printf(“programming!/n“);(B) #include main() /*/ programming /*/ printf(“programming!/n“);(C) #include main() /*/*programming*/*/ printf(“programming!/n“);(D) include main() /*programming*/ printf(“programming!/n“);(分数:1.00)A.B.C.D.17.以下程序的输出结果是main( )int a,i;a=0;for(i=1;i5;i+)
6、 switch(i)case 0:case 3:a+=2;case 1:case 2:a+=3;default:a+=5;printf(“%d/n“,a);A)31 B)13 C)10 D)20(分数:2.00)A.B.C.D.18.设有以下程序段int x=0,s=0;while(!x!0)s+=+x;printf(“%d“,s);则A) 运行程序段后输出 0 B) 运行程序段后输出 1C) 程序段中的控制表达式是非法的 D) 程序段执行无限次(分数:2.00)A.B.C.D.19.有以下程序main( ) int k=5,n=0;doswitch(k)case 1: case 3:n+=1
7、;k-;break;default:n=0;k-;case 2: case 4:n+=2;k-;break;printf(“%d“,n);while(k0程序运行后的输出结果是A)235 B)0235 C)02356 D)2356(分数:2.00)A.B.C.D.20.有以下程序:#includestdio.h#includestring.hvoid fun(char*s,int n)char*t;int i,j;for(i=0;in-1;i+)for(j=i+1;jn;j+)if(strlen(si)strlen(sj)t=si;si=sj;sj=t;main()Char*ss=“bcc“,
8、“bbcc“,“xy“,“aaaacc“,“aabcc“;fun(ss,5);printf(“%s,%s/n“,ss0,ss4);程序的运行结果是_。A) xy,aaaacc B) aaaacc,xy C) bcc,aabcc D) aabcc,bcc(分数:2.00)A.B.C.D.21.有下列函数定义:int fun(double a,double b)return a*b;若下列选项中所用变量都已正确定义并赋值,错误的函数调用是( )。A) if(fun(x,y) B) z=fun(fun(x,y),fun(x,y);C) z=fun(fun(x,y)x,y); D) fun(x,y);
9、(分数:2.00)A.B.C.D.22.若变量 c为 char类型,能正确判断出 c为小写字母的表达式是( )。A) a=c=z B) (c=a)|(c=z)C) (a=c)and(z=c) D) (c=a),则语句 printf(“%d/n“,*p);的输出结果是_。A) 随机值 B) 0 C) x 的地址 D) p 的地址(分数:2.00)A.B.C.D.26.有以下函数:fun(char * a,char * b)while(*a!=/0)for(i=0;in;i+)for(j=0;jn;j+) *p=aij;p+;main()int *p,a33=1,3,5,2,4,6;p=(int*
10、)malloc(100);amovep(p,a,3);printf(“%d%d/n“,p2,p5);free(p);A) 56 B) 25 C) 34 D) 程序错误(分数:2.00)A.B.C.D.30.若有说明:int*p1,*p2,n8,m;下列均是正确赋值语句的选项是( )。A) p1p2 B) p1n;C) p1*p2p1; D) p1p2p1;(分数:2.00)A.B.C.D.31.下列程序执行后的输出结果是void rune(int *a,int b)b0=*a+6;main( )int a,b5;a=0;b0=3;fune( B) char s5+A,B,C,D,E),C) c
11、har*s;s“ABCDE“; D) char*s;printf(“%SS);(分数:2.00)A.B.C.D.34.下列语句中,在字符串 s1和 s2相等时显示“they are Equal“的是( )。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“);(分数:1.00)A.B.C.D.35.在 C语言中,只有在使用时才占用
12、内存单元的变量,其存储类型是A) auto和 register B) extern和 register C) auto和 static D) static和 register(分数:2.00)A.B.C.D.36.在位运算中,操作数每右移两位,其结果相当于( )。A) 操作数乘以 2 B) 操作数除以 2C) 操作数除以 4 D) 操作数乘以 4(分数:2.00)A.B.C.D.37.下列程序的输出结果是#include “stdio.h“#define M(x,y) x%ymain( )int a,m=12,n=100;a=M(n,m);printf(“%d/n“,a-);A)2 B)3 C
13、)4 D)5(分数:2.00)A.B.C.D.38.设有定义语句 int (*f)(int);,则以下叙述正确的是A) f是基类型为 int的指针变量B) f是指向函数的指针变量,该函数具有一个 int类型的形参C) f是指向 int类型一维数组的指针变量D) f是函数名,该函数的返回值是基类型为 int类型的地址(分数:2.00)A.B.C.D.39.函数 ftell(fp)的作用是( )。A) 得到 fp所指向文件的当前读写位置B) 初始化流式文件的位置指针C) 移动流式文件的位置指针D) 以上答案均正确(分数:1.00)A.B.C.D.40.有以下函数:fun(char * a,char
14、 *b)while(*a! =/0)b+;return( *a-*b);该函数的功能是( )。A) 将 b所指字符串连接到 a所指字符串中B)计算 a和 b所指字符串的长度之差C) 将 b所指字符串连接到 a所指字符串后面D) 比较 a和 b所指字符串的大小(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)41.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_42.软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中 1 阶段产生“软件需求规格说明书”。(分数:2.00)填空项 1:_43.用树形结构表示实体之间
15、联系的模型是 1。(分数:2.00)填空项 1:_44.栈中允许进行插入和删除的一端叫做 1。(分数:2.00)填空项 1:_45.诊断和改正程序中错误的工作通常称为 1。(分数:2.00)填空项 1:_46.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 1。(分数:2.00)填空项 1:_47. 1是数据库设计的核心。(分数:2.00)填空项 1:_48.以下程序运行后的输出结果是_。main()int m=011,n=11;printf(“%d %d/n“,+m,n+); (分数:2.00)填空项 1:_49.以下程序运行后的输出结果是 1。m
16、ain2int a=1,b=2,c=3;if(c=a) printf(“%d/n“,c);else printf(“%d/n“,b);(分数:2.00)填空项 1:_50.以下程序的输出结果是_。#includestdio.hmain( )int j,a=1,3,5,7,9,11,13,15,*p=a+5;for(j=3;j;j-)switch (j)case 1:case 2: printf(“%d“,*p+);break;case 3: printf(“%d“,*(-p);(分数:2.00)填空项 1:_51.51. 下面程序的运行结果是U /U。#include stdio.hfun(i
17、nt t,int n)int i,m;if(n=1) return t0;elseif(n=2) | m:fun(t,n-1); return m; main( )int a = 11,4,6,3,8,2,3,5,9,2;printf( “% d /n“ ,fun( a, 10);(分数:2.00)填空项 1:_52.以下程序的输出结果是_。#includestdio.hmain()inta5=2,4,6,8,10,*p;p=a; p+;printf(“%d“,* p);(分数:2.00)填空项 1:_53.53. 以下程序运行后的输出结果是U /U。#include stdio.h#incl
18、ude string.hchar * ss(char * s)char * p,t;p=s+1:t= *s:whilet * p) *(,p-1) = *p; p+;* (p-1) =t;return s : main ( )char * p,str10 =“ abedefgh“;p = ss(str); printf( “% s /n“. p):(分数:2.00)填空项 1:_54.下列程序中的数组 a包括 10个整数元素,分别将前项和后项之和存入数组 b,并按每行 4个元素输出数组 b。请填空。#includestdiohmain()int a10,b10,i;for(i=0;i10;i+
19、)scanf(“%d“,a%=9;printf(“%d/n“,a);(分数:2.00)填空项 1:_二级 C语言笔试-472 答案解析(总分:99.00,做题时间:90 分钟)一、选择题(总题数:40,分数:69.00)1.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是( )。 A) 逻辑设计 B) 需求分析 C) 详细设计 D) 物理设计(分数:2.00)A.B. C.D.解析:解析 软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。其中需求分析阶段常用的工具是数据流图和数据字典。2.下列关于栈叙述正确的是_。A) 栈顶元素最先能被删除 B) 栈顶元素最后
20、才能被删除C) 栈底元素永远不能被删除 D) 以上三种说法都不对(分数:2.00)A. B.C.D.解析:解析 本题考查的知识点是栈的特点。栈是限定只在一端进行插入与删除的线性表,按照“先进后出”或“后进先出”的原则组织数据的。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。即本题的答案为 A。3.下列叙述中正确的是( )。 A) 一个逻辑数据结构只能有一种存储结构 B) 逻辑结构属于线性结构,存储结构属于非线性结构 C) 一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 D) 一个逻辑数据结构可以有多
21、种存储结构,且各种存储结构影响数据处理的效率(分数:1.00)A.B.C.D. 解析:解析 数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存储结构,常用的存储结构有顺序和链式结构。采用不同的存储结构,其处理的效率是不同的。4.需求分析阶段的任务是确定A) 软件开发方法 B) 软件开发工具 C) 软件开发费用 D) 软件系统功能(分数:2.00)A.B.C.D. 解析:解析 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系
22、统的功能。选项 A)软件开发方法是在总体设计阶段需完成的任务;选项 B) 软件开发工具是在实现阶段需完成的任务;选项 C)软件开发费用是在可行性研究阶段需完成的任务。5.软件设计包括软件的结构、数据、接口和过程设计,其中软件的过程设计是指( )。A) 模块间的关系 B) 系统结构部件转换成软件的过程描述C) 软件层次结构 D) 软件开发过程(分数:1.00)A.B. C.D.解析:解析 软件设计包括软件结构设计、数据设计、接口设计和过程设计,其中结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间
23、如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。6.在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的( )。 A) 连接码 B) 关系码 C) 外码 D) 候选码(分数:2.00)A.B.C.D. 解析:解析 在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的候选码或候选键。从二维表的所有候选键中选取一个作为用户使用的键称为主键或主码。7.在软件开发中,需求分析阶段产生的主要文档是_。A) 可行性分析报告 B) 软件需求规格说明书C) 概要设计说明书 D) 集成测试计划(分数:2.00)A.B.
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 472 答案 解析 DOC
