下面不正确的字符串常量是(    )。

A:

’abc’

B:

”   ”

C:

”12’12”

D:

”0”

答案:关注公众号【题涯答案】免费查看

ios类中有些成员函数可以对状态标志进行操作,(    )函数是用来将参数指定的标志位设为1

A:

long ios::setf(long flags)

B:

long ios::unsef(long flags)

C:

long ios::flags()

D:

long ios::width(int n)

答案:关注公众号【题涯答案】免费查看

能作为C++程序的基本单位是(    )。

A:

语句

B:

源程序文件

C:

函数

D:

字符

答案:关注公众号【题涯答案】免费查看

下列(    )是正确的语句。

A:

cout<<''

B:

C:

a=17

D:

x+y

答案:关注公众号【题涯答案】免费查看

以下关于函数模板叙述正确的是(  )。

A:

通过使用不同的类型参数,函数模板可以生成不同类型的函数

B:

用函数模板定义的函数没有类型

C:

函数模板也是一个具体类型的函数

D:

函数模板的类型参数与函数的参数是同一个概念

答案:关注公众号【题涯答案】免费查看

当需要打开A盘上的以xxk.dat文件用于输入时,则定义文件流对象的语句为    )。

A:

ifstream fin(A:xxk.dat,ios::app)

B:

fstream fin(A:xxk.dat,1)

C:

ofstream fin(A:xxk.dat)

D:

ifstream fin(A:xxk.dat,ios::nocreate)

答案:关注公众号【题涯答案】免费查看

C++程序从上机到得到结果的几个操作步骤依次是(    )。

A:

编译、编辑、连接、运行

B:

编辑、运行、编辑、连接

C:

编译、运行、编辑、连接

D:

编辑、编译、连接、运行

答案:关注公众号【题涯答案】免费查看

C++C语言作了很多改进,下列描述中(    )使得C语言发生了质变,从面向过程变成了面向对象。

A:

允许函数重载,并允许设置缺省参数;

B:

增加了一些新的运算符;

C:

引进了类和对象的概念;

D:

规定函数说明必须用原型;

答案:关注公众号【题涯答案】免费查看

静态成员函数没有()。

A:

this指针

B:

返回值

C:

返回类型

D:

指针参数

答案:关注公众号【题涯答案】免费查看

 一个类可包含析构函数的个数是(      )。

A: 0个 B: 至少1个 C: 0个或多个 D: 1个 答案:关注公众号【题涯答案】免费查看

如果一个类的成员函数print()不允许修改类的数据成员值,则应将其声明为(    )。

A:

const void print();

B:

void print(const);

C:

void print() const; 

D:

void const print(); 

答案:关注公众号【题涯答案】免费查看

下列说明中const char *ptr;其中ptr应该是(   )。

A:指向字符串的常量指针 B:指向字符常量的指针 C:指向字符串常量的指针 D:指向字符的常量指针 答案:关注公众号【题涯答案】免费查看

如果类A被说明成类B的友元,则(    )。

A:

A的成员函数不得访问类B的成员  

B:

B的成员即类A的成员。

C:

B不一定是类A的友元。

D:

A的成员即类B的成员。

答案:关注公众号【题涯答案】免费查看

P1P2是指向同一个int型一维数组的指针变量,kint型变量,则不能正确执行的语句是(    )。

A:

P2=k;

B:

k=*P1+*P2;

C:

k=*P1 * (*P2);

D:

P1=P2;

答案:关注公众号【题涯答案】免费查看

可用作C++语言用户标识符的一组标识符是(    )。

A:

void    define    +WORD

B:

2a      DO      sizeof

C:

a3_b3    _123     YN

D:

for      -abc      Case

答案:关注公众号【题涯答案】免费查看

结构化程序设计所规定的三种基本控制结构是(  )。

A:顺序、选择、循环 B:主程序、子程序、函数 C:输入、处理、输出 D:树形、网形、环形 答案:关注公众号【题涯答案】免费查看

以下说法中正确的是(    )。

A:

C++函数必须有返回值,否则不能使用函数

B:

C++程序中有调用关系的所有函数必须放在同一个程序文件中

