C++试卷2
- 格式:doc
- 大小:86.50 KB
- 文档页数:8
国家二级(C语言)笔试模拟试卷234(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(1-10、21-40每题2分,11-20每题1分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列选项中不符合良好程序设计风格的是______。
A.源程序要文档化B.数据说明的次序要规范化C.避免滥用goto语句D.模块设计要保证高耦合、高内聚正确答案:D解析:程序设计的风格主要强调:清晰第一,效率第二。
主要应注重和考虑下述一些因素:①源程序文档化;②数据说明,其主要包括数据说明的次序规范化、说明语句中变量安排有序化、使用注释来说明复杂数据的结构;③语句的结构。
在程序结构中各模块的内聚性越强,则耦合性越弱。
优秀软件应高内聚,低耦合。
2.已经定义ch为字符型变量,以下赋值语句中错误的是______。
A.ch=‘\’;B.ch=62+3;C.ch=NULL;D.ch=‘\xaa’;正确答案:A解析:对字符变量赋值时,即可以赋一字符常量,也可以赋0~255的整数,该整数表示字符常量的ASCII值。
本题中选项B是将65赋值给ch,表示字符A;选项C中NULL是C语言中的符号常量,其值为0;选项D是将一个转义字符赋值给ch,该字符的ASCII值为aa,其中aa是十六进制;选项A错误。
3.设计数据库的存储结构属于( )A.需求分析B.概念设计C.逻辑设计D.物理设计正确答案:D解析:物理设计阶段主要解决选择文件存储结构和确定文件存取方法的问题,包括选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。
4.在数据库系统中,用户所见的数据模式为( )。
A.概念模式B.外模式C.内模式D.物理模式正确答案:B解析:数据库系统的三级模式:①概念模式:数据库系统中全局数据逻辑结构的描述,全体用户公共数据视图;②外模式:也称子模式与用户模式,是用户的数据视图,也就是用户所见到的数据模式;③内模式:又称物理模式,它给出了数据库物理存储结构与物理存取方法。
c国家二级考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,下列哪个选项是正确的数据类型?A. intB. floatC. doubleD. All of the above答案:D2. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. All of the above答案:D3. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. voidD. All of the above答案:C4. 下列哪个选项是C语言中正确的数组声明方式?A. int array[10];B. int [10] array;C. int array[];D. All of the above答案:D5. 在C语言中,哪个函数用于输入字符?A. scanf()B. getchar()C. printf()D. Both A and B答案:B6. 下列哪个选项是C语言中的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello" "World!"D. All of the above答案:A7. 在C语言中,哪个关键字用于跳过当前循环的剩余部分,并开始下一次迭代?A. continueB. breakC. returnD. Both A and B答案:A8. 下列哪个选项是C语言中正确的结构体声明方式?A. struct Point { int x, y; };B. struct { int x, y; } Point;C. Both A and BD. None of the above答案:C9. 在C语言中,哪个关键字用于定义一个指针?A. pointerB. ptrC. *D. All of the above答案:C10. 下列哪个选项是C语言中正确的文件操作函数?A. fopen()B. fclose()C. Both A and BD. None of the above答案:C二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个全局变量。
所属年份:2010.9;2011.3;2012.3下列给定程序中,函数fun 的功能是:先将字符串s 中的字符按正序存放到字符串t 中,然后把s 中的字符按逆序连接到字符串t 的后面。
例如,当s 中的字符串为"ABCDE"时,则t 中的字符串应为"ABCDEEDCBA"。
答案: (1)for ( i =0; i<sl ;i ++) (2)t[2*s1]='\0'所属年份:2012.3;下列给定程序中,函数fun 的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII 码值升序排序后输出。
例如,若输入"edcba",则应输出"abcde"。
答案: (1)for(i =strlen(t)-1; i>0; i --) (2)if (t[j] > t[j +1])所属年份:2010.9;2012.3下列给定程序中函数fun 的功能是:统计substr 所指的子符串在str 所指的字符串中出现的次数。
例如,若字符串为aaas 1kaaas ,子字符串为as ,则应输出2。
答案: (1)for(i =0;str[i];i ++) (2)if(substr[k +1]== '\0')所属年份:2011.9;2012.3;下列给定程序中函数fun 的功能是:用冒泡法对6个字符串进行升序排列。
答案: (1)for (j = i + 1; j < 6; j ++) (2)*(pstr + i ) = *(pstr + j);所属年份:2011.9;2012.3下列给定程序中函数fun 的功能是:根据整型形参m ,计算如下公式的值。
例如,若m 的值为5,则应输出1.。
答案: (1)for(i =2;i<=m ;i ++) (2)y +=1.0/(i*i);所属年份:2010.9;2011.3;2012.3;下列给定程序中函数fun 的功能是:删除指针p 所指字符串中的所有空白字符(包括制表符、回车符及换行符)。
2021年建筑施工企业安全生产管理人员安全生产知识考试(C 类)试卷和答案(2)共3种题型,共110题一、单选题(共45题)1.下列有关安全目标实施叙述不正确的是()。
A:建立分级负责的安全责任制度,明确各个部门、人员的权利和责任B:建立安全保证体系,使各层次互相配合、互相促进,推进目标管理顺利开展C:建立各级目标管理组织,加强对安全目标管理的组织领导工作D:建立所有分部分项工程跟踪监控体系,发现事故隐患及时进行整改【答案】:D2.以下不属于勘察设计单位的质量行为要求的是()。
A:在工程施工前,就审查合格的施工图设计文件向施工单位和监理单位作出详细说明B:及时解决施工中发现的勘察、设计问题,参与工程质量事故调查分析C:组织图纸会审、设计交底工作D:按规定参与施工验槽【答案】:C3.基础高度是指以作业位置为中心,以()为半径,划出的垂直于水平面的柱形空间内的最低处与作业位置间的高度差。
A:4mB:5mC:6mD:8m【答案】:C4.根据《建设工程安全生产管理条例》,()应当为施工现场从事危险作业的人员办理意外伤害保险。
A:建设行政主管部门B:施工单位C:市级以上人民政府D:建设单位【答案】:B5.栏杆柱的固定及其与横杆的连接,其整体构造应使防护栏杆在上杆任何处,能经受任何方向的()外力。
A:800NB:900NC:1000ND:1100N【答案】:C6.建筑起重机械在使用过程中需要顶升的,使用单位委托原()或者具有相应资质的安装单位按照专项施工方案实施后,即可投入使用。
A:租赁单位B:安装单位C:使用单位D:总承包单位【答案】:B7.现场基坑上口边缘()内不得堆放模板。
A:2mB:1mC:2.8mD:0.8m【答案】:B8.专项施工方案实施前,()应当向施工现场管理人员进行方案交底。
A:项目经理B:技术负责人C:企业高管D:监理工程师【答案】:B9.附着式升降脚手架支座与建筑物主体结构连接处所需要的建筑结构混凝土强度应由计算确定,且不得小于()A:C10B:C25C:C30D:C3594【答案】:A10.摊铺机停放在通车道路上时,周围必须设置明显的安全标志。
c二级考试试题及答案第一部分:听力理解 (共20小题,每小题1分,共20分)请听下面的对话,根据对话内容选择正确答案。
1. A. In a library. B. In a bookstore. C. In a coffee shop.2. A. At 7:00. B. At 7:30. C. At 8:00.3. A. By bus. B. By subway. C. By taxi.4. A. Two. B. Three. C. Four.5. A. A teacher and a student. B. A doctor and a patient. C. A salesperson and a customer.请听下面的对话,根据对话内容选择正确答案。
6. A. At a hotel. B. At an airport. C. At a train station.7. A. The blue one. B. The black one. C. The red one.8. A. Next Monday. B. Next Thursday. C. Next Sunday.9. A. A police officer. B. A hotel receptionist. C. A taxi driver.10. A. Going to a museum. B. Going to a party. C. Going to a concert.请听下面的对话,根据对话内容选择正确答案。
11. A. At a bookstore. B. At a library. C. At a coffee shop.12. A. By car. B. By bus. C. By subway.13. A. Blue. B. Red. C. White.14. A. Writing a report. B. Reading a book. C. Finishing an assignment.15. A. Two days. B. Three days. C. Four days.请听下面的对话,根据对话内容选择正确答案。
国家二级(C语言)笔试模拟试卷142(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(1-10、21-40每题2分,11-20每题1分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.算法的空间复杂度是指( )。
A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间正确答案:D解析:一个算法的空间复杂度,一般是指执行这个算法所需的存储空间。
一个算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占用的存储空间及算法执行过程中所需要的额外空间。
2.按照“先进先出”组织数据的数据结构是( )。
A.队列B.栈C.双向链表D.二叉树正确答案:A解析:队列是一种特殊的线性表,只允许在表的一端插入元素,在表的另一端删除元素,插入元素的一端叫“队尾”,删除元素的一端叫“队头”,先插入的元素先被删除,是按“先进先出”的原则组织数据的。
3.下列叙述中正确的是( )。
A.线性链表的各元素在存储空间中的位置必须是连续的B.线性链表的头元素一定存储在其他元素的前面C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的正确答案:D解析:在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元素的前后件关系。
4.有下列二叉树,对此二叉树前序遍历的结果为( )。
A.XZCYABB.XYZABCC.XYABCZD.XYAZBC正确答案:D解析:对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。
5.结构化程序设计主要强调的是( )。
A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序的易读性正确答案:D解析:程序不光是编写完就结束了,为了测试和维护程序,往往还有其他人阅读和跟踪程序,因此,程序设计的风格应该强调简单和清晰,即程序的易读性,“清晰第一,效率第二”。
历年全国计算机等级考试二级C++真题及答案(最新)目录2012年9月全国计算机等级考试二级C++笔试试卷 (2)一、选择题(每小题2分,共70分) (2)二、填空题(每空2分,共30分) (7)2012年9月全国计算机等级考试二级笔试C++答案 (10)一、选择题答案 (10)二、填空题答案 (11)2012年3月全国计算机等级考试二级笔试试卷 (11)一、选择题(每小题2分,共70分) (11)二、填空题(每空2分,共30分) (19)2012年3月计算机等级考试二级C++笔试真题答案 (21)一、选择题答案 (21)二、填空题答案 (21)2011年9月全国计算机等级考试二级笔试试卷 (22)一、选择题((1)-(10)、(21)-(40)每题2分,(11)-(20)每题1分,共70分) (22)二、填空题(每空2分,共30分) (31)2011年9月全国计算机等级考试二级笔试C++语言程序设计答案及解析 (33)一、选择题答案 (33)二、填空题答案 (39)2011年3月计算机二级考试C++笔试试题 (41)一、选择题 (41)二、填空题 (48)2011年3月全国计算机二级C++笔试试题答案: (51)一、选择题答案 (51)二、填空题答案 (51)2010年9月全国计算机二级C++笔试试题: (51)一、选择题(每小题2分,共70分) (51)二、填空题(每空2分,共30分) (58)2010年9月计算机等级考试二级C++笔试答案 (61)2010年3月计算机等级考试二级C++笔试试题 (62)一、选择题(每小题2分,共70分) (62)二、填空题(每空2分,共30分) (69)2010年3月计算机等级考试二级C++笔试答案 (71)2012年9月全国计算机等级考试二级C++笔试试卷C++语言程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
全国计算机等级考试二级C++ 模拟试题及解析(1)一、选择题1. 算法的有穷性是指()。
答案:AA )算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用2. 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n —1)/2的排序方法是()。
答案:DA )快速排序B)冒泡排序C)直接插入排序D)堆排序3. 下列关于栈的叙述正确的是()。
答案:BA)栈按"先进先出"组织数据B)栈按"先进后出"组织数据C)只能在栈底插入数据D)不能删除数据4. 一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
答案:B A)12345ABCDEB)E DCBA54321C)ABCDE12345D)54321EDCBA5. 下列叙述中正确的是()。
答案:DA)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D )循环队列中元素的个数是由队头指针和队尾指针共同决定6. 在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
答案:CBJ 阪0阪*)#> 03廟汕)*D7. 下列叙述中正确的是()。
答案:AA)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间8. 在数据管理技术发展的三个阶段中,数据共享最好的是()。
答案:CA)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同9. 下列叙述中正确的是()。
答案:DA)栈是先进先出”的线性表B)队列是先进后出”的线性表C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构10. 支持子程序调用的数据结构是()。
2022-2023学年山西省朔州市全国计算机等级考试C语言程序设计真题二卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.在单链表中,增加头结点的目的是______。
A.方便运算的实现B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单链表是线性表的链式存储实现2.设有如下定义和语句:FILE *fp;int data[10],i,n;fp=fopen(“abc. txt”, “r”);文本文件abc. txt中的数据为5 81 92 76 51 90,其中第1个数据代表的是它后面数据的个数。
若文件已正确打开,则以下程序段中能将文件的最后5个数据依次正确读入数组data[0]~data[4]中的是()。
A.fscanf(fp, “%d”,&n);for(i=0;i<n;i++)fscanf(fp, “%d”, &data[i]);B.i=0;while( ! feof(fp)){fscanf(fp, “%d”, &data[i]);i++;}C.for(i=0;! feof(fp);i++)fscanf( fp, “%d”, &data[i]);D.i=0;fscanf( fp, “%d”, &n);i ++ ;while( ! feof(fp)){fscanf( fp, “%d”, &data[i]);i ++ ;}3.用二分法查找一个长度为10的,排好序的线性表,查找不成功时,最多需要比较()次A.5B.2C.4D.14. 下列程序执行输出的结果是( )。
#include<stdio.h>f(int a) { int b=0; static c=3; a=c++;b++; return(a); } main() { int a=2,i,k; for(i=0;i<2;i++) k=f(a++); printf("%d\n",k); }A.3B.4C.5D.65. 下列叙述中正确的是( )。
包头钢铁职业技术学院C++ 考试样卷2注意:将答案写在答题纸上;否则,责任由学生自负。
一.选择题(以下每题有四个选项可供选择,请选择最正确的一个答案,将标号填入答题纸上,每题1分,共20分)1、能用作用户自定义标识符。
A) friend B) -var C) 3xyz D) Float2、面向对象程序设计将数据与放在一起,做为一个相互依存、不可分割的整体来处理。
A) 对数据的操作B) 信息C) 数据隐藏D) 数据抽象3、一个类的析构函数。
A)唯一的B)允许重载C)至多可有两个D)只能是缺省的4、类型修饰符unsigned修饰类型是错误的。
A) char B) int C) long int D) float5、若执行完以下语句,i和j的值分别为。
int i;int &j=i;i=5;j=i+1;A) 5,5 B) 5,6 C) 6,6 D) 6,56、对于语句int *pa[5];的描述,下列说法正确的是。
A)pa是一个指向数组的指针,所指向的数组是5个int型元素;B)pa是一个指向某数组中第5个元素的指针,该元素是int型变量;C)pa[5]表示某个数组的第5个元素;D)pa是一个具有5个元素的指针数组,每个元素都是一个int型指针。
7、假设整型数i的地址为0x12345678,指针ip地址为0x21850043,则执行以下语句后,k 的值为。
int i=100;int *ip=&i;int k=*ip;A) 0x12345678 B) 0x21850043 C) 100 D) 不确定8、在C++中,一个函数带有参数说明时,则参数的默认值应该在中给出。
A) 函数定义B) 函数声明C) 函数定义或声明D) 函数调用9、指针可以用来表示数组元素,若已知语句:int a[3][7];则下列表示中错误的是。
A) *(a+1)[5] B) *(*a+3) C)*(*(a+1)) D)*(&a[0][0]+2)10、有如下定义:int a[5],*p; p=a;则下列描述错误的是[10] 。
A) 表达式p=p+1合法的B) 表达式a=a+1是合法的C) 表达式p-a是合法的D) 表达式a+2是合法的11、#include <iostream.h>int a=3;int f(int);void main( ){ int a=5;f(a);cout << "a=" <<a<<endl;}void f(int b){b=4; a+=b;}程序的输出结果是[11]A)3 B)5 C)7 D)912、以下程序运行结果是[12] 。
#include <iostream.h>void main(){int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;}cout << a<<”,” << b;}A)2,1 B)1,2 C)1,1 D)0,0 13、执行下列程序段时,输出[15] 。
int s1=0,s2=0,s3=0,s4=0;for(int t=1;t<=4;t++)switch(t){case 4:s1++;break;case 3:s2++;break;case 2:s3++;default:s4++;}cout<<s1<<”,”<<s2<<”,”<<s3<<”,”<<s4<<endl;A) 语法出错B) 1,1,1,2 C) 1,2,3,2 D) 1,1,2,214、下列说法正确的是:[13] 。
A) 一个类的对象可以是另一个类的成员B)一个类可以作为另一个类的派生类C)一个类定义在另一个类的说明中D)以上说法均正确15、类MyClass的定义如下:class MyClass{public:MyClass(){value=0;}SetValue(int i){value=i;}private:int value;};则对语句:MyClass *p,my;p=&my;正确的描述是[14] 。
A)语句p=&my;是把对象my赋值给指针变量p;B)语句MyClass *p,my;会调用两次类MyClass的构造函数C)对语句*p.SetValue(5)的调用是正确的D)语句p->SetV alue(5)与my.SetValue(5)等价16、下列各类函数中,不是类的成员函数。
A) 构造函数B) 析构函数C) 友元函数D) 拷贝构造函数17、派生类的对象对它的基类成员中是可以访问的。
A) 公有继承的公有成员B) 公有继承的私有成员C) 公有继承的保护成员D) 私有继承的公有成员18、有关析构函数的说法不正确的是。
A) 析构函数有且只有一个B) 析构函数无任何函数类型C) 析构函数和构造函数一样可以有形参D) 析构函数的作用是在对象被撤销时收回先前分配的内存空间19、通常拷贝构造函数的参数是。
A) 某个对象名B) 某个对象的成员名C) 某个对象的引用名D) 某个对象的指针名20、若类A和类B的定义如下:class A{ int i,j;public:void get();}class B: A{ int k;public:void make();}void B::make(){k=i*j;}则上述定义中,是非法的表达式。
A) void get(); B) int k; C) void make(); D) k=i*j;二、填空题(每空1分,共20分)1、数学式子x2+y2写成C++语言表达式是 [1] 。
2、如果a=1,b=2,c=3,d=4,则条件表达式a<b?a:c<d?c:d的值为[2] 。
3、设有函数定义:int f1(void) {return 100,200;},调用f1时,函数返回值为[3] 。
4、C++使用cin和cout进行输入输出操作的程序必须包含头文件 [4] ,其语句形式为[5] 。
5、用C++表达式描述命题“a与b中有一个小于c”:[6] 。
6、函数调用语句fun(a+b,(x,y),fun(n+k,d,(a,b)))中实参的个数为[7] 。
7、定义内联函数所用的关键字[8] ,定义友元所用的关键字为[9] 。
8、执行常量定义语句const int size=100*sizeof(int);后,符号常量size的值为[10] 。
9、设m=1,n=2, 则表达式m++= =n和++m= =n的值分别为[11] 和[12] 。
10、任何类中允许有[13] 、[14] 、[15] 三种类型的数据,数据和成员函数的默认类型为[16] 。
11、C++支持面向对象程序设计的四个要素是:封装性、继承和派生、[17] 和[18] 。
12、若Queue是一个类,aQueue是它的一个对象,而且该类中定义了一个静态成员函数show()则在类外对该成员的函数进行调用的方式可以为[19] 和[20] 。
三、阅读程序,写出程序运行结果(第[3]、[10]空为3分,其余每空1分,共20分)1、写出下列程序的运行结果#include <iostream.h>class CSample{ public:CSample();void Display();private:int i;static int k;};Csmaple::CSample(){i=0;k++;}void CSample::Display(){ cout<<”i=”<<i<<”,”<<”k=”<<k<<endl;}int CSample::k=0;void main(){ CSample a,b;a.Display();b.Display();}程序的输出结果为[1][2] 。
2、#include <iostream.h>void splitfloat(float x, int *p1, float *p2){*p1=(int)x;*p2=x-*p1;}void main(){int n;float x ,f;cin>>x;splitfloat(x,&n,&f);cout<<”n=”<<n<<”,”<<”f=”<<f<<endl;}输入3.1415 ,输出结果为________[3]________3、#include <iostream.h>int nextStudentID=0;class StudentID{ public:StudentID(int id=0){ value=id;cout<<“Assigning student id:”<<value<<endl;}~StudentID(){ - -nextStudentID;cout<<“Destructing ID:”<<value<<endl;}protected:int value;};class student{ public:student(char * pName=“no name”, int ssID=0):id(ssID){ cout<<“Constructing student:”<<pname<<endl;}protected:StudentID id;};void main(){ student s(“Randy”,9818);student t(“Jenny”,9819);}输出结果为____[4]___________[5][6][7][8][9] 。
4、#include <iostream.h>class B{ public:B( ) {};B(int i, int j );void printb();private:int a,b;};class A{ public:A( ) {};A(int i, int j);void printa();private:B c;};A::A(int i, int j ):c(i,j){};void A::printa( ){c.printb( );}B::B(int i, int j ){a=i; b=j;}void B::printb( ){cout<<”a=”<<a<<”,”<<”b=”<<b<<endl;}void main( ){A m(7,8);m.printa( );}输出结果为_____[10]__________5、#include<iostream.h>class B{ public:B();B(int i);~B();void Print() ;private:int b;};B::B(){ b=0;cout<<"B's default constructor called."<<endl;}B::B(int i){ b=i;cout<<"B's constructor called." <<endl;}B::~B(){ cout<<"B's destructor called."<<endl; }void B::Print(){ cout<<b<<endl;}class C:public B{ public:C();C(int i,int j);~C();void Print() ;private:int c;};C::C(){ c=0;cout<<"C's default constructor called."<<endl;}C::C(int i,int j):B(i){ c=j;cout<<"C's constructor called."<<endl;}C::~C(){ cout<<"C's destructor called."<<endl; }void C::Print(){ B::Print();cout<<c<<endl;}void main(){ C obj(5,6);obj.Print();}输出结果为_____[11]__________[12][13][14][15][16]四、改错题:指出下列程序的错误,并说明原因(每错2分,共10分)1、#include <iostream.h>class A{public:void A(int i=0){m=i;}void show(){cout<<m;}void ~A(){}private:int m;};void main(){A a(5);a.m+=10;a.show();}________[1]________ ________[2]________ ________[3]________ 2、#include <iostream.h>class A{ public:void setA(int);void showA();private:int a;};class B{ public:void setB(int);void showB();private:int b;};class C : public A, private B{ public:void setC(int, int, int);void showC();private:int c;};void A::setA(int x){ a=x; }void B::setB(int x){ b=x; }void C::setC(int x, int y, int z){ SetA(x);SetB(y);c=z;}int main(){ C obj;obj.setA(5);obj.showA();obj.setC(6,7,9);obj.showC();obj.setB(6);obj.showB();return 0;}________[4]________ ________[5]________五、程序填空:(每空2分,共10分)1、下面程序的功能是:从键盘上输入若干个整数按升序排序后输出;# include “iostream.h”void sort(int a[ ],int n){for(int i=0;i<n-1;i++)for(int j=i+1;j<n;j++)if( [1] ){int t=a[i];a[i]=a[j];a[j]=t;}}void Input(int *p,int n){cout<<“输入”<<n<<”个整数。