当前位置:首页 > 面向对象程序设计郑大网上测试
《面向对象程序设计》第01章在线测试
第一题、单项选择题(每题1分,5道题共5分) 1、下面的数据类型不属于C++基本数据类型的是
A、整型 C、双精度型
B、数组型 D、无值型
2、下面的常量类型不属于C++常量类型的是
A、整型 C、枚举型
B、字符串型 D、浮点型
3、执行完下列语句后,n的值为多少?( ) int n; for (n = 0; n < 100; n++)
A、n = 99 C、n = 101
B、n =100 D、n = 99
4、下列关于条件语句的描述中,错误的是
A、if语句中只有一个else子句 C、if 语句中if体内不能是开关语句
B、if语句中可以有多个else if子句 D、if语句的if体内可以是循环语句
5、do-while语句的循环体至少执行
A、1次 C、无限次
B、0次 D、不一定
第二题、多项选择题(每题2分,5道题共10分)
1、高级语言源程序需要经过那些步骤才能成为可执行文件?
A、编辑 B、编译 C、连接 D、格式化
2、C++的输入可以使用
A、scanf B、printf
C、cin D、in
3、下面关于while和do-while说法错误的是
A、do-while的循环体至少执行一次 B、while的循环控制条件比do-while严格 C、do-while允许从外部转到循环体内 D、do-while的循环体不能是复合语句
4、内联函数正确的是
A、内联函数用inline关键字说明
B、内联函数调用时用具体的函数体代码替换函数调用 C、内联函数与预定义语句相同
D、在一个文件中定义的内联函数不可以在另一个文件中使用
5、C++程序中声明变量 int *p1 , *p2 ,m=5, n;下面错误的语句是
A、p1=&m; p2=&p1; B、p1=&m; p2=&n;*p1=*p2 C、p1=&m;p2=p1; D、p1=&m;*p2=*p1;
第三题、判断题(每题1分,5道题共5分) 1、内联函数体内可以使用C++的所有控制语句。
正确
错误
2、重载的函数的函数名是相同的,但它们的参数的个数、参数数据类型或返回值类型中至少应有一种是不同的。
正确
错误
3、变量声明int * p [5] 定义了一个指向数组的指针变量p。
正确
错误
4、静态局部变量和全局变量的作用域和生存期都是一样的。
正确 错误 5、数组 int array[10]中共有10 个整型元素,其下标值从1到10。 正确 错误
《面向对象程序设计》第02章在线测试
剩余时间: 59:54
第一题、单项选择题(每题1分,5道题共5分)
1、类的指针成员的初始化是通过函数完成的,这个函数通常是 ( )
A、析构函数 C、其它成员函数
B、构造函数 D、友元函数
2、假定AB为一个类,则执行 “AB r1=r2;”语句时将自动调用该类的( )。
A、无参构造函数 C、赋值重载函数
B、带参构造函数 D、拷贝构造函数
3、假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为( )。
A、0 C、2
B、1 D、3
4、假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete []px;”语句时共调用该类析构函数的次数为( )。
A、0 C、n
B、1 D、n+1
5、假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为( B )。
A、abc C、this
B、*this D、this&
第二题、多项选择题(每题2分,5道题共10分) 1、定义析构函数时,错误的说法是 ( ) 。
A、其名与类名完全相同 B、返回类型是 void 类型 C、无形参,也不可重载
D、函数体中必须有 delete 语句
2、假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的语句错误的是()。
A、x.a
共分享92篇相关文档