C:

C++程序总是从main函数开始执行

D:

C++程序总是从第一个定义的函数开始执行

答案:关注公众号【题涯答案】免费查看

下列各运算符中,(    )优先级最高。

A:

<=

B:

*=

C:

*(单目)

D:

+(双目)

答案:关注公众号【题涯答案】免费查看

下面对静态数据成员的描述中,正确的是(    

A:

类的每个对象都有自己的静态数据成员

B:

类的不同对象有不同的静态数据成员值

C:

静态数据成员是类的所有对象共享的数据

D:

静态数据成员不能通过类的对象调用

答案:关注公众号【题涯答案】免费查看

假定变量m定义为“int m=7;”,则定义变量p的正确语句为(    )。

A:

int p=&m;

B:

int *p=m;

C:

int *p=&m;

D:

int &p=*m;

答案:关注公众号【题涯答案】免费查看

C++语言程序中,做逻辑运算时判断操作数真、假的表述中,下列哪一个是正确的(     )

A:

1为假,1为真

B:

0为假,非0为真

C:

只有1为真

D:

0为真,非0为假

答案:关注公众号【题涯答案】免费查看

下列的模板说明中,正确的是(  )。

A:

template < typename T1, T2 >

B:

template < class T1, T2 >

C:

template ( typename T1, typename T2 )

D:

template < class T1, class T2 >

答案:关注公众号【题涯答案】免费查看

运算符重载是对已有的运算符赋予多重含义,因此(    )。

A:

C++中已经有的所有运算符都可以重载。

B:

可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义。

C:

可以改变一个已有运算符的优先级和操作数个数。

D:

只能重载C++中已经有的运算符,不能定义新运算符。

答案:关注公众号【题涯答案】免费查看

下列属于动态多态的是(      )。

A:

构造函数重载;

B:

虚函数;

C:

运算符重载;

D:

函数重载;

答案:关注公众号【题涯答案】免费查看 以下4个选项中,不能看作一条语句的是( )。 A:if(b==0) m=1;n=2; B:a=0,b=0,c=0; C:if(a>0); D:{;} 答案:关注公众号【题涯答案】免费查看

C++语言中,下列属于构造类型的是(    )。

A:

实型

B:

字符型

C:

整型

D:

数组类型

答案:关注公众号【题涯答案】免费查看

下列关于析构函数描述正确的是(       )。

A:返回类型必须是void类型 B:函数体中必须有delete语句 C:不能指定返回类型 D:可以重载 答案:关注公众号【题涯答案】免费查看

下列有关类的说法不正确的是(     )。

A:对象是类的一个实例 B:类与对象的关系和数据类型与变量的关系相似 C:任何一个对象只能属于一个具体的类 D:一个类只能有一个对象 答案:关注公众号【题涯答案】免费查看

下面的标识符中,(  )是文件级作用域。

A:

自动类标识符

B:

函数形参

C:

外部静态类标识符

D:

语句标号

答案:关注公众号【题涯答案】免费查看

当一个函数无返回值时,定义它是函数的类型应是(  )。

A:void B:int C:任意 D: 答案:关注公众号【题涯答案】免费查看

关于getline( )函数的下列描述中,(   )是错误的。

A:

该函数读取的字符串长度是受限制的;

B:

该函数读取字符串时,遇到终止符时便停止;

C:

该函数是用来从键盘上读取字符串;

D:

该函数中所使用的终止符只能是换行符。

答案:关注公众号【题涯答案】免费查看

关于封装,下列说法中不正确的是(    )。

A:

通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)

B:

通过封装,对象的全部属性和操作结合在一起,形成一个整体

C:

通过封装,对象的属性都是不可见的

D:

通过封装,每个对象都成为相对独立的实体

答案:关注公众号【题涯答案】免费查看

下面有关构造函数的描述中,正确的是(    )。

A:

构造函数必须定义,不能缺省

B:

构造函数必须带有参数

C:

构造函数的名字与类名完全相同

D:

构造函数可以带有返回值

答案:关注公众号【题涯答案】免费查看

下列字符列中,可作为C++语言程序自定义标识符是(    )

