31.阅读以下程序
#include(iostream.h>
voidmain( )
{
charline[10];
cin>>line;
cout<<1ine<}
如运行时输入“Thisisanexample.”,则程序的输出结果是( )。
A.This
B.Thisis
C.Thisisa
D.Thisisanexample
32.类MyClass的定义如下,若要对value赋值,则下面语句正确的是( )。
classMyClass
{
public:
MyClass( ){}
MyClass(inti){value=newint(i);}
int*value;
};
A.MyClassmy;my.value=10;
B.MyClassmy;*my.value=10;
C.MyClassmy;my.*value=10;
D.MyClassmy(10);
33.类A是类B的友元,类B是类C的友元,则下列说法正确的是( )。
A.类B是类A的友元
B.类C是类A的友元
C.类A是类C的友元
D.以上都不对
34.如有以下程序:
#include(iostream>
usingnamespacestd;
longfun(intn)
{
if(n)2)
return(fun(n-1)+fun(n-2));
else
return2;
}
intmain( )
{
cout } 则该程序的输出结果应该是( )。 A.2 B.3 C.4 D.5 35.下列程序执行结果是( )。 #include(iostream.h) classA {public: inta; A( ):a(10){cout<}; voidmain( ) {Aobj1; Aobj2(obj1); cout<<""<} A.1010 B.编译错误缺少拷贝构造函数 C.10随机数 D.随机数随机数 36.关于类和对象描述错误的是( )。 A.对象(Object)是现实世界中的客观事物,对象具有确定的属性 B.类是具有相同属性和行为的一组对象的集合 C.对象是类的抽象,类是对象的实例 D.类是对象的抽象,对象是类的实例 37.下列对重载函数的描述中,错误的是( )。 A.重载函数中不允许使用默认参数 B.重载函数中编译是根据参数表进行选择的 C.不要使用重载函数来描述毫不相干的函数 D.构造函数重载将会给初始化带来多种方式 38.以下程序的运行结果是( )。 #include(iostream.h> voidsub(intx,inty,int*z) {*z=y-x;} voidmain( ) {inta,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); cout((a<<"," B.-5,-12,-7 C.-5,-12,-17 D.5,-2,-7 39.以下程序不用第3个变量实现将两个数进行对调的操作,画线处应为( )。 voidmain( ) {inta,b; scanf("%d%d",&a,&b); cin>>a>>b; cout<<"a="< 编辑推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |