#include<iostream.h>
int i=0;
class A{
public:
A(){i++;}
};
void main()
{A a,b[3],*c;
c=b;
cout<<i<<endl;}
A.2 B.3 C.4 D.5
【参考答案】C
24.下列字符串中可以用C++语言标识符的是()
A._1234 B.foo~~bar
C.virtua D.34var
【参考答案】A
25.下列语句的输出结果( )
cout<<strlen(″\t\″\065\xff\n″);
A.5 B.14 C.8 D.输出项不合法,无正常输出
【参考答案】A
26.若有如下语句( )
#include<iostream.h>
void main()
{int x=3;
do{
x=x-2;
cout<<x;
}while(!(--x));
}
则上面程序段
A.输出的是1 B.输出的是1和-2 C.输出的是3和0 D.是死循环
【参考答案】B
27.以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是( )
#include<iostream.h>
void main()
{ int *p,*q,a,b;
p=&a;
cout<<″input a:″;
cin>>p;}
A.*p表示的是指针变量P的地址
B.p表示的是变量a的地址,而不是变量a的值
C.*p表示的是指针变量p的值
D.*p只能用来说明p是一个指针变量
【参考答案】B
28.有以下程序
#include<iostream.h>
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<<endl;}
输出结果是( )
A.30,20,10 B.10,20,30
C.456,567,678 D.678,567,456
【参考答案】B
29.下列定义中p指向的地址可更改,但*p不能够更改的是( )
A.const int *P B.int * const p; C.const int *const p; D.int *p;
【参考答案】A
30.下面程序的结果是( )
#include<iostream.h>
class A
{
int a;
public:
A():a(1){ }
void showa(){cout<<a;}
};
class B
{
int a;
public:
B():a(2){ }
void showa(){cout<<a;}
};
class C:public A,public B
{int a;
public:
C():a(3){ }
void showa(){cout<<a;}
};
void main()
{C c;
c.showa();}
A.1 B.2 C.3 D.程序有错误
【参考答案】C
31.如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为( )
A.operator+(operator*(x,y),z)