A:

break

B:

file

C:

switch

D:

do

答案:关注公众号【题涯答案】免费查看

下列关于虚函数的说明中,正确的是(    )。

A:

虚函数不得是静态成员函数。

B:

从虚基类继承的函数都是虚函数。

C:

抽象类中的成员函数都是虚函数。

D:

只能通过指针和引用调用虚函数。

答案:关注公众号【题涯答案】免费查看

C++程序中的语句必须以(    )结束。

A:冒号 B:空格 C:花括号 D:分号 答案:关注公众号【题涯答案】免费查看

定义char *p=”abcd”,能输出p的值的语句为(   )。

A:

cout<<(char)p; 

B:

cout<<&p; 

C:

cout<<p;

D:

cout<<const_cast<void *>(p);

答案:关注公众号【题涯答案】免费查看

假设在程序中 abc 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是(    )。

A:

1.0/a*b*c

B:

1/(a*b*c)

C:

1/a/b/(float)c

D:

1.0/a/b/c

答案:关注公众号【题涯答案】免费查看

以下程序段执行后,变量b的值是(    )。
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3], b;
b=p[5];

A:

8

B:

6

C:

9

D:

5

答案:关注公众号【题涯答案】免费查看

下列各种高级语言中,(  )不是面向对象的程序设计语言。

A:

Delphi

B:

C++

C:

PASCAL

D:

Java

答案:关注公众号【题涯答案】免费查看

在int a=3; *p=&a;中,*p的值是(    )。

A:

变量a的地址值

B:

3

C:

无意义

D:

变量p的地址值

答案:关注公众号【题涯答案】免费查看

下列关于类概念的描述中,(  )是错误的。

A:

类是抽象数据类型的实现

B:

类是具有共同行为的若干对象的统一描述体

C:

类是创建对象的样板

D:

类就是C语言中的结构类型

答案:关注公众号【题涯答案】免费查看

在公有继承的情况下,基类的成员(私有的除外)在派生类中的访问权限(    )。

A:

受限制

B:

保持不变

C:

受保护

D:

不受保护

答案:关注公众号【题涯答案】免费查看

