【计算机类职业资格】二级C语言笔试-11及答案解析.doc
《【计算机类职业资格】二级C语言笔试-11及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-11及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-11 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:70.00)1.在数据流图中,带有箭头的线段表示的是( )。(分数:2.00)A.控制流B.数据流C.模块调用D.事件驱动2.执行以下语句段后,xy 的值是( )。 int*pt,xy; xy=200; pt=B.q1=k;C.q1=q2;D.k=*q1+*q2;15.设 x 和 y 都是 int 类型,且 x=1,y=2,则 printf(“%d%d“,x,y,(x,y)的输出结果是( )。(分数:1.00)A.1 2B.1 2 2C.1,2D.输出值不确定16.下列方法中,
2、不属于软件调试方法的是( )。(分数:1.00)A.回溯法B.强行排错法C.集成测试法D.原因排除法17.下列关于栈和队列的描述中,正确的是( )。(分数:1.00)A.栈是先进先出B.队列是先进后出C.队列允许在队头删除元素D.栈在栈顶删除元素18.在一棵二叉树上,第 5 层的结点数最多是( )。(分数:1.00)A.8B.9C.15D.1619.有下列程序段: typedef struct NODE int num;struct NODE*next; OLD; 下列叙述中正确的是( )。(分数:1.00)A.以上的说明形式非法B.NODE 是一个结构体类型C.OLD 是一个结构体类型D.O
3、LD 是一个结构体变量20.有以下程序 #includestdio.h main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=0; for(i=0;i3;i+) for(j=2;j=i;j-)t+=bij; printf(“%d/n“,t); 程序运行后的输出结果是( )。(分数:1.00)A.4B.3C.8D.921.下列定义变量的语句中错误的是( )。(分数:2.00)A.int_int;B.double int_;C.char For;D.float US$;22.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )。(分数:2.00)A.需求分析阶段
4、B.概念设计阶段C.逻辑设计阶段D.物理设计阶段23.有以下程序: #includestdio.h #define N 8 void fun(int*x,int i) *x=*(x+i)+1; main() int aN=1,2,3,4,5,6,7,8,i; fun(a,2); for(i=0;iN/2;i+) printf(“%d“,ai); printf(“/n“); 程序运行后的输出结果是( )。(分数:2.00)A.1 3 1 3B.3 2 3 4C.4 2 3 4D.1 2 3 424.有以下函数定义: int fun(double a,double b) return a*b; 若
5、以下选项中所用变量都已正确定义并赋值,错误的函数调用是( )。(分数:2.00)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);25.下面函数的功能是( )。 sss(s,t) char*s,*t; while(*s); while(*t) *(s+)=*(t+); return s; (分数:2.00)A.将字符串 s 复制到字符串 t 中B.比较两个字符串的大小C.求字符串的长度D.将字符串 t 续接到字符串 s 中26.已知二叉树后序遍历序列是 CDABE,中序遍历序列是 CADEB,它的前序遍
6、历序列是( )。(分数:2.00)A.ABCDEB.ECABDC.EACDBD.CDEAB27.下列选项中,不属于模块间耦合的是( )。(分数:2.00)A.内容耦合B.异构耦合C.控制耦合D.数据耦合28.当 a=1、b=2、c=3、d=4 时,执行下面程序段后,x 的值是( )。 if(ab) if(cd)x=1; else if(ac) if(bd)x=2: else x=3: else x=6: else x=7:(分数:2.00)A.1B.6C.3D.229.下列特征中不是面向对象方法的主要特征的是( )。(分数:2.00)A.多态性B.标识惟一性C.封装性D.耦合性30.下面程序的
7、输出结果是( )。 #includestdio.h main() char a=a,b,c,d,f,g,*p; p=a; printf(“%c/n“,*p+4); (分数:2.00)A.aB.bC.eD.f31.下列程序的运行结果是( )。 #includestdio.h void sub(int*s,int*y) static int m=4: *y=sm; m-; void main() int a=1,2,3,4,5,k,x; printf(“/n“); for(k=0;k=4;k+) sub(a, switch(b%3) default:m+; case 0:m+;break; pri
8、ntf(“%d/n“,m);(分数:2.00)A.1B.2C.3D.437.定义如下变量和数组: int i,x33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是( )。for(i=0;i3;i+)printf(“%d“,xi2-i);(分数:2.00)A.159B.147C.357D.36938.以下有关宏替换的叙述不正确的是( )。(分数:2.00)A.使用宏定义可以嵌套B.宏定义语句不进行语法检查C.双引号中出现的宏名不替换D.宏名必须用大写字母表示39.下列有关数据库的描述,正确的是( )。(分数:2.00)A.数据库设计是指设计数据库管理系统B.数据库技术的根本目标是
9、要解决数据共享的问题C.数据库是一个独立的系统,不需要操作系统的支持D.数据库系统中,数据的物理结构必须与逻辑结构一致40.有以下程序: #includestdio.h int b=3; int fun(int*k) b=*k+b;return(b); main() int a10=1,2,3,4,5,6,7,8,i; for(i=2;i4;i+)b=fun( printf(“%d/n“,Power2(i+j); (分数:2.00)填空项 1:_49.以下程序中,fun 函数的功能足求 3 行 4 列二维数组每行尢素中的最大值。请填空。 void fun(int,int,int(*)4,int
10、*); main() int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i; fun(3,4,a,b); for(i=0;j3;i+)printf(“%4d“,bi); printf(“/n“); void fun(int m,int n,int ar4,int*br) int i,j,x; for(i=0;im;i+) x=ari0; for(j=0;jn;j+) if(_) x=arij; bri=x; (分数:2.00)填空项 1:_50.下面程序的功能是:输出 100 以内能被 4 整除且个位数为 8 的所有整数,请填空。 main() int
11、i,j; for(i=0=_;i+) j=i*10+8; if(j%4!=0)continue; printf(“%d“,j); (分数:2.00)填空项 1:_51.以下程序的输出结果是_。 #includestdio.h fun() static int a=0; a+=3;printf(“%d“,a); main() int cc; for(cc=1;cc5;cc+)fun(); printf(“/n“); (分数:2.00)填空项 1:_52.下面程序的运行结果是_。 #includestdio.h #define SIZE 12 main() char sSIZE;int i; fo
12、r(i=0;iSIZE;i+)si=A+i+32; sub(s,5,SIZE-1); for(i=0;iSIZE;i+)printf(“%c“,si); printf(“/n“); sub(char*a,int t1,int t2) char ch; while(t1t2) ch=*(a+t1); *(a+t1)=*(a+t2); *(a+t2)=ch; t1+;t2-; (分数:2.00)填空项 1:_53.下面程序的运行结果是_。 #includestdio.h main() char a80,*p=“AbabCDcd“; int i=0,j=0; while(*(p+)!=/0) if(
13、*p=aB.q1=k; C.q1=q2;D.k=*q1+*q2;解析:解析 本题考查指针变量的赋值操作。选项 A)是将指针 q1 和 q2 所指向的变量值相乘,然后赋给k;选项 B)中,float 型数据和指引型数据之间不能进行赋值运算;选项 C)中,是两个指针变量之间的赋值;选项 D)中,是两个指针型变量所指向的两个 int 型数据相加。15.设 x 和 y 都是 int 类型,且 x=1,y=2,则 printf(“%d%d“,x,y,(x,y)的输出结果是( )。(分数:1.00)A.1 2 B.1 2 2C.1,2D.输出值不确定解析:解析 本题考查 printf 函数的格式和逗号表达
14、式。printf 函数在输出时,是根据格式说明符的个数输出的,如果函数中有有多余的项将不予输出;如果有输出项少于格式说明符,则出错,不能输出正确的结果。 本题中逗号表达式(x,y)只返回 y 的值。此时格式说明的个数是 2,而输出项的个数是 3,因此 printf 函数只输出前两项。16.下列方法中,不属于软件调试方法的是( )。(分数:1.00)A.回溯法B.强行排错法C.集成测试法 D.原因排除法解析:解析 软件调试主要采用以以三种方法: 强行排错法:作为传统的调试方法,其过程可概括为设置断点、程序暂停、观察程序状态、继续运行程序。 回溯法:该方法适合于小规模程序的排错、即一旦发现了错误,
15、先分析错误征兆,确定最先发现“症状”的位置。 原因排除法:原因排除法是通过演绎和归纳,以及二分法来实现。17.下列关于栈和队列的描述中,正确的是( )。(分数:1.00)A.栈是先进先出B.队列是先进后出C.队列允许在队头删除元素D.栈在栈顶删除元素 解析:解析 栈实际也是线性表,只不过是一种特殊的线性表。栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端勾栈底。队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。18.在一棵二叉树上,第 5 层的结点数最多是( )。(分数:1.00)A.8B.9C.15D.16 解析
16、:解析 根据二叉树的性质:二叉树第 i(i1)层上至多有 2i-1个结点。得到第 5 层的结点数最多是 16 个。19.有下列程序段: typedef struct NODE int num;struct NODE*next; OLD; 下列叙述中正确的是( )。(分数:1.00)A.以上的说明形式非法B.NODE 是一个结构体类型C.OLD 是一个结构体类型 D.OLD 是一个结构体变量解析:解析 C 语言允许用 typedef 说明一种新类型名,其一般形式为:typedef 类型名 标识符。typedef 语句的作用仅仅是使“标识符”来代表已存在的“类型名”,并未产生新的数据类型。原有类型
17、名依然有效。此题中,用使 typedef 定义了新的类型 OLD 结构,所以 OLD 为结构体类型。20.有以下程序 #includestdio.h main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=0; for(i=0;i3;i+) for(j=2;j=i;j-)t+=bij; printf(“%d/n“,t); 程序运行后的输出结果是( )。(分数:1.00)A.4B.3C.8 D.9解析:解析 这道题主要考查的是二维数组的有关知识。在两层 for 循环语句中,累加上三角元素,所以程序执行的过程为 t=b00+b01+b02+b1+b12+b22=8。21.下列
18、定义变量的语句中错误的是( )。(分数:2.00)A.int_int;B.double int_;C.char For;D.float US$; 解析:解析 C 语言规定,变量的标识符只能由字母、数字和下划线 3 种字符组成,且首字符必须为字母或下划线。在 C 语言中大写字母和小写字母被认为是两个不同字符。选项 A)定义的变量标识符 int 和选项 B)定义的变量标识符 int 与 C 语言的关键字 int 是不同的,是正确的变量标识。选项 C)定义的变量标识符 For 与 C 语言中的关键字 for 是两个不同的标识符,所以选项 C)是正确的,而选项 D)包含有特殊字符$,因而其不符合 C
19、语言的变量命名规定。22.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )。(分数:2.00)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段 D.物理设计阶段解析:解析 逻辑结构设计的任务:概念结构是各种数据模型的共同基础,为了能够用某一 DBMS 实现用户需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据库逻辑结构设计所要完成的任务。它包捅从 E-R 图向关系模式转换和逻辑模式规范化及调整、实现。23.有以下程序: #includestdio.h #define N 8 void fun(int*x,int i) *x=*(x+i)+1; main() int a
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 11 答案 解析 DOC
