【计算机类职业资格】二级C++笔试-147及答案解析.doc
《【计算机类职业资格】二级C++笔试-147及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-147及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-147 及答案解析(总分:110.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中错误的是( )。(分数:2.00)A.gets 函数用于从终端读入字符串B.getchar 函数用于从磁盘文件读入字符C.fputs 函数用于把字符串输出到文件D.fwrite 函数用于以二进制形式输出数据到文件2.在软件开发中,需求分析阶段产生的主要文档是( )。(分数:2.00)A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成设计计划3.下列关于栈的叙述正确的是( )。(分数:2.00)A.栈按“先进先出”组织数据B.栈按“先进后出”组织
2、数据C.只能在栈底插入数据D.不能删除数据4.下列不构成无限循环的语句或语句组是( )。(分数:2.00)A.n=0;do+n;)while(n=0);B.n=0;while(1)n+;C.while(n=10);n-;D.for(n=0,i=1; ;i+)n+=i5.已知字母 A 的 ASC代码值为 65,若变量 kk 为 char 型,下列不能正确判断出 kk 中的值为大写字母的表达式是( )。(分数:2.00)A.kk=Akk=ZB.!(kk=A|kk=Z)C.(kk+32)=a(kk+32)=zD.isalPha(kk)(kk=91)6.结构化程序设计的基本原则不包括( )。(分数:2
3、.00)A.多态性B.自顶向下C.模块化D.逐步求精7.设变量已正确定义并赋值,以下正确的表达式是( )。(分数:2.00)A.x=y*5=x+zB.int(15.8%5)C.x=y+z+5,+yD.x=25%5.08.设有下列程序段:char s20=“Beijing“,*p;p=s;则执行“p=s;”语句后,下列叙述正确的是( )。(分数:2.00)A.可以用*p 表示 s0B.s 数组中元素的个数和 p 所指字符串长度相等C.s 和 p 都是指针变量D.数组 s 中的内容和指针变量 p 中的内容相同9.下列错误的定义语句是( )。(分数:2.00)A.int x3=0,1,1,2,3;B
4、.int x43=1,2,3,1,2,3,1,2,3,1,2,3;C.int x4=1,2,3,1,2,3,1,2,3,1,2,3;D.int x3=1,2,3,4;10.有下列程序:#includestdio.hvoid main()int a=1,2,3,4),y,*p=d3;-p;y=*p;prinff(“y=%d/n“,y);程序的运行结果是( )。(分数:2.00)A.y=0B.y=1C.y=2D.y=311.有下列程序:#includestdio.hvoid main()FILE *fp;int a10=1,2,3,i,n;fp=open(“d1.dat“,“w“);for(i=0
5、;i3;i+)fprintf(fp,“%d“,ai);fprintf(fp,“/n“);close(fp);fp=open(“d1.dat“,“r“)fscanf(fp,“%d“,n);fclose(fp);printf(“%d/n“,n);程序的运行结果是( )。(分数:2.00)A.12300B.123C.1D.32112.有下列程序段:char ch;int k;ch=a;k=12;printf(“%c,%d,“,ch,ch,k);prinff(“k=%d/n“,k);已知字符 a 的 ASC十进制代码为 97,则执行上述程序段后输出结果是( )。(分数:2.00)A.因变量类型与格式描
6、述符的类型不匹配输出无定值B.输出项与格式描述符个数不符,输出为零值或不定值C.a,97,12k=12D.a,97,k=1213.下列选项中不合法的标识符是( )。(分数:2.00)A.printB.FORC.aD.-0014.对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法是( )。(分数:2.00)A.快速排序B.冒泡排序C.直接插入排序D.堆排序15.有下列程序:#includestdio.hint f(int x)int y;if(x=0|x=1)return(3);y=x*x-f(x-2);return y;void main()int z;z=f
7、(3);printf(“%d/n“,z);程序的运行结果是( )。(分数:2.00)A.0B.9C.6D.816.算法的有穷性是指( )。(分数:2.00)A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用17.设有定义语句 int(*f)(int);,则下列叙述正确的是( )。(分数:2.00)A.f 是基类型为 int 的指针变量B.f 是指向函数的指针变量,该函数具有一个 int 类型的形态C.f 是指向 int 类型一维数组的指针变量D.f 是函数名,该函数的返回值是其类型为 int 类型的地址18.在 C 语言中,只
8、有在使用时才占用内存单元的变量,其存储类型是( )。(分数:2.00)A.auto 和 registerB.extern 和 registerC.auto 和 staticD.static 和 register19.有下列程序:#includestdio.hvoid fun(char *a,char *b)while(*a=*)a+;while(*b=*a)b+;a+;void main()char *s=“*a*b*“,t80;fun(s,t);puts(t)程序的运行结果是( )。(分数:2.00)A.*a*bB.a*bC.a*b*D.ab20.下列结构体类型说明和变量定义中正确的是( )
9、。(分数:2.00)A.typedef struet;int n;char c;REC;REC t1,t2;B.struct REC;int n;char c;REC t1,t2;C.typedef struct REC;int n=0;char c=A;)t1,t2D.structint n;char c;REC;REC t1,t221.以下定义语句中正确的是( )。(分数:2.00)A.int a=b=0;B.char A=65+1,b=b;C.float a=1,“b=a,“c=b;D.double a=0.0;b=1.1;22.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于
10、( )。(分数:2.00)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段23.有下列程序:#includestdio.hvoid main()int s12=1,2,3,4,4,3,2,1,1,1,2,3),c5=0,i;for(i=0;i12;i+)csi+;for(i=1;i5;i+)printf(“%d“,ci);printf(“/n“)程序的运行结果是( )。(分数:2.00)A.1 2 3 4B.2 3 4 4C.4 3 3 2D.1 1 2 324.有下列程序:#includestdio.h#include“string.h“typedestructchar na
11、me9;char sex;float score2;STU;void f(STU a)STU b=“Zhao“,m,85.0,90.0;int i;strcpy((分数:2.00)A.name,B.name);a.sex=b.sex:for(i=0;i2;i+)a.scorei=b.scorei;void main()STU c=“Qian“,f,95.0,92.0);f(c);printf(“%s,%c,%2.0f,%2.0fn“,C.name,c.sex,c.score0,c.score1);程序的运行结果是( )。25.若有定义“int a23;”,下列选项中对 a 数组元素正确引用的是
12、( )。(分数:2.00)A.a2!1B.a23C.a03D.a12!126.下列叙述中正确的是( )。(分数:2.00)A.C 程序中的注释只能出现在程序的开始位置和语句的后面B.C 程序书写格式严格,要求一行内只能写一个语句C.C 程序书写格式自由,一个语句可以写在多行上D.用 C 语言编写的程序只能放在一个程序文件中27.下列叙述中错误的是( )。(分数:2.00)A.在程序中凡是以“#”开始的语句行都是预处理命令行B.预处理命令行的最后不能以分号表示结束C.#define MAX 是合法的宏定义命令行D.C 程序中预处理命令行的处理是在程序执行的过程中进行的28.有下列程序:#incl
13、udestdio.hvoid main()int x=1,y=0,a=0,b=0;switch(x)case 1;switch(y)case 0:a+;break;ease 1:b+ break;case 2:a+;b+;break;ease 3:a+;b+;printf(“a=%d,b=%d/n“,a,b);程序的运行结果是( )。(分数:2.00)A.a=1,b=0B.a=2,b=2C.a=1,b=1D.a=2,b=129.有下列程序:#includestdio.hvold fun(int *s,int n1,int n2)int i,j,t;i=n1;j=n2while(ij)t=si;
14、si=sj;sj=t;i+;j-;void main()int a10=1,2,3,4,5,6,7,8,9,0),k;fun(a,0,3);fun(a,4,9);fun(a,0,9);for(k=0;k10;k+)printf(“%d“,ak);printf(“/n“);程序的运行结果是( )。(分数:2.00)A.0987654321B.4321098765C.5678901234D.098765123430.软件设计中模块划分应遵循的准则是( )。(分数:2.00)A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合31.程序流程图中带有箭头的线段表示的是( )。(分数:2.0
15、0)A.图元关系B.数据流C.控制流D.调用关系32.有定义语句“char s10;”,若要从终端给 s 输入 5 个字符,错误的输入语句是( )。(分数:2.00)A.gets(s0);B.scanf(“%s“,s+1);C.gets(s);D.scanf(“%s“,s1);33.当变量 c 的值不为 2、4、6 时,值也为“真”的表达式是( )。(分数:2.00)A.(c=2)|(c=4)|(c=6)B.(c=2c=6)|(c!=3)|(c!=5)C.(c=2c=6)!(c%2)D.(c=2c=6)(c%2!=1)34.有下列程序:#includestdio.hvoid main()int
16、 x=8;for(;x0;x-)if(x%3)printf(“%d,“,x-);continue;printf(“%d,“,-x);程序的运行结果是( )。(分数:2.00)_35.有 3 个关系 R、S 和 T 如下:(分数:2.00)A.B.C.D.36.下列选项中不属于字符常量的是( )。(分数:2.00)A.CB.“C“C./xCCD./07237.变量 a 中的数据用二进制表示的形式是 01011101,变量 b 中的数据用二进制表示的形式是 11110000,若要求将 a 的高 4 位取反,低 4 位不变,所要执行的运算是( )。(分数:2.00)A.a*bB.a|bC.abD.a
17、438.若变量已正确定义,有下列程序段int a=3,b=5,c=7;if(ab)a=b;c=a;if(c!=a)c=b;printf(“%d,%d,%d/n“,a,b,c);其输出结果是( )。(分数:2.00)A.程序段有语法错B.3,5,3C.3,5,5D.3,5,739.有下列程序:#includestdio.h#include“string.h“void fun(char *s,int n)char *t;int i,jfor(i=0;in-1;i+)for(j=i+1;jn;j+)if(strlen(sistrlen(sj)t=si;si=sj;sj=t;void main()ch
18、ar *ss=“bcc“,“bbcc“,“xy“,“aaaacc“,“aabcc“;fun(ss,5);printf(“%s,%s/n“,ss0,ss4);程序的运行结果是( )。(分数:2.00)A.xy,aaaaccB.aaaacc,xyC.bcc,aabccD.aabcc,bcc40.设有表示学生选课的 3 张表,学生 S(学号、姓名、性别、年龄、身份证号)、课程 C(课号、课名)、选课 SC(学号、课号、成绩),则表 SC 的关键字(键或码)为( )。(分数:2.00)A.课号、成绩B.学号、成绩C.学号、课号D.学号、姓名、成绩二、填空题(总题数:14,分数:30.00)41.测试用
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 147 答案 解析 DOC