对象之间的相互作用和通信是通过消息。下列哪项不是消息的组成部分(  

A:

函数需要的参数

B:

接受消息的对象

C:

要执行的函数的内部结构

D:

要执行的函数的名字

答案:关注公众号【题涯答案】免费查看

循环while(int i=0) i--;执行次数是(    )。

A:

0

B:

5

C:

无限

D:

1

答案:关注公众号【题涯答案】免费查看

C++源程序扩展名是( )。

A:.c B:.cpp C:.c++ D:.cex 答案:关注公众号【题涯答案】免费查看

设置虚基类的目的是(    )。

A:

使程序按动态联编方式运行

B:

消除二义性

C:

提高程序运行效率

D:

简化程序

答案:关注公众号【题涯答案】免费查看

当使用ifstream定义一个文件流,并将一个打开文件的文件与之连接,文件默认的打开方式为(    )。

A:

ios::binary

B:

ios::in

C:

ios::out

D:

ios::trunc

答案:关注公众号【题涯答案】免费查看

友元的作用之一是(    

A:

实现数据的隐蔽性

B:

增加成员函数的种类

C:

提高程序的运行效率

D:

加强类的封装

答案:关注公众号【题涯答案】免费查看

在程序代码:A::A(int a, int *b) { this->x = a; this->y = b; }中,this的类型是(    )。

A:

A

B:

A*

C:

int

D:

int *

答案:关注公众号【题涯答案】免费查看

#include "iostream"
using namespace std;
int main( )
{ int y=3,x=3,z=1;
cout<<(++x,y++)<<” ”<<z+2;
return 0;

}

A:

4 2

B:

4 3

C:

3 4

D:

3 3

答案:关注公众号【题涯答案】免费查看

设有 int x=11,则表达式(x++ * 1/3)的值是(    )

A:

11

B:

0

C:

3

D:

4

答案:关注公众号【题涯答案】免费查看

下面的程序执行后的输出结果是(     )。
#include<iostream>

using namespace std;

int main( )

{int k=1,t=0;

switch(k) {

  case 1: t+=10;

  case 2: t+=20; break;

  default: t+=3;

}

cout<<t;

return 0 ;

}


A:30 B:10 C:23 D:20 答案:关注公众号【题涯答案】免费查看

假设所有变量均为整型, 则表达式( a=5, b=2, a++, a+b ) 的值是(    ) 

A:

6

B:

7

C:

8

D:

5

答案:关注公众号【题涯答案】免费查看

下面程序输出结果是(   )。

#include <iostream>
using namespace std;
class example {
  int a;
 public:
  example(int b=5) {
   a=b++;
  }
  void print() {
   a=a+1;
   cout <<a<<"";
  }
  void print()const {
   cout<<a<<endl;
  }
};
void main() {
 example x;
 const example y(2);
 x.print();
 y.print();
}

A: 51 B: 52 C: 62 D: 61 答案:关注公众号【题涯答案】免费查看

下面的程序输出结果是什么?

#include <iostream>

using namespace std;

int main() {

static int a[]= {1,2.4};

for(int i=0; i<(sizeof(a)/sizeof(int)); i++)

cout <<a[i] <<" ";

cout<<endl;

}

A:12
B:1 C:1

2

D:123 答案:关注公众号【题涯答案】免费查看

设x和y均为int型变量,则执行以下的循环后,y值为(   )。

for(y=1,x=1;y<=50;y++)

{ if(x==10)  break;

  if(x%2==1)

   {  x+=5;   continue;}

   x-=3;

}


A:5 B:4
C:7 D:6 答案:关注公众号【题涯答案】免费查看

有以下程序
#include "iostream"
using namespace std;
void point(char *p){p+=3;}
int main()
{ char b[4]={'a','b','c','d'},*p=b;
point(p);
cout<<*p<<endl;
return 0;
}
程序运行后的输出结果是(  )。

A:

d

B:

c

C:

b

D:

a

答案:关注公众号【题涯答案】免费查看

下列对派生类的描述中,(    )是错误的。

A:

派生类中继承的基类成员的访问权限到派生类保持不变

B:

派生类至少有一个基类

C:

派生类的成员除了它自己的成员外,还包含了它的基类成员

D:

一个派生类可以作为另一个派生类的基类

答案:关注公众号【题涯答案】免费查看

下列程序的输出结果是(      )。

#include <iostream>
using namespace std;
int main(){
int i = 1;
cout << ++i << i++ << i << i++ << ++i << endl;
return 0;
}

A:

22335

B:

53525

C:

54535

D:

23345

答案:关注公众号【题涯答案】免费查看

下面(      )项是对构造函数和析构函数的正确定义。

A:

X::X(参数),    X::~X()

B:

X::X(参数),    X::~X(参数)

C:

void X::X(),   void X::~X()

D:

void X::X(参数),  void X::~X(参数)

答案:关注公众号【题涯答案】免费查看

数字字符0的ASCII值为48,若有以下程序
#include
using namespace std;
int main()
{  char  a='1',b='2';
cout<<b++;
cout<<"  "<<b-a<<endl;
return 0;
}
程序运行后的输出结果是(    )。

A:

3  2

B:

2  50

C:

50  2

D:

2  2

答案:关注公众号【题涯答案】免费查看

以下程序的运行结果是(    )。
#include "iostream"
using namespace std;
int func(int a,int b)
{ return(a+b);}
int main( )
{ int x=2,y=5,z=7,r;
r=func(func(x,y),z);
cout<<r;
return 0;
}

A:

14

B:

12

C:

13

D:

15

答案:关注公众号【题涯答案】免费查看

设有定义语句
int x[6]={2,4,6,8,5,7},*p=x, i;
要求依次输出x数组6个元素中的值,不能完成此操作的语句是(  )。

A:

for(i=0;i<6;i++)  cout<<*(p++);

B:

for(i=0;i<6;i++)  cout<<*p++;

C:

for(i=0;i<6;i++)  cout<<(*p)++;

D:

for(i=0;i<6;i++)  cout<<*(p+i);

答案:关注公众号【题涯答案】免费查看

设有如下程序:
#include


class A
{  public:    int i;
     display() { cout<<”class A”; }
};
class B
{ public:   int i;
   display() { cout<<”class B”; }
};
class C: public: A, public B
{    int j;
public:
    int i;
show() {j=i*i; display();}
};
void main()
{  C demo;
demo.show();
}
主程序运行时将(     )。
A:

因变量i的重复定义而报错

B:

因类定义的语法错而不能运行

C:

没有语法错,正常输出结果

D:

因对象demo间接调用display函数时产生歧义性而报错

答案:关注公众号【题涯答案】免费查看

有以下程序
#include <iostream>
using namespace std;
int main()
{char str[]='ChinaBeijing',*p=str;
cout<<p+10;
return 0;
}
程序运行后的输出结果是(   )。

A:

Bejing

B:

China

C:

ng

D:

ing

答案:关注公众号【题涯答案】免费查看

MyA的拷贝构造函数的原型是 (  )



A:MyA(MyA&) B:MyA()   C:MyA(MyA) D:MyA(MyA*) 答案:关注公众号【题涯答案】免费查看

有以下程序
#include  <iostream>
using namespace std;
int main()
{ int  a,b,d=25;
a=d/10%9;
b=a-1;
cout<<a<<','<<b<<endl;
return 0;
}
程序运行后的输出结果是(    )。

A:

2,0

B:

6,0

C:

6,1

D:

2,1

答案:关注公众号【题涯答案】免费查看 对类的构造函数和析构函数描述正确的是( )。 A:构造函数不能重载,析构函数也不能重载 B:构造函数可以重载,析构函数也可以重载 C:构造函数不能重载,析构函数可以重载 D:构造函数可以重载,析构函数不能重载 答案:关注公众号【题涯答案】免费查看

以下程序的输出结果是(    )。
void swap1(const int c[ ])
{  int t;
t=c[0];c[0]=c[1]; c[1]=t;
}
void swap2(int c0, int c1)
{  int t;
t=c0;c0=c1;c1=t;
}
int main( )
{ int a[2]={3,5},b[2]={3,5};
swap1(a); swap2(b[0],b[1]);
cout<<a[0]<<” ” <<a[1]<<” ”<<b[0]<<” ”<<b[1];
return 0;
}

A:

5 3 3 5

B:

3 5 3 5

C:

5 3 5 3

D:

编译错误

答案:关注公众号【题涯答案】免费查看

在C++中,关闭文件就是将文件与流建立关联。

A:对 B:错 答案:关注公众号【题涯答案】免费查看

可以从类模板派生出新的类,既可以派生类模板,也可以派生非模板类。(    

A:对 B:错 答案:关注公众号【题涯答案】免费查看

程序的错误可以分为逻辑错误和语法错误。

A:对 B:错 答案:关注公众号【题涯答案】免费查看

如果类的数据成员没有动态申请的数据空间,编程者可以不定义拷贝构造函数。  

A:错 B:对 答案:关注公众号【题涯答案】免费查看

在类中,如果不作特别说明,所有成员的访问属性均为公有类型。  

A:对 B:错 答案:关注公众号【题涯答案】免费查看

抽象类只能作为其他类的基类,不允许声明抽象类的对象,也不可以声明抽象类的指针或引用。(      )

A:对 B:错 答案:关注公众号【题涯答案】免费查看

为了区分重载函数,把一个派生类中重定义基类的虚函数称为覆盖。(     )

A:错 B:对 答案:关注公众号【题涯答案】免费查看

函数形参的作用城是该函数的函数体。( )

A:对 B:错 答案:关注公众号【题涯答案】免费查看

标准模板库STLC++标准支持的类模板和函数模板的集合,通过提供模板机制和包含通用算法,支持泛型程序设计,极大的提高了代码的可重用性,提高了程序开发的效率。(    

A:错 B:对 答案:关注公众号【题涯答案】免费查看

如果一个函数没有返回值,定义时需用void说明。( )

A:对 B:错 答案:关注公众号【题涯答案】免费查看

点赞(0) dxwkbang
返回
顶部