【计算机类职业资格】计算机等级考试二级(C++)48及答案解析.doc
《【计算机类职业资格】计算机等级考试二级(C++)48及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机等级考试二级(C++)48及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、计算机等级考试二级(C+)48 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.有以下程序 main() char *p=“3697“,“2548“; int i,j; long num=0; for(i=0;iA.35B.37C.39D.39752.在公有派生的情况下,派生类中定义的成员函数只能访问原基类的【 】(分数:2.00)A.公有成员和私有成员B.私有成员和保护成员C.公有成员和保护成员D.私有成员、保护成员和公有成员3.派生类继承基类的方式有( )。(分数:2.00)A.SEEKNB.SE
2、EK FOR 基本工资=NC.FIND 1000D.LOCATE FOR 基本工资=N4.C+语言中标点符号中表示一条预处理命令开始的是( )。(分数:2.00)A.StyleB.DefaultC.CaptionD.Cancel5.类 A 是类 B 的友元,类 B 是类 C 的友元,则下列说法正确的是( )。(分数:2.00)A.构造函数可以重载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载6.关于动态存储分配,下列说法正确的是【 】(分数:2.00)A.new 和 delete 是 C语言中专门用于动态
3、内存分配和释放的函数B.动态分配的内存空间也可以被初始化C.当系统内存不够时,会自动回收不再使用的内存单元,因些程序中不必用 delete 释放内存空间D.当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用 new7.每个 C+程序中都必须有且仅有一个( )。(分数:2.00)A.类B.预处理命令C.主函数D.语句8.下列语句的输出结果( )。 cout strlen(“/t/“/065/xff/n“); (分数:2.00)A.父类在前,子类在后B.父类在后,子类在前C.有继承关系的异常不能在同一个 try 程序段内D.先有子类,其他如何安排都无关9.以下定义数组中错误的是( )。(分数:2
4、.00)A.查询B.数据访问页C.窗体D.报表10.在一个类体的下列声明中,正确的纯虚函数声明是【 】(分数:2.00)A.virtual void vf()0;B.void vf(int)0;C.virtual int vf(int);D.virtual void vf(int) 11.设变量已正确定义,则以下能正确计算 f=n!的程序段是_。 (分数:2.00)A.f=0; for(i=1;i1;i+) f*=i;D.f=1; for(i=n;i=2;i-) f*=i;12.下列关于输入流类成员函数 getline()的描述中,错误的是【 】(分数:2.00)A.该函数是用来读取键盘输入的
5、字符串的B.该函数读取的字符串长度是受限制的C.该函数读取字符串时,遇到终止符便停止D.该函数读取字符串时,可以包含空格13.关于 continue 语句叙述不正确的是( )。(分数:2.00)A.某对象名B.某对象成员名C.某对象的引用名D.指向对象的指针名14.有以下程序 #includeiostreamh void fun(int a,int b,int C) a=456,b=567,c=678; void main( ) int x=10,y=20,z=30; fun(x,y,z); cout x , y , z end1; 输出结果是( )。 (分数:2.00)A.不能通过编译B.输
6、出 6C.输出 x! =y+zD.输出 x=y+z15.if 语句的语法格式可描述为 格式 1:if() 或 格式 2:if()else 关于上面的语法格式,下列表述中错误的是(分数:2.00)A.部分可以是一个 if 语句,例如 if(if(a =0)?)B.部分可以是一个 if 语句,例如 if(?)if(?)C.如果在前加上逻辑非运算符!并交换和的位置,语句功能不变D.部分可以是一个循环语句,例如 if(?)while(?)?16.下面程序的运行结果为( )。 #include iostreamh void swap(int a,int b) int temp; temp=a+; a=b
7、; b=temp; void main( ) int a=2,b=3; swap(a,b); couta“,“ print5; pd-print6; delete pd; return 0; (分数:2.00)39.语句 cout /n还可表示为 1。(分数:2.00)填空项 1:_40.将以下程序写成三目运算表达式是 1。 if(a B) max=a; else max=b; (分数:2.00)填空项 1:_41.插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入到已排序序列中的正确位置。InsertSort 类的成员函数 sort1 实现了插入排序算法。请将画线处缺失的部分补充
8、完整。 class InserSort public: InsertSort(int*a0,int n0):a(a0),n(n0)参数 a0 是某数组首地址,n是数组元素个势 void sort2 此函数假设已排序序列初始化状态只包含 a0,未排序序列初始为a1an-1 for(int i=1;i3;j0;-j) if(t=aj-1)break; aj:aj-1; aj=t; protected: int*a,n;指针 a 用于存放数组首地址,n 用于存放数组元素个数 ; (分数:2.00)填空项 1:_42.表达式 xoperator+1 还可写成 2。(分数:2.00)填空项 1:_43.
9、以下程序运行后的输出结果是 1。 #define S(x) 4*x*x+1 main2 int i=6,j=8; printf(“%d/n“,S(i+j); (分数:2.00)填空项 1:_44.以下程序用于判断 a、b、c 能否构成三角形,若能,输出 YES,否则输出 NO。当给 a、b、c 输入三角形三条边长时,确定 a、b、c 能构成三角形的条件是需同时满足三 个条件:a+bc,a+cb,b+ca。请填空。 main1 float a,b,c; scanf(“%f%f%f“, if(= 2)printf(“YES/n“); /*a、b、c 能构成三角形*/ else printf(“NO
10、/n“); /*a、b、c 不能构成三角形*/ (分数:2.00)填空项 1:_45.在 MyClass 类的定义中,对赋值运算符=进行重载。请将画线处缺失的部分补充完整。 1MyClass:operator=(const MyClass rhs) if(this= value=rhs. value; return*this; (分数:2.00)46.若从键盘输入 70,则以下程序输出的结果是 1。 #includeiostreamh void main2 int a;cina; if(a50) couta; if(a40)couta; if(a30)couta (分数:2.00)填空项 1:
11、_47.表达式 xoperator+(yoperator+(0)还可以写成 1。(分数:2.00)填空项 1:_48.友元类的所有成员函数都是另一个类的 1。(分数:2.00)填空项 1:_49.以下程序运行后的输出结果是 1。 #include char *ss(char *s) char *p,t; p=s+1;t=*s; while(*p) *(p-1)=*p; p+; *(p-1)=t; return s; main2 char *p,str10=“abcdefgh“; p=ss(str); printf(“%s/n“,p); (分数:2.00)填空项 1:_50.若要在 C 盘根目录
12、下作为二进制文件打开文件 testdat,则应该用的语句是 1。(分数:2.00)填空项 1:_计算机等级考试二级(C+)48 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.有以下程序 main() char *p=“3697“,“2548“; int i,j; long num=0; for(i=0;iA.35B.37C.39 D.3975解析:此题考核的是指针数组。题目中定义的指针数组“*p”相当于一个两行四列的数组。执行 for()语句 i=0,j=0,pij=p00=3,满足 while 循环
13、条件,执行循环体中的 if 语句得 num=3,j=2,此时 pij=p02=9, 满足循环条件,执行 while 循环体得 num=39,j=4,判断 while 条件且不符合并退出 while 循环;再次执行 for()语句 i=1,j=0,pij=p10=2,满足 while 条件,执行循环体中的 if 语句,但不符合 if 条件,所以 num 不进行运算, j 进行加 2 运算 j=2,此时 pij=p12=4,if 条件还是为假,num 不进行运算,j 进行加 2 运算 j=4,再执行 while 语句条件不符合退出循环。所以结果为 39。2.在公有派生的情况下,派生类中定义的成员函
14、数只能访问原基类的【 】(分数:2.00)A.公有成员和私有成员B.私有成员和保护成员C.公有成员和保护成员 D.私有成员、保护成员和公有成员解析:本题考核派生类的定义和访问权限。当类的继承方式为公有继承时,基类的公有成员和保护成员的访问属性在派生类中不变,而基类私有成员不可访问。即基类的公有成员和保护成员分别作为派生类的公有成员和保护成员,派生类的其他成员可以直接访问它们。3.派生类继承基类的方式有( )。(分数:2.00)A.SEEKNB.SEEK FOR 基本工资=N C.FIND 1000D.LOCATE FOR 基本工资=N解析:利用 GOTO 命令将记录指针定位到记录号为 6 的记
15、录上,NEXT5 是表示从当前记录起到其后的总共5 条记录的范围,因此本题所显示的 记录范围是从第 6 条记录开始到第 10 记录。4.C+语言中标点符号中表示一条预处理命令开始的是( )。(分数:2.00)A.StyleB.DefaultC.CaptionD.Cancel 解析:paint( )和 repaint( )方法都可以用于 Applet 的重新显示。5.类 A 是类 B 的友元,类 B 是类 C 的友元,则下列说法正确的是( )。(分数:2.00)A.构造函数可以重载,析构函数不能重载 B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 计算机等级考试 二级 C48 答案 解析 DOC
