华师18年9月课程考试《C++程序设计》作业考核试题答案

上传人:奋斗 文档编号:52644760 上传时间:2018-08-24 格式:DOCX 页数:8 大小:17.68KB
返回 下载 相关 举报
华师18年9月课程考试《C++程序设计》作业考核试题答案_第1页
第1页 / 共8页
华师18年9月课程考试《C++程序设计》作业考核试题答案_第2页
第2页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《华师18年9月课程考试《C++程序设计》作业考核试题答案》由会员分享,可在线阅读,更多相关《华师18年9月课程考试《C++程序设计》作业考核试题答案(8页珍藏版)》请在金锄头文库上搜索。

1、华师 18 年 9 月课程考试C+程序设计作业考核试题 1、A 2、A 3、C 4、D 5、A 一、单选题共 20 题,40 分1、下列关于是 switch 语句的描述中, ( )是正确的。 Aswitch 语句中 default 子句可以没有,也可有一个 Bswitch 语句中每个语句序列中必须有 break 语句 Cswitch 语句中 default 子句只能放在最后 Dswitch 语句中 case 子句后面的表达式可以是整型表达式 正确答案是:A2、下列 while 循环的次数是( ) 。 While (int I=0)I-; A0 B1 C5D 无限 正确答案是:A3、在多继承的构

2、造函数定义中,几个基类的构造函数之间用( )分隔。 A: B; C, D: 正确答案是:C4、有关类的说法不正确的是( ) A 类是一种用户自定义的类据类型 B 只有类中的成员函数才能存取类中的私有类型 C 在类中如果不作特别说明所有的数据均为私有类型 D 在类中如果不作特别说明所有的成员函数均为公有类型 正确答案是:D5、在下列关键字中,用以说明类中公有成员的是( ) 。 Apublic Bprivate Cprotected Dfriend正确答案是:A6、在 int a5=1,3,5;中,数组元素 a1的值是( ) 。 A1 B0 C3 D2正确答案是:C7、在类的定义形式中,数据成员、

3、成员函数和( )组成了类定义体。 A 成员的访问控制信息 B 公有消息 C 私有消息 D 保护消息 正确答案是:A8、C+对 C 语言作了很多改进,下列描述中( )使得 C 语言发生了质变,即从面向过变 成以面向对象。 A 增加了一些新的运算符 B 允许函数重载,并允许设置默认参数 C 规定函数说明必须用原型 D 引进了类和对象的概念 正确答案是:D9、下列语句段中不是死循环的是( ) 。 Aint I=100; while(1) I=I0+1; if(I=20) break; Bint I;sum=0; for(I=1;I+) sum=sum+1; Cint k=0; do+k; while

4、(k=0); Dint s=3379; while(s+%2+3%2) s+;正确答案是:A10、对基类和派生类的关系描述中,( )是错误的。 A 派生类是基类的具体化 B 派生类是基类的子集 C 派生类是基类定义的延续 D 派生类是基类的组合 正确答案是:B11、若对函数类型未加显式说明,则函数的隐含类型是( ) 。 Avoid Bdouble Cint DChar正确答案是:C12、面向对象程序设计是( )与实现的新方法。 A 软件系统设计 B 系统软件设计 C 应用软件设计 D 支撑软件设计 正确答案是:A13、下列关于条件语句的描述中, ( )是错误。 Aif 语句中只有一个 else

5、 子句 Bif 语句中可以有多个 else if 子句 Cif 语句中 if 体内不能是 switch 语句 Dif 语句的 if 体中可以是循环语句 正确答案是:C14、下面关于对象概念的描述中, ( )是错误的。 A 对象就是 C 语言中的结构变量 B 对象代表着正在创建的系统中一个实体 C 对象是一个状态和操作的封装体 D 对象之间的信息传递是通过消息进行的 正确答案是:A15、 ( )只能访问静态成员变量,静态成员函数和类以外的函数和数据不能访问类中的非 静态成员变量。 A 静态函数 B 虚函数 C 构造函数 D 静态成员函数 正确答案是:A16、局部变量可以隐藏全局变量,那么在有同名

6、全局变量和局部变量的情形时,可以用( )提供对全局变量的访问。 A 域运算符 B 类运算符 C 重载 D 引用 正确答案是:A17、下列表示引用的方法中, ( )是正确的。 已知: int m=10; Aint Bint Cint z; Dfloat 正确答案是:A18、下列变量名中, ( )是合法的。 ACHINA Bbyte-size Cdouble DA+a正确答案是:A19、设 char ch; 以下正确的赋值语句是( ) ACh=123; Bch=xff; Cch=08; Dch=;正确答案是:D20、以下程序的输出结果是( ) 。 #include main( ) int I; f

7、or(I=4;I=10;I+) if(I%3=0) continue; coutI; A4 5 B4 5 7 8 10 C6 9 D6 7 8 9 10正确答案是:B二、多选题共 15 题,30 分1、下列说法中,正确的是() 。 A 被调用函数中可以不用 return 语句 B 被调用函数中可以使用多个 return 语句 C 被调用函数中,如果有返回值,就一定要有 return 语句 D 被调用函数中,一个 return 语句可以返回多个值给调用函数 正确答案是:ABC2、若 x 是整型变量,pb 是基类型为整型的指针变量,则不正确的赋值表达式是() 。 A*pb= Bpb= D*pb=*

