【计算机类职业资格】二级C++笔试-53及答案解析.doc
《【计算机类职业资格】二级C++笔试-53及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-53及答案解析.doc(34页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-53 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列叙述中正确的是(分数:2.00)A.程序设计过程中的主要工作是编制程序B.程序设计的主要目标是编制出运行结果正确的程序C.不良的程序设计风格会增加程序的复杂性D.上述三种说法都不对2.如果算符函数调用格式的表达式:x.operator-(operator+(y,0)中的“-”是作为成员函数重载的,“+”是作为友元函数重载的,那么该表达式还可以表示为:()(分数:2.00)A.x-y+B.x-(+y)C.(x+)-yD.+x-y3.在进行了任何 C+流的操作后,都可以用
2、 C+流的有关成员函数检测流的状态,其中只能用于检测刚进行的操作是否失败函数名是(分数:2.00)A.failB.eofC.badD.good4.下列叙述中正确的是(分数:2.00)A.用 E-R 图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系B.用 E-R 图只能表示实体集之间一对一的联系C.用 E-R 图只能表示实体集之间一对多的联系D.用 E-R 图表示的概念数据模型只能转换为关系数据模型5.以下程序的输出结果是#includeiostreamusing nameSpace std;int main()cout.fill(*);coutwidth(5);couthex100
3、end1;return 0;(分数:2.00)A.*100B.*64C.100*D.64*6.以下函数实现的功能是void fun(char*s)char*p,*q,temp;p=s;q=s+strlen(s)-1;while(pq)temp=*p;*p=*q;*p=temp;p+;q-;(分数:2.00)A.将一个字符串首尾颠倒B.计算字符串的长度C.统计字符串中的空格个数D.将字符串中的小写字母变成大写字母7.下列叙述中正确的是(分数:2.00)A.软件就是程序清单B.软件就是存放在计算机中的文件C.软件应包括程序清单以及运行结果D.软件包括程序、数据和文档8.在最坏情况下,下列排序方法中
4、时间复杂度最小的是(分数:2.00)A.冒泡排序B.快速排序C.插入排序D.堆排序9.关系表中的每一横行称为一个(分数:2.00)A.元组B.字段C.属性D.码10.下列关于类中成员函数特征的描述中错误的是(分数:2.00)A.类的成员函数一定是内联函数B.类的成员函数可以重载C.成员函数可以设置参数的默认值D.成员函数可以是静态的11.在结构化方法中,软件功能分解属于下列软件开发中的阶段是(分数:2.00)A.概要设计B.需求分析C.详细设计D.编程调试12.有以下程序:#includeiostream#includemathusing namespace std;class pointpr
5、ivate:double x;double y;public:point(double a,double B) x=a;y=b;friend double distance (point a,point B) ;double distance (point a,point B) return sqrt(a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y);int main()point p1(1,2);point p2(5,2);coutdistance(p1,p2)end1;return 0;程序运行后的输出结果是(分数:2.00)A.1B.5C.4D.613.关于在
6、调用模板函数时实参的使用,下列表述中正确的是(分数:2.00)A.对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略B.对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略C.对于虚拟类型参数所对应的模板实参,若能够省略则必须省略D.对于常规参数所对应的模板实参,任何情况下都不能省略14.有如下数组声明:int value30;,下标值引用错误的是(分数:2.00)A.value30B.value0C.value10D.value2015.设有语句:char str1=“string“,str28,*str3,*str4=“s
7、tring“;,则下列对库函数 strcpy 调用不正确的是(分数:2.00)A.strcpy(str1,“Hello1“);B.strcpy(str2,“Hello2“);C.strcpy(str3,“Hello3“);D.strcpy(str4,“Hell04“);16.若有以下程序:#includeiostreamusing namespace std;class Basepublic:Base()x=O;int x;Class Derived1:virtual public Basepublic:Derived1()x=10;class Derived2:Virtual public
8、Basepublic:Derived2()x=20;class Derived:public Derived1,protected DeriVed2;int main()Derived obj;coutObj.xend1;return 0;该程序运行后的输出结果是(分数:2.00)A.10B.20C.30D.017.数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是(分数:2.00)A.线性链表B.二叉链表C.栈与队列D.循环队列18.for(int x=0,y=0;!xC.obj3show1();D.obj2show2();30.有如下程序:#includeiostreamus
9、ing namespace std;class Baseprivate:char c;piblic:Base(char n):c(n)Base()coutC;class DeriVed:public Baseprivate:char c;public:Derived(char n):Base(n+1),c(n)Derived()coutc;int main()Derived obj(x);return 0;执行上面的程序将输出(分数:2.00)A.xyB.yxC.xD.y31.带有虚基类的多层次派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样对虚基类的子对象初始化(分数:2.00
10、)A.与虚基类下面的派生类个数有关B.多次C.二次D.一次32.有如下程序:#includeiostreamusing namespace std;class pointint x,y;public:point(int vx,int vy)x=vx;y=vy;point()x=0;y=0;point operator+(point p1)point p;int px=x+p1.x;int py=y+p1.y;return point(px,py);point operator-(point p1)point p;int px=x-p1.x;int py=y-p1.y;return point(
11、px,py);void print()coutx“,“yend1;int main()point p1(10,10),p2(20,20);p1=p1+p2;p1.print();retrun 0;执行后的输出结果是(分数:2.00)A.10,10B.20,20C.10,20D.30,3033.在模块化程序设计中,按功能划分模块的原则是(分数:2.00)A.各模块的功能尽量单一,且各模块之间的联系尽量的少B.各模块的功能尽量单一,且各模块之间的联系尽量紧密C.各模块应包括尽量多的功能D.各模块应包括尽量多的输入输出操作34.设有以下语句,对 a 数组元素的引用中(其中 0=i10)不正确的是in
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 53 答案 解析 DOC
