11.C++语言中用于定义类的关键字是( )
A.class B.struct C.default D.sizeof
【参考答案】 A
12.以下程序的输出结果是( )
#include<iostream.h>
void main()
{int a=21,b=11;
cout<<--a+b;}
A.30 B.31 C.32 D.33
【参考答案】 B
13.与y=(x>0?1:x<0?-1:0);的功能相同的if语句是( )
A.if(x>0) y=1; B.if(x)
else if(x<0) y=-1; if(x>0) y=1;
else y=0; else if(x<0) y=-1;
C.y=-1; D.y=0;
if(x) if(x>=0)
if(x>0) y=1; if(x>0) y=1;
else if(x==0) y=0; else y=-1;
else y=-1;
【参考答案】 A
14.下面程序段的运行结果是( )
#include<iostream.h>
void main()
{ char *s=″abcde″;
s+=2;
cout<<&s;}
A.cde B.字符′c′ C.字符′c′的地址 D.无确定的输出结果
【参考答案】 C
15.下面程序应能对两个整型变量的值进行交换。以下正确的说法是( )
#include<iostream.h>
void swap(int p,int q)
{ int t;
t=p;
p=q;
q=t; }
void main()
{ int a=10,b=20;
swap(&a,&b);
cout<<a<<″ ″<<b; }
A.该程序完全正确
B.该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可
C.该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针 (执行语句不变)即可
D.以上说法都不对
【参考答案】 D
16.关于抽象类下面说法正确的是( )
A.抽象类就是其中有函数定义但没有实现的类
B.抽象类是可以被实例化的
C.派生类不能成为抽象类
D.抽象类的子类必须实现父类中的纯虚函数
【参考答案】 D
17.如果表达式--x+y中,--是作为成员函数重载的,+是作为成员函数重载的,则该表达式还可为( )
A.y.operator+(x.operator--(0)) B.y.operator+(x.operator--())
C.y.operator+(operator--(x,0)) D.operator+(x.operator--())
【参考答案】 B
18.以下哪个基类中的成员函数表示纯虚函数?( )
A.virtual void vf(int) B.void vf(int)=0
C.virtual void vf(=0) D.virtual void yf(int){ }
【参考答案】 B
19.派生类继承基类的方式有( )
A.public B.private
C.protected D.以上都对
【参考答案】 D
20.有以下程序
#include<iostream.h>
void ss(char *s,char t)
{ while(*s)
{ if(*s==t) *s=t-′a′+′A′;
s++; } }
void main()
{ char str1[100]=″abcddfefdbd″,c=′d′;
ss(str1,c);cout<<str1;}
程序运行后的输出结果是( )
A.ABCDDEFEDBD B.abcDDfefDbD C.abcAAfefAbA D.Abcddfefdbd
【参考答案】 B
[本文共有 5 页,当前是第 2 页] <<上一页 下一页>>