8、x正确答案是:ACD3、C+语言中,下面的描述不正确的是() 。 Ado-while 语句构成的循环,当 while 语句中的表达式值为非零时结束循环 Bdo-while 语句构成的循环必须用 break 语句才能退出 C 不能使用 do-while 语句构成的循环 Ddo-while 语句构成的循环,当 while 语句中的表达式值为零时结束循 正确答案是:ABC4、下列函数中,可以作为虚函数的是() 。 A 析构函数 B 成员函数 C 普通函数 D 构造函数正确答案是:ABC5、关于局部变量,下面说法错误的是() 。 A 定义该变量的程序文件中的函数都可以访问 B 定义该变量的函数中的定义

9、处以下的任何语句都可以访问 C 定义该变量的复合语句中的定义处以下的任何语句都可以访问 D 定义该变量的函数中的定义处以上的任何语句都可以访问 正确答案是:ABD6、假定一条定义语句为“int a10,x,*pa=a;”,若要把数组 a 中下标为 3 的元素值赋给 x,则 正确的语句为() 。 Ax=pa3; Bx=*(a+3); Cx=a3; Dx=*pa+3;正确答案是:ABC7、以下不正确的描述是() 。 A 函数的定义可以嵌套,函数的调用不可以嵌套 B 函数的定义不可以嵌套,函数的调用可以嵌套 C 函数的定义和函数的调用均可以嵌套 D 函数的定义和函数的调用均不可以嵌套 正确答案是:A

10、CD8、在类的静态成员函数的实现体中,可以访问或调用() 。 A 本类中的静态数据成员 B 本类中非静态的常量数据成员 C 本类中其它的静态成员函数 D 本类中非静态的成员函数 正确答案是:AC9、关于函数重载,下列描述错误的是()。 A 函数重载是指两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B 函数重载是指两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以 不同 C 函数重载是指两个以上的函数名字不同,但形参的个数或类型相同 D 函数重载是指两个以上的函数取相同的函数名,并且函数的返回类型相同 正确答案是:BCD10、关于 void 指针,下列说法错误的是()

11、。 Avoid 指针就是未指向任何数据的指针 Bvoid 指针就是已定义而未初始化的指针 C 指向任何类型数据的指针可直接赋值给一个 void 指针 Dvoid 指针值可直接赋给一个非 void 指针正确答案是:ABD11、假定有“struct BOOKchar title40;float price;BOOK *book;”,则正确的语句为() 。 ABOOK *x=new book; BBOOK x=“C+Programming“,27.0; CBOOK *x=new BOOK; DBOOK *x=book;正确答案是:BCD12、在 C+语言中,不合法的字符常量是() 。 Ax43 Ba

12、b C084 D“0“正确答案是:BCD13、下列说法中正确的是() 。 A 在一个函数中,可以有多条 return 语句 B 函数的定义不能嵌套,但函数的调用可以嵌套 C 函数必须有返回值 D 即使在不同的函数中,也不可以使用相同名字的变量 正确答案是:AB14、函数调用可以() 。 A 出现在一个表达式中 B 出现在执行语句中 C 作为一个函数的实参 D 作为一个函数的形参 正确答案是:ABC15、在下列说法中,不正确的是() 。 A 静态成员函数不能利用 this 指针 B 非静态成员可以使用 this 关键字 C 虚机制在构造函数和析构函数中仍然可以很好的工作,以实现多态性 D 构造函

13、数和析构函数不接受任何参数,也不带有任何类型的返回值 正确答案是:CD三、判断题共 15 题,30 分1、在 C+中,将数据从一个对象到另一个对象的流动抽象为“流”。 A 错误 B 正确 正确答案是:B2、运算符重载可以改变运算符原来的结合性。 A 错误 B 正确 正确答案是:A3、编译 C+源程序时,出现了警告错(Warning)也可以生成可执行文件。 A 错误 B 正确 正确答案是:B4、在 C+语言中,非保值转换应用强制类型转换。 A 错误 B 正确 正确答案是:B5、输出字符指针就是输出字符串。 A 错误 B 正确 正确答案是:B6、每个 cpp 文件是单独编译的,但一个程序中多个 c

14、pp 文件的编译顺序是不固定的。 A 错误 B 正确 正确答案是:B7、若在类 Base 和派生类 Derived 中,分别声明一个同名的整型成员变量 int x;,那么通过 Derived 类的实例对象,不可能输出基类 Base 中的变量 x 的值。 A 错误 B 正确 正确答案是:A8、变量在使用之前需要首先声明其类型和名称。 A 错误 B 正确 正确答案是:B9、在基类定义的 public 和 protected 成员在私有继承的派生类中可见,在类外可以被访问。A 错误 B 正确 正确答案是:A10、假定 AB 为一个类,则执行“AB a(4),b3,*p2;”语句时,自动调用该类构造函数 3 次。 A 错误B 正确 正确答案是:A11、C+语言和 C 语言都是面向对象的程序设计语言。 A 错误 B 正确 正确答案是:A12、C+语言支持封装性和继承性,不支持多态性。 A 错误 B 正确 正确答案是:A13、运算符重载不能改变原运算符的语义。 A 错误 B 正确 正确答案是:B14、cout 函数不能输出包含空格的字符串。 A 错误 B 正确 正确答案是:B15、一个对象必属于某个类。 A 错误 B 正确 正确答案是:B

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号