15、【
单选题
】 设有程序段
int k=10;
while(k=0)k=k-1;
则下面描述中正确的是
[2分]
、
循环执行10次
、
无限循环
、
循环体语句一次也不执行
、
循环体语句执行一次
答案:
16、【
单选题
】 对表达式for(表达式1; ;表达式3)可理解为
[2分]
、
for(表达式1;0;表达式3)
、
for(表达式1;1;表达式3)
、
for(表达式1;表达式3;)
、
for(;;表达式3)
答案:
17、【
单选题
】 以下不正确的定义语句是
[2分]
、
double x[5]={2.0,4.0,6.0,8.0,10.0};
、
int y[5]={0,1,3,5,7,9};
、
char c1[]={′1′,′2′,′3′,′4′,′5′};
、
char c2[]={′\x10′,′\xa′,′\x8′};
答案:
18、【
单选题
】 有如下说明
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是
[2分]
、
*p+9
、
*(p+8)
、
*p+=9
、
p+8
答案:
19、【
单选题
】 下列函数的运行结果是
#include<iostream.h>
int f(int a,int b)
{ int c;
if(a>b)c=1;
else if(a==b)c=0;
else c=-1;
return(c);}
void main()
{ int i=2,j=3;
int p=f(i,j);
cout << p;}
[2分]
、
-1
、
1
、
2
、
编译出错,无法运行
答案:
20、【
单选题
】 以下对C++语言函数的有关描述中,正确的是
[2分]
、
在C++语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参
、
C++语言函数既可以嵌套定义又可以递归调用
、
函数必须无返回值,否则不能使用函数
、
函数必须有返回值,返回值类型不定
答案:
21、【
单选题
】 关于静态数据成员的描述中正确的是
[2分]
、
类的静态数据成员不是类的所有对象共享的数据
、
类的静态数据成员不能被类的成员函数调用
、
类的静态数据成员不能被类的构造函数调用
、
类的静态数据成员必须进行初始化
答案:
22、【
单选题
】 拷贝构造函数的参数一般是
[2分]
、
某对象名
、
某对象成员名
、
某对象的引用名
、
指向对象的指针名
答案:
23、【
单选题
】 下表正确的是
在父类中的访问属性
访问修饰符
在子类中的访问属性
A)
public
private
不能直接访问
B)
protect
public
public
C)
private
public
不能直接访问
D)
protect
private
protect
[2分]
、
、
、
、
答案:
24、【
单选题
】 下面这个程序的结果是
#include<iostream.h>
class A
{
private:
int a;
public:
void seta(); int geta();};
void A::seta()
{ a = 1;}
int A::geta()
{ return a;}
class B
{ private:
int a;
public:
void seta(); int geta();};
void B::seta()
{a = 2;}
int B::geta()
{return a;}
class C : public A, public B
{ private:
int b;
public:
void display();};
void C::display()
{ int b = geta();
cout << b;}
void main()
{ C c;
c.seta();
c.display();}
[2分]