首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
若已定义;
inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;
其中0≤i=≤9,则对a数组元素不正确的引用是
____
。
A.a[p-a]
B.x(&a[i])
C.p[i]
D.a[10]
点击查看答案&解析
手机看题
你可能感兴趣的试题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class Base{
public:
Base(int x=0):valB(x){cout<<valB;}
~Base(){cout<<valB;}
private:
int valB;
};
class Derived:public Base{
public:
Derived(int x=0,int y=0):Base(x),valD(y){cout<<valD;}
~Derived(){cout<<valD;}
private:
int valD;
};
int main(){
Derived obj12(2,3);
return 0;
}
运行时的输出结果是______。
A.2332
B.2323
C.3232
D.3223
点击查看答案&解析
手机看题
单项选择题
结构化程序设计的基本原则不包括______。
A.多态性
B.自顶向下
C.模块化
D.逐步求精
点击查看答案&解析
手机看题
单项选择题
以下程序的输出结果是
____
。
min()
{
int i=0,a=0;
while(i<20)
{
for(;;)
{
if((i%10)==0)break;
else i--;
}
i+=11;a+=i;
}
cout<<a<<endl;
}
A.21
B.32
C.33
D.11
点击查看答案&解析
手机看题
单项选择题
下列关于运算符重载的叙述中,正确的是______。
A.通过运算符重载机制可以为C++语言扩充新的运算符
B.运算符重载的作用是使已有的运算符作用于类的对象
C.重载运算符的操作数类型可以全部为基本类型
D.所有运算符都可以重载
点击查看答案&解析
手机看题
单项选择题
下列叙述中,不属于软件需求规格说明书的怍用的是______。
A.便于用户、开发人员进行理解和交流
B.反映出用户问题的结构,可以作为软件开发工作的基础和依据
C.作为确认测试和验收的依据
D.便于开发人员进行需求分析
点击查看答案&解析
手机看题
单项选择题
类的析构函数的作用是
A.一般成员函数的初始化
B.类的初始化
C.对象的初始化
D.删除类创建的对象
点击查看答案&解析
手机看题
单项选择题
下列情况中,不会调用拷贝构造函数的是______。
A.用一个对象去初始化同一类的另一个新对象时
B.将类的一个对象赋值给该类的另一个对象时
C.函数的形参是类的对象,调用函数进行形参和实参结合时
D.函数的返回值是类的对象,函数执行返回调用时
点击查看答案&解析
手机看题
单项选择题
结构化程序设计的基本原则不包括______。
A.多态性
B.自顶向下
C.模块化
D.逐步求精
点击查看答案&解析
手机看题
单项选择题
下面对对象概念描述错误的是______。
A.任何对象都必须有继承性
B.对象是属性和方法的封装体
C.对象间的通讯靠消息传递
D.操作是对象的动态性属性
点击查看答案&解析
手机看题
单项选择题
若已定义;
inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;
其中0≤i=≤9,则对a数组元素不正确的引用是
____
。
A.a[p-a]
B.x(&a[i])
C.p[i]
D.a[10]
点击查看答案&解析
手机看题
单项选择题
数据库应用系统中的核心问题是______。
A.数据库设计
B.数据库系统设计
C.数据库维护
D.数据库管理员培训
点击查看答案&解析
手机看题
单项选择题
有如下类定义:
class Point{
int x_,y_;
public:
Point( ):x_(0),y_(0){}
Point(int x,int y=0):x_(x),y_(y){}
};
若执行语句:
Point a(2),b[3],*c[4];
则Point类的构造函数被调用的次数是
A.2次
B.3次
C.4次
D.5次
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class TV{
public:
TV(int s=41):size(s){}
TV(const TV&r):size(r.size) {cout<<"1";}
~TV(){}
private:
int size;
};
TV fun(TV &u){TV t=u; return t; }
int main() {TV x, y; x=fun(y); return 0; }
此程序运行时输出字符1的个数是______。
A.1
B.2
C.3
D.4
点击查看答案&解析
手机看题
单项选择题
有如下两个类定义:
class XX {
private:
double x1;
protected:
double x2;
public:
double x3;
};
class YY: protected XX {
private:
double y1;
protected:
double y2;
public:
double y3;
};
在类YY中保护成员变量的个数是______。
A.1
B.2
C.3
D.4
点击查看答案&解析
手机看题
单项选择题
下面程序的输出结果是______。
#include <iostream>
using namespace std;
int fun(char *s);
int main()
{
cout<<fun("Hello");
return 0;
}
int fun(char *s)
{
char *t=s;
while(*t!="\0")t++;
return(t-s);
}
A.语法错,不能输出正确结果
B.5
C.6
D.0
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class Instrument {
public:
virtual void Display()=0;
};
class Piano: public Instrument {
public:
void Display() {/*函数体略*/}
};
int main() {
Instrument s;
Instrument*P=0;
//…;
return 0;
}
下列叙述中正确的是______。
A.语句“Insturment*P=0;”编译时出错
B.语句“Instrument s;”编译时出错
C.类Piano中的Display函数不是虚函数
D.类Instrument是一个虚基类
点击查看答案&解析
手机看题
单项选择题
已知在一个类体中包含如下函数原型:VOLUMEOPER ATOR-(VOLUME)const;,下列关于这个函数的叙述中,错误的是______。
A.这是运算符一的重载运算符函数
B.这个函数所重载的运算符是一个一元运算符
C.这是一个成员函数
D.这个函数不改变类的任何数据成员的值
点击查看答案&解析
手机看题
单项选择题
凡是函数中未指定存储类别的局部变量,其隐含的存储类型是
____
。
A.auto
B.static
C.regiser
D.extern
点击查看答案&解析
手机看题
单项选择题
已知类MyClass的定义如下:
class HyClass{
public:
HyClass(int d){data=d;}
~NyClass() {}
private:
int data;
};
}
下列对MyClass类对象数组的定义和初始化语句中,正确的是______。
A.MyClass arrays[2];
B.MyClass arrays[2]={MyClass(5)};
C.MyClass arrays[2]={MyClass(5), MyClass(6)};
D.MyClass*arrays[2]=new MyClass(2)};
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class Point {
public:
static int number;
public:
Point() {number++;}
~Point() {number --;}
};
int Point::number=0;
int main() {
Point *ptr;
Point A, B;
{
Point *ptr_point=new Point[3];
ptr=ptr_point;
}
Point C;
cout<<Point::number<<endl;
delete[]ptr;
return 0;
}
执行这个程序的输出结果是______。
A.3
B.4
C.6
D.7
点击查看答案&解析
手机看题
单项选择题
下面程序的执行结果是
#include"iostream.h"
void main()
{int*p,r;
p=new int;
*p=20;
r=sizeof(*p);
cout<<r<<endl;
delete p;
}
A.程序错误
B.内存为20地址的大小
C.20
D.4
点击查看答案&解析
手机看题
单项选择题
为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为
____
。
A.public
B.protected
C.private
D.static
点击查看答案&解析
手机看题
单项选择题
索引属于
A.模式
B.内模式
C.外模式
D.概念模式
点击查看答案&解析
手机看题
单项选择题
在一个长度为n的线性表中删除一个元素,最坏情况下需要移动的数据元素数目为
____
。
A.1
B.n-1
C.n+1
D.n/2
点击查看答案&解析
手机看题
单项选择题
对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是______。
A.公有类型
B.私有类型
C.保护类型
D.友元类型
点击查看答案&解析
手机看题
单项选择题
下列对于软件测试的描述中正确的是______。
A.软件测试的目的是证明程序是否正确
B.软件测试的目的是使程序运行结果正确
C.软件测试的目的是尽可能多地发现程序中的错误
D.软件测试的目的是使程序符合结构化原则
点击查看答案&解析
手机看题
单项选择题
若MyClass为一个类,执行“MyClass a[4],*p[5];”语句时会自动调用该类构造函数的次数是______。
A.2
B.5
C.4
D.9
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class Base{
public:
virtual void Show(){cout<<"B";}
};
class Derived:public Base{
public:
void Show(){cout<<"D";}
};
int main(){
Base *p1=new Derived;
Derived *p2=new Derived;
p1->Show();
p2->Show();
delete p1;
delete p2;
return 0;
}
运行这个程序的输出结果是______。
A.BB
B.BD
C.DB
D.DD
点击查看答案&解析
手机看题
单项选择题
下列有关类继承的叙述中,错误的是______。
A.继承可以实现软件复用
B.虚基类可以解决由多继承产生的二义性问题
C.派生类构造函数要负责调用基类的构造函数
D.派生类没有继承基类的私有成员
点击查看答案&解析
手机看题
单项选择题
下面程序的输出结果是______。
#include<iostream.h>
#include<string.h>
void main()
{
char p1[10],p2[10];
strcpy(p1,"abc");
strcpy(p2,"ABC");
char str[50]="xyz";
strcpy(str+2,strcat(p1,p2));
cout<<str;
}
A.xyzabcABC
B.zabcABC
C.xyabcABC
D.yzabcABC
点击查看答案&解析
手机看题
单项选择题
有如下函数定义:
void func(int a,int& b){a++;b++;}
若执行代码段:
int x=0,y=1;
func(x,y);
则变量x和y的值分别是______。
A.0和1
B.1和1
C.0和2
D.1和2
点击查看答案&解析
手机看题
单项选择题
下列不属于软件工程过程的基本活动的是
____
。
A.软件规格说明
B.软件开发
C.软件确认
D.软件需求分析
点击查看答案&解析
手机看题
单项选择题
下面 ______ 机制允许对一个函数名给出多个函数定义
A.封装性
B.继承性
C.函数重载
D.多态性
点击查看答案&解析
手机看题
单项选择题
下列语句中,正确的是______。
A.char str="abcde";
B.char*str="abcde";
C.char str[5]="abcde";
D.char*str[5]="abcde";
点击查看答案&解析
手机看题
单项选择题
下列关于基类和派生类关系的叙述中,正确的是______。
A.每个类最多只能有一个直接基类
B.派生类中的成员可以访问基类中的任何成员
C.基类的构造函数必须在派生类的构造函数体中调用
D.派生类除了继承基类的成员,还可以定义新的成员
点击查看答案&解析
手机看题
微信扫码免费搜题