下面不正确的字符串常量是( )。
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的成员。
答案:关注公众号【题涯答案】免费查看设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是( )。
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);
答案:关注公众号【题涯答案】免费查看假设在程序中 a、b、c 均被定义成整型,所赋的值都大于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];
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;
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=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();
}
下面的程序输出结果是什么?
#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:12B: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;
}
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;
}
程序运行后的输出结果是( )。
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;
}
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;
}
程序运行后的输出结果是( )。
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;
}
14
B:12
C:13
D:15
答案:关注公众号【题涯答案】免费查看设有定义语句
int x[6]={2,4,6,8,5,7},*p=x, i;
要求依次输出x数组6个元素中的值,不能完成此操作的语句是( )。
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();
}
主程序运行时将( )。
因变量i的重复定义而报错
B:因类定义的语法错而不能运行
C:没有语法错,正常输出结果
D:因对象demo间接调用display函数时产生歧义性而报错
答案:关注公众号【题涯答案】免费查看有以下程序
#include <iostream>
using namespace std;
int main()
{char str[]='ChinaBeijing',*p=str;
cout<<p+10;
return 0;
}
程序运行后的输出结果是( )。
Bejing
B:China
C:ng
D:ing
答案:关注公众号【题涯答案】免费查看类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;
}
程序运行后的输出结果是( )。
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;
}
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:错 答案:关注公众号【题涯答案】免费查看标准模板库STL是C++标准支持的类模板和函数模板的集合,通过提供模板机制和包含通用算法,支持泛型程序设计,极大的提高了代码的可重用性,提高了程序开发的效率。( )
A:错 B:对 答案:关注公众号【题涯答案】免费查看如果一个函数没有返回值,定义时需用void说明。( )
A:对 B:错 答案:关注公众号【题涯答案】免费查看