首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
将以下程序写成三目运算表达式是( )。
if(x<y)min=x;
else min=y;
A.min=(x>y)x:y
B.min=(x<y)x:y
C.min=(x<y)x:y
D.min=(x<y)x,y
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
在E-R图中,用来表示属性的图形是( )。
A.矩形
B.椭圆形
C.菱形
D.平行四边形
点击查看答案&解析
手机看题
单项选择题
有3个结点的二叉树有( )。
A.2种形态
B.4种形态
C.7种形态
D.5种形态
点击查看答案&解析
手机看题
单项选择题
函数swap(a, n)可完成对a数组从第1个元素到第n个元素两两交换。其中b[0]=1;b[1]=2; swap(b, 2)。在运行调用函数中的语句后,b[0]和b[1]的值分别为( )。
A.1,1
B.1,2
C.2,2
D.2,1
点击查看答案&解析
手机看题
单项选择题
有如下函数模板:
template
T cast(Uu)return u;
其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是( )。
A.cast(i);
B.cast<>(i);
C.cast
(i);
D.cast
(i);
点击查看答案&解析
手机看题
单项选择题
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
A.operator++(0).operator*(y)
B.operator*(x.operator++(0), y)
C.operator*(operator++(x, 0))
D.operator*(operator++(x, 0), y)
点击查看答案&解析
手机看题
单项选择题
下列关于虚函数的描述中,正确的是( )。
A.虚函数是一个static类型的成员函数
B.虚函数是一个非成员函数
C.基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加virtual说明
D.派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型。
点击查看答案&解析
手机看题
单项选择题
已知枚举类型定义语句为:
enum TokenNUMBER, PLUS=5, MINUS, PRINT=10;
则下列叙述中错误的是( )。
A.枚举常量NAME的值为1
B.枚举常量NUMBER的值为1
C.枚举常量MINUS的值为6
D.枚举常量PRINT的值为10
点击查看答案&解析
手机看题
单项选择题
阅读下面的程序:
#include<iostream.h>
void main()
int x;
cin>>x;
if(x++>5)
cout<<x<<end1;
else
cout<<x--<<end1;
如果两次执行上述程序,且键盘输入分别为4和6,则输出结果分别是( )。
A.4,6
B.3,6
C.4,7
D.5,7
点击查看答案&解析
手机看题
单项选择题
将以下程序写成三目运算表达式是( )。
if(x<y)min=x;
else min=y;
A.min=(x>y)x:y
B.min=(x<y)x:y
C.min=(x<y)x:y
D.min=(x<y)x,y
点击查看答案&解析
手机看题
单项选择题
在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用( )。
A.内联函数
B.重载函数
C.递归调用
D.嵌套调用
点击查看答案&解析
手机看题
单项选择题
定义如下枚举类型:enumMonday, Tuesday, Wednesday, Thrusday, Friday=2;,则下列x语句正确的是( )
A.表达式Wednesday==Friday的值是true
B.Day day;day=3
C.Day day;day=Monday+3
D.Day day;day=Tuesday+10
点击查看答案&解析
手机看题
单项选择题
用白盒法设计测试用例的方法包括( )。
A.错误推测
B.因果图
C.基本路径测试
D.边界值分析
点击查看答案&解析
手机看题
单项选择题
软件结构设计的图形工具是( )。
A.DFD图
B.结构图
C.PAD图
D.N-S图
点击查看答案&解析
手机看题
单项选择题
下列关于继承的描述中,错误的是( )。
A.析构函数不能被继承
B.派生类是基类的组合
C.派生类的成员除了它自己的成员外,还包含了它的基类的成员
D.派生类中继承的基类成员的访问权限到派生类保持不变
点击查看答案&解析
手机看题
单项选择题
下列数据结构中,能用二分法进行查找的是( )。
A.顺序存储的有序线性表
B.线性链表
C.二叉链表
D.有序线性表
点击查看答案&解析
手机看题
单项选择题
执行完下列代码段之后:
bool x=true, y=false, z=false;
x=x&&y‖z;
y=x‖y&&z;
z=!(x!=y)‖(y-z);
则x=false, y=false, Z=( )。
A.true
B.false
C.不确定
D.异常
点击查看答案&解析
手机看题
单项选择题
下列选项中不属于软件生命周期开发阶段任务的是( )。
A.软件测试
B.概要设计
C.软件维护
D.详细设计
点击查看答案&解析
手机看题
单项选择题
将:x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为( )。
A.operator+(operator*(y, z))
B.operator+(operator*(y, z))
C.operator+(x*(y, z))
D.x+(operator*(y, z))
点击查看答案&解析
手机看题
单项选择题
以下关于顺序存储结构的叙述中,( )是正确的。
A.每个结点中至少包含一个指针域
B.逻辑上相邻的结点物理上不必邻接
C.可用于栈、队列、树等逻辑结构的存储表示
D.插入、删除运算操作不方便
点击查看答案&解析
手机看题
单项选择题
类的析构函数的作用是( )。
A.一般成员函数
B.类的初始化
C.对象的初始化
D.释放由对象所占用的资源
点击查看答案&解析
手机看题
单项选择题
结构化分析方法是面向( )的自顶向下逐步求精进行需求分析的方法。
A.对象
B.数据结构
C.数据流
D.目标
点击查看答案&解析
手机看题
单项选择题
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函薮调用格式,该表达式还可表示为( )。
A.operator/(x.operato--(), y);
B.operator/(operator--(x), y);
C.operator--().operator/(y);
D.operator/(operator--(x));
点击查看答案&解析
手机看题
单项选择题
关于虚函数,以下说法正确的是( )。
A.若在重定义虚函数时使用了virtual,则该重定义函数还是虚函数
B.虚函数不能声明为友元
C.子类必须重定义父类的虚函数
D.虚函数不能是static的
点击查看答案&解析
手机看题
单项选择题
下列关于纯虚函数与抽象类的描述中,错误的是( )。
A.纯虚函数是一种特殊的虚函数,它没有具体的实现
B.抽象类是指具有纯虚函数的类
C.一个基类中说明具有纯虚函数,该基类的派生类一定不再是抽象类
D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出
点击查看答案&解析
手机看题
单项选择题
下列叙述中错误的是( )。
A.一种数据的逻辑结构可以有多种存储结构
B.数据的存储结构与数据的处理效率无关
C.数据的存储结构与数据的处理效率密切相关
D.数据的存储结构在计算机中所占的空间不一定是连续的
点击查看答案&解析
手机看题
单项选择题
按照标识符的要求,下列选项中,( )符号不能组成标识符。
A.连接符
B.下划线
C.大小写字母
D.数字字符
点击查看答案&解析
手机看题
单项选择题
类MyClass的定义如下:
class MyClass
public:
MyClass()value=0;
SetVariable(int i)value=i;
private:
int value;
;
则对下列语句序列正确的描述是( )。
MyClass*P,my;p=&my;
A.语句p=&my;是把对象my赋值给指针变量P
B.语句MyClass*p,my;会调用两次类MyClass的构造函数
C.对语句*P. SetVariable(5)的调用是正确的
D.语句p->SetVariable(5)与语句my.SetVariable(5)等价
点击查看答案&解析
手机看题
单项选择题
以下程序段是函数返回a所指数组中最大的值所在的下标值,横线处的语句为( )。
fun(int*a, int n)
int i,j=0,k;
k=j;
for(i=j;i<n;i++)
if[a[i]>a[k])______;
return(k);
A.k=i
B.k=j
C.i=j
D.i=n
点击查看答案&解析
手机看题
单项选择题
在一棵二叉树的前序遍历、中序遍历、后序遍历所产生的序列中,所有叶结点的先后顺( )。
A.都不相同
B.完全相同
C.前序和中序相同,而与后序不同
D.中序和后序相同,而与前序不同
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class XX
protected:
int k;
public:
XX(int n=5):k(n);
~XX()
cout<<"XX":
virtual void f()const=0;
;
inline void XX::f()const
cout<<k+3;
;
class YY:public XX
public:
~YY()
cout<<”YY”;
void f()const
cout<<k-3; XX::f();
;
int main()
XX &p=*new YY;
P.f();
delete &p;
return 0:
执行上面的程序将输出( )。
A.28XX
B.28YYXX
C.33XX
D.33XXYY
点击查看答案&解析
手机看题
单项选择题
以下程序的执行结果是( )。
#include<iostream.h>
#include<iomanip.h>
void fun(int n)
if(n!=0)
fun(n-1);
for(int i=1; i<=n; i++)
cout<<setw(3)<<i;
cout<<end1;
void main()
fun(3);
A.0
0 1
0 1 2
B.1
1 2
1 2 3
C.1
2 2
3 3 3
D.1
2
3
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class A
public:
static int a;
void init()a=1;
A(int a=2)init(); a++;
;
int A::a=0;
A obj;
int main()
cout<<obj.a;
return 0;
运行时输出的结果是( )。
A.0
B.1
C.2
D.3
点击查看答案&解析
手机看题
单项选择题
有以下程序,在横线应添加( )。
#include<iostream>
using namespace std;
class TestClass
public:
TestClass(int n)number=n;
______∥拷贝构造函数
~TestClass()
private:
int number;
:
TestClass fun(TestClass P)
TestClass temp(p);
return temp;
int main()
TestClass obj1(10), obj2(0);
TestClass obj3(obj1);
obj2=fun(obj3);
return 0;
A.TestClass(TestClass &other)number=other.number;
B.TestClass(TestClass other)number=other.number;
C.TestClass(TestClass &other)number;)
D.TestClass(&other)number=other.number;
点击查看答案&解析
手机看题
单项选择题
有如下类声明:
class MyBASE
int k:
public;
void set(int n)k=n;
int get() constreturn k;
;
class MyDERIVED: protected MyBASE
protected:
int j;
public:
void set(int m, int n)MyBASE::set(m);j=n;
int get() constreturn MyBASE::get()+j;
;
则类MyDERIVED中保护的数据成员和成员函数的个数是( )。
A.4
B.3
C.2
D.1
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
void fun(int&x, int y)int t=x; x=y; y=t;
int main()
int a[2]=23,42;
fun(a[1],a[0]);
std::cout<<a[0]<<","<<a[1]<<std::end1;
return 0;
执行后的输出结果是( )。
A.42,42
B.23,23
C.23,42
D.42,23
点击查看答案&解析
手机看题
微信扫码免费搜题