首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
有以下程序
#include <iostream>
int i = 0;
void fun( )
static int i = 1;
std::cout<<i++<<’,’;
std::cout<<i<<’,’;
int main()
fun(); fun();
return 0;
程序执行后的输出结果是
A.1,2,1,2,
B.1,2,2,3,
C.2,0,3,0,
D.1,0,2,0,
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
函数定义为Fun(int &i),变量定义n=100,则下面调用正确的是
A.Fun(20)
B.Fun(20+n);
C.Fun(n);
D.Fun(&n);
点击查看答案&解析
手机看题
单项选择题
下面描述中,符合结构化程序设计风格的是
A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑
B.模块只有一个入口,可以有多个出口
C.注重提高程序的执行效率
D.不使用goto语句
点击查看答案&解析
手机看题
单项选择题
在深度为5的满二叉树中,叶子结点的个数为
A.31
B.32
C.16
D.15
点击查看答案&解析
手机看题
单项选择题
数据库设计的根本目标是要解决
A.数据共享问题
B.数据安全问题
C.大量数据存储问题
D.简化数据维护
点击查看答案&解析
手机看题
单项选择题
下列关于栈的叙述正确的是
A.在栈中只能插入数据
B.在栈中只能删除数据
C.栈是先进先出的线性表
D.栈是先进后出的线性表
点击查看答案&解析
手机看题
单项选择题
下面不属于软件设计原则的是
A.抽象
B.模块化
C.自底向上
D.信息隐蔽
点击查看答案&解析
手机看题
单项选择题
有如下函数模板定义:
template <class T>
T func(T x, T y)return x*x*y*y;)
在下列对func的调用中,错误的是
A.func(3,5);
B.func(3.0,5.5);
C.func(3,5.5);
D.func<int>(3,5.5);
点击查看答案&解析
手机看题
单项选择题
若执行语句:cout<<setfill('*')<<setw(10)<<123<<"OK"<<end1后将输出
A.*******123OK
B.123********OK
C.*******123********OK
D.123*******OK********
点击查看答案&解析
手机看题
单项选择题
下列关于new运算符的描述中错误的是
A.使用运算符new创建对象数组时必须定义初始值
B.使用运算符new创建对象时,会调用类的构造函数
C.运算符new可以用来动态创建对象和对象数组
D.使用new运算符创建的对象可以使用运算符delete删除
点击查看答案&解析
手机看题
单项选择题
有如下函数模板定义:
template<typename T1,typename T2 typename T3>
T2 plus(T1 t1, T3 t3)return t1+t3;
则以下调用中正确是
A.plus(3,5L);
B.plus<>(3,5L);
C.plus<int>(3,5L);
D.plus<int, double>(3,5L);
点击查看答案&解析
手机看题
单项选择题
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是
A.fail
B.eof
C.bad
D.good
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是
A.数据库系统是一个独立的系统,不需要操作系统的支持
B.数据库设计是指设计数据库管理系统
C.数据库技术的根本目标是要解决数据共享的问题
D.数据库系统中,数据的物理结构必须与逻辑结构一致
点击查看答案&解析
手机看题
单项选择题
C++语言中while循环和do-while循环的主要区别是
A.do-while的循环体至少无条件执行一次
B.while的循环控制条件比do-while的循环控制条件严格
C.do-while允许从外部转到循环体内
D.do-while的循环体不能是复合语句
点击查看答案&解析
手机看题
单项选择题
下列对于软件测试的描述中正确的是
A.软件测试的目的是证明程序是否正确
B.软件测试的目的是使程序运行结果正确
C.软件测试的目的是尽可能多地发现程序中的错误
D.软件测试的目的是使程序符合结构化原则
点击查看答案&解析
手机看题
单项选择题
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是
A.int vect[]=30,50,-88;
B.int vect[]=30,50,-88,0,0;
C.int veer[5]=30,50,-88;
D.int vect[5]=30,50,-88,0,0;
点击查看答案&解析
手机看题
单项选择题
定义如下枚举类型:enumMonday, Tuesday, Wednesday, Thrusday, Friday=2;则下列语句正确的是
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.对象
B.继承
C.类
D.过程调用
点击查看答案&解析
手机看题
单项选择题
执行语句序列
int n:
cin>>n:
switch (n)
case 1:
case 2:cout<<'1';
case 3:
case 4: cout<<'2': break;
default: cout<<'3':
时,若键盘输入1,则屏幕显示
A.1
B.2
C.3
D.12
点击查看答案&解析
手机看题
单项选择题
关于面向对象的程序设计方法,下列说法正确的是
A.“封装性”指的是将不同类型的相关数据组合在一起,作为一个整体进行处理
B.“多态性”指的是对象的状态会根据运行时要求自动变化
C.基类的私有成员在派生类的对象中不可访问,也不占内存空间
D.在面向对象的程序设计中,结构化程序设计方法仍有着重要作用
点击查看答案&解析
手机看题
单项选择题
C++流中重载的运算符>>是一个
A.用于输出操作的非成员函数
B.用于输入操作的非成员函数
C.用于输出操作的成员函数
D.用于输入操作的成员函数
点击查看答案&解析
手机看题
单项选择题
算法的空间复杂度是指
A.算法程序的长度
B.算法程序中的指令条数
C.算法程序所占的存储空间
D.算法执行过程中所需要的存储空间
点击查看答案&解析
手机看题
单项选择题
下列关于类和对象的叙述中,错误的是
A.一个类只能有一个对象
B.对象是类的具体实例
C.类是对某一类对象的抽象
D.类和对象的关系是一种数据类型与变量的关系
点击查看答案&解析
手机看题
单项选择题
在C++中用来实现运行时多态性的是
A.重载函数
B.析构函数
C.构造函数
D.虚函数
点击查看答案&解析
手机看题
单项选择题
下列模式中,能够给出数据库物理存储结构与物理存取方法的是
A.内模式
B.外模式
C.概念模式
D.逻辑模式
点击查看答案&解析
手机看题
单项选择题
已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列
Myst x3.2), y(5.5), z(0.0);
z=8.9-y;
y=x-6.3;
能够正常运行,运算符函数operator-应该在类中声明为,
A.friend Myst operator-(Myst&,Myst&);
B.friend Myst operator-(Myst,Myst);
C.friend Myst operator-(Myst,Myst&);
D.friend Myst operator-(Myst&,Myst);
点击查看答案&解析
手机看题
单项选择题
设有a、b、c、d、m、n均为血型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>B) &&(n=c>D) 运算后,n的值为
A.0
B.1
C.2
D.3
点击查看答案&解析
手机看题
单项选择题
下列对派生类的描述中,错误的是
A.一个派生类可以作为另一个派生类的基类
B.派生类至少有一个基类
C.派生类的成员除了它自己的成员外,还包含了它的基类的成员
D.派生类中继承的基类成员的访问权限到派生类中保持不变
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include <iostream>
using namespace std;
class Complex
public:
Complex (double r=0, double i =0 :re(r) ,im (i)
double real() const return re;
double imag() const return im;
Complex operator + (Complex c const
return Complex(re+c.re, im+c.im);
privane:
double re,im;
;
int main
Complex a =Complex(1,1)+Complex(5);
cout<<a.real()<<’+’<<a.imag() << ’i’ <<endl
return 0;
程序执行后的输出结果是
A.6+6i
B.6+1i
C.1+6i
D.1+1i
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include <iostream>
using namespace std;
static int days []=31,28.31,30,31,30,31,31,30,31,30,31;
class date
private:
int month, day, year:
public:
date (int m, int d, int y
month = m;
day = d;
year = y;
date
void disp )
cout <<year<<" - "<<month<< "- "<<day<<end1;
date operator+(int day)
date dt = *this:
day += dt.day;
while day > days[ dt.month - 1 ] )
day -= tays[ dt.month - 1 ];
if ( ++dt.month == 13
dt.month = 1;
dt.yeare++;
dr. day = day;
return dt;
;
int main()
date d1( 6, 20, 2004 ), d2;
d2.= d1 + 20;
d2.disp ();
return 0;
执行后的输出结果是
A.2004-7-10
B.2004-6-20
C.2004-7-20
D.程序编译时出错
点击查看答案&解析
手机看题
单项选择题
下列程序的输出结果是
#include <iostream>
using namespace std;
int main ()
char a[] = "Hello,World":
char*ptr = a;
while (*ptr)
if(*ptr>= ’a’ &&*ptr <=’z’
cout<<char*ptr+’A’-’a’);
else cout<<*ptr;
ptr++;
return 0;
A.HELLO. WORLD
B.Hello, World
C.hELLO, wORLD
D.hello, world
点击查看答案&解析
手机看题
单项选择题
有以下类定义
class Point
public:
Pointint x = 0, int y=0) _x = x; _y = y;
void Move int xoff, int yoff)
_x +=xoff;_y+=yoff;
void Print() const
cout<<’(’<<_x<<’,’<<_y<<’)’ << end1;
private:
int_x,_y;
;
下列语句中会发生编译错误的是
A.Point pt;pt.Print();
B.const Point pt;pt.Print();
C.Point pt;pt.Move(1, 2);
D.const Point pt;pt.Move(1, 2)
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include <iostream>
int i = 0;
void fun( )
static int i = 1;
std::cout<<i++<<’,’;
std::cout<<i<<’,’;
int main()
fun(); fun();
return 0;
程序执行后的输出结果是
A.1,2,1,2,
B.1,2,2,3,
C.2,0,3,0,
D.1,0,2,0,
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include <iostream.h>
using namespace std;
class Base
protected:
int i:
public:
int j;
;
class Derived: public Base
int m:
public:
int n;
int main()
Derived d:
d.i=0; //[1]
d.J=0; //[2]
d.m=0; //[3]
d.n=0: //[4]
return 0;
其中主函数中有两个赋值语句有错,这两个错误的赋值语句是
A.[1]和[2]
B.[1]和[3]
C.[2]和[3]
D.[2]和[4]
点击查看答案&解析
手机看题
单项选择题
有以下程序:
#include <iostream>
using namespace std;
class sample
private:
int n:
public:
sample ()
sample(int m)
n=m;
sample add(sample s1, sample s2)
this->n=s1.n+s2.n;
return (*this);
void disp ()
cout <<"n="<<n<<end1;
;
int main()
sample s1(1)0,s2(5),s3;
s3.add(s1,s2);
s3.disp();
return 0;
程序运行后,输出的结果是
A.n=10
B.n=5
C.n=20
D.n=15
点击查看答案&解析
手机看题
微信扫码免费搜题