文档说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。本文库还有期末考核试题、其他网核及教学考一体化、一网一平台复习试题与答案,敬请查看。
课程题目试题是随机的,请按题目关键词查找(或按Ctrl+F输入题目中的关键词,尽量不要输入整个题目,不要复制空格,连续的几个字就行)
本文由【广开搜题】微信公众号提供,禁止复制盗取,违者必究
本文由【广开搜题】微信公众号提供,禁止复制盗取,违者必究
本文由【广开搜题】微信公众号提供,禁止复制盗取,违者必究
序号:1
题目类型:【单选题】
题目:
下面程序运行后的输出结果是( )
# include <iostream
.h>
int a[ ]={1,
2
,
3
,
4
,
5
};
int & f(int i) {return
a[i];}
void main()
{f(2)=
6
;
for(int i=0; i<5; i++)
cout<<a[
i
]
;
cout
<<endl;
}
选项:
A.12645
B.16345
C.12345
D.66666
答案:序号:2
题目类型:【单选题】
题目:
在int a=3,int *p=&a;中,*p的值是( )
选项:
A.变量a的地址值
B.无意义
C.变量p的地址值
D.3
答案:序号:3
题目类型:【单选题】
题目:
一个函数功能不太复杂,但要求被频繁调用,则应把它定义为 ( )。
选项:
A.内联函数
B.重载函数
C.递归函数
D.嵌套函数
答案:序号:4
题目类型:【单选题】
题目:
为了判断两个字符串s1和s2是否相等,应当使用( )。
选项:
A.if (s1==s2)
B.if (s1=s2)
C.if (strcmp(s1,s2))
D.if (strcmp(s1,s2)==0)
答案:序号:5
题目类型:【单选题】
题目:
以下( )是不正确的强制类型转换方式。
选项:
A.(type表达式)
B.(type)表达式
C.type(表达式)
D.(type)(表达式)
答案:序号:6
题目类型:【单选题】
题目:
以下程序段( )。
x=-1;
do {
x=x*x;
}
while(! x);
选项:
A.是死循环
B.循环执行二次
C.循环执行一次
D.有语法错误
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:7
题目类型:【单选题】
题目:
已知类X中的一个成员函数说明如下:void Set(X & a); 其中,X & a的含义是( )。
选项:
A.指向类X的指针为a
B.将a的地址赋给变量Set
C.a是类X的对象引用,用来作为Set()的形参
D.变量X与a按位相与作为函数Set()的参数
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:8
题目类型:【单选题】
题目:
若在类外有函数调用objX.func();则函数func是类 X的( )函数。
选项:
A.私有成员函数
B.公有非静态成员函数
C.公有静态成员函数
D.友元函数
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:9
题目类型:【单选题】
题目:
在下列函数原型中,可以作为类A构造函数的是( )。
选项:
A.void A(int);
B.int A();
C.A(int)const;
D.A(int);
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:10
题目类型:【单选题】
题目:
模板对类型的参数化提供了很好的支持,因此( )。
选项:
A.类模板的主要作用是生成抽象类
B.类模板实例化时,编译器将根据给出的模板实参生成一个类
C.在类模板中的数据成员都具有同样类型
D.类模板中的成员函数都没有返回值
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:11
题目类型:【单选题】
题目:
执行下列程序段后,正确的结果是( )。
char a[7]=”abcdef”;
char b[4]=”ABC”;
strcpy(a,b);
cout << a[5];
选项:
A.e
B.f
C.0
D.无输出
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:12
题目类型:【单选题】
题目:
类的析构函数的作用是( )。
选项:
A.对象的初始化
B.删除对象时的清理任务
C.与一般成员函数一样
D.类的初始化
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:13
题目类型:【单选题】
题目:
下列字符串中不能作为C++标识符使用的是( )。
选项:
A.WHILE
B.user
C._1var
D.9stars
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:14
题目类型:【单选题】
题目:
有关类和对象的说法不正确的是( )。
选项:
A.对象是类的一个实例
B.一个类只能有一个对象
C.任何一个对象只能属于一个具体的类
D.类与对象的关系和数据类型与变量的关系相似
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:15
题目类型:【单选题】
题目:
以下程序的输出结果是( )。
#include<stdio.h>
#define F(y) 8.19-y
#define PRINT(A) printf("%d",(int)(A))
void main(void)
{ int x=2;
PRINT(x*F(3));
}
选项:
A.10
B.13
C.11
D.报错
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:16
题目类型:【单选题】
题目:
派生类的成员函数不能访问基类的( )。
选项:
A.公有成员和保护成员
B.公有成员
C.私有成员
D.保护成员
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:17
题目类型:【单选题】
题目:
下列关于虚函数的描述中,正确的是( )
选项:
A.虚函数是非成员函数
B.虚函数不能继承
C.虚函数必须是一个非静态成员函数
D.基类中虚函数的参数和派生类中虚函数的参数可以不同
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:18
题目类型:【单选题】
题目:
假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为( )。
选项:
A.x.a
B.x.a()
C.x->a
D.(*x).a()
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:19
题目类型:【单选题】
题目:
已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )。(注: _ 表示空格)
int al,a2,char c1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
选项:
A.10A_20_B
B.10_A_20_B
C.10A20B
D.10A20_B
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:20
题目类型:【单选题】
题目:
有如下类声明:
class A
{ int x;
public:
A(int n)
{ x=n; }
};
class B:public A
{ int y;
public:
B(int a,int B);
};
下列函数中哪一个是正确的构造函数( )。
选项:
A.B::B(int a, int B):x(A),y(B){}
B.B::B(int a, int B):A(A),y(B){}
C.B::B(int a, int B):x(A),B(B){}
D.B::B(int a, int B):A(A),B(B){}
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:21
题目类型:【单选题】
题目:
在私有继承的情况下,基类成员在派生类中的访问权限( )
选项:
A.受限制
B.保持不变
C.受保护
D.不受保护
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:22
题目类型:【单选题】
题目:
C++源程序文件的扩展名为( )。
选项:
A..cpp
B..c
C..c++
D..dll
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:23
题目类型:【单选题】
题目:
下列符号中可以用作C++标识符的是( )。
选项:
A.radius
B.foo~bar
C.else
D.3room
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:24
题目类型:【单选题】
题目:
对基类和派生类的关系描述中,错误的是( )。
选项:
A.派生类是基类的具体化
B.基类继承了派生类的属性
C.派生类是基类定义的延续
D.派生类是基类的特殊化
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:25
题目类型:【单选题】
题目:
下面程序运行后的输出结果是( )
#include "iostream.h"
class A
{public:
virtual void who()=0;
};
class B:public A
{public:
void who(){cout<<"1";}
};
class C:public A
{public:
void who(){cout<<"2";}
};
void main()
{A * p; B b; C c;
p=&b; p->who();
p=&c; p->who();
cout<<endl;
}
选项:
A.11
B.12
C.21
D.22
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:26
题目类型:【单选题】
题目:
关于下面程序的叙述中,正确的是( )。
#include <iostream.h>
class A
{private:
void f(){cout<<"A";}
friend class B;
};
class B
{private:
void g(){cout<<"B";}
friend class C;
friend void t();
};
class C
{public:
void h(){A a;a.f();}
};
void t(){B b; b.g();}
void main()
{C c; c.h(); t(); cout<<endl;}
选项:
A.类B是类A的友元,所以类A中的成员函数可以直接访问类C中的任何成员
B.类B是类C的友元,所以类B中的成员函数可以直接访问类C中的任何成员
C.在编译时,语句“a.f();”会出错
D.函数t()是类B的成员函数,所以它可以直接访问类B中的任何成员
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:27
题目类型:【单选题】
题目:
有以下程序
void main()
{int a[3][3],*p,i;
p=&a[0][0];
for(i=0;i<9;i++)
p[i]=i;
for(i=0;i<3;i++)
cout << a[1][i];
}
程序运行后的输出结果是( )。
选项:
A.012
B.123
C.234
D.345
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:28
题目类型:【单选题】
题目:
若a是int类型变量,则表达式a=25/3%3的值是( )。
选项:
A.3
B.2
C.1
D.0
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:29
题目类型:【单选题】
题目:
编译时的多态性通过使用( )获得。
选项:
A.继承
B.虚函数
C.重载函数
D.析构函数
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:30
题目类型:【单选题】
题目:
在C语言中, 一维数组的定义方式为类型说明符 数组名( )。
选项:
A.[整型常量表达式]
B.[表达式]
C.[整型常量]
D.[整型表达式]
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:31
题目类型:【单选题】
题目:
下面( )不能由编译系统自动生成。
选项:
A.构造函数
B.析构函数
C.拷贝构造函数
D.友元函数
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:32
题目类型:【单选题】
题目:
友元关系不能( )
选项:
A.提高程序的运行效率
B.是类与类的关系
C.是一个类的成员函数与另一个类的关系
D.继承
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:33
题目类型:【单选题】
题目:
运算符重载是对已有的运算符赋予多重含义,因此( )。
选项:
A.可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义
B.可以改变一个已有运算符的优先级和操作数个数
C.只能重载C++中已经有的运算符,不能定义新运算符
D.C++中已经有的所有运算符都可以重载
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:34
题目类型:【单选题】
题目:
由于常对象不能被更新,因此( )。
选项:
A.通过常对象只能调用它的常成员函数
B.通过常对象只能调用静态成员函数
C.常对象的成员都是常成员
D.通过常对象可以调用任何不改变对象值的成员函数
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:35
题目类型:【单选题】
题目:
const A * p; 以下声明的含义是( )。
选项:
A.p是指向类A常对象的指针,该指针指向的对象是常量
B.p是指向类A对象的指针
C.p是指向类A常成员的指针
D.p是指向类A对象的常指针,该指针值是常量
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:36
题目类型:【单选题】
题目:
下列不能作为类的成员的是( )。
选项:
A.自身类对象的指针
B.自身类对象
C.自身类对象的引用
D.另一个类的对象
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:37
题目类型:【单选题】
题目:
通常拷贝构造函数的参数是( )。
选项:
A.对象
B.对象的成员
C.对象的引用
D.对象的指针
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:38
题目类型:【单选题】
题目:
程序段
int a,b;
a=5;
b=a++;
cout << b;
的输出应为( )。
选项:
A.4
B.5
C.6
D.7
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:39
题目类型:【单选题】
题目:
使用地址作为实参传给形参,下列说法正确的是( )
选项:
A.实参是形参的备份
B.实参与形参无联系
C.形参是实参的备份
D.实参与形参是同一对象
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:40
题目类型:【单选题】
题目:
若a是int类型变量,则计算表达式a=1000%999的值是( )。
选项:
A.0
B.1
C.2
D.3
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:41
题目类型:【判断题】
题目:
一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。
选项:
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:42
题目类型:【判断题】
题目:
在C++中,可以使用关键字struct定义类。
选项:
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:43
题目类型:【判断题】
题目:
全局变量可以被任何一个函数中的任何一个表达式使用。
选项:
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:44
题目类型:【判断题】
题目:
关系表达式的值是0或1。
选项:
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:45
题目类型:【判断题】
题目:
若有定义:doublex[3][5];则x数组列下标的上限是5,下限是1。
选项:
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:46
题目类型:【判断题】
题目:
如果在一个程序块中有两个变量具有相同的名字,并且都有效,只是它们的作用域不同,则优先访问作用域较小的那个变量。
选项:
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:47
题目类型:【判断题】
题目:
若有说明:int a[3][4]={0},则只有元素a[0][0]可得到初值0。
选项:
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:48
题目类型:【判断题】
题目:
说明或定义对象时,类名前面不需要加class关键字。
选项:
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:49
题目类型:【判断题】
题目:
函数重载可以实现动态多态,虚函数可以实现静态多态。
选项:
答案:更多参考答案,请关注【渝粤搜题】微信公众号
序号:50
题目类型:【判断题】
题目:
多态性是指一个名字(或符号)有多种含义。( )
选项:
答案:更多参考答案,请关注【渝粤搜题】微信公众号
微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。