首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
语句ofstream outf("TEST.DAT",ios_base::app);的功能是建立流对象outf,并试图打开文件TEST.DAT与outf关联,而且
____
。
A.如果文件存在,打开失败:如果文件不存在,建立一个新文件
B.如果文件存在,将文件指针定位于文件首;如果文件不存在,打开失败
C.如果文件存在,将文件指针定位于文件尾:如果文件不存在,建立一个新文件
D.如果文件存在,将其置为空文件;如果文件不存在,打开失败
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
有如下程序:
# include<iostream>
using namespace std;
class Toy{
public:
Toy(char*_n){strcpy(name, _n);count++:}
~Toy(){count--;}
char*GetName(){return name;}
static int getCount(){return count;}
private:
char name[10];
static int count;
};
int Toy::count=0;
int main(){
Toy t1("snoopy"),t2("Mickey"),t3("Barbie");
tout<<t1.getCount()<<endl;
return 0;
}
运行时的输出结果是______。
A.1
B.2
C.3
D.运行时出错
点击查看答案&解析
手机看题
单项选择题
对于类定义:
class A{
public:
virtual void func1(){}
void func2(){}
};
class B:public A{
public:
void func1(){cout<<"class B fune 1"<<endl;}
virtual void func2(){cout<<"class B func 2"<<endl;}
};
下面正确的叙述是()。
A.A::func2()和B::func1()都是虚函数
B.A::func2()和B::func1()都不是虚函数
C.B::funcl()是虚函数,而A::func2()不是虚函数
D.B::func1()不是虚函数,而A::func2()是虚函数
点击查看答案&解析
手机看题
单项选择题
下面关于C++流的叙述中,正确的是
A.cin是一个输入流对象
B.可以用ifstream定义一个输出流对象
C.执行语句序列char *y="PQMN"; cout<<y;将输出字符串"PQMN"的地址
D.执行语句序列char x[80];cin.getline(x,80);时,若键入Happy new year则x中的字符串是"Happy"
点击查看答案&解析
手机看题
单项选择题
有下列程序:
#include <stdio. h>
void fun(int a[],int n)
{ int i,t;
for(i=0;i<n/2;i++) {t=a[i];a[i]=a[n-1-i]; a[n-1-i]=t;}
}
void main()
{ int k[10]={1,2,3.4,5,6,7,8,(),10),i;
fun(k,5);
for(i=2,i<8;i++)printf("%d",k[i]);
printf("\n");
}
程序的运行结果是______。
A.345678
B.876543
C.1098765
D.321678
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class Instrument{
public:
virtual void Display()=0;
};
class Piano:public Instrument{
public:
vold Display(){/*函数体程序略*/}
};
int main(){
Instrument s;
Instrument*p=0;
//...;
return 0;
}
下列叙述中正确的是______。
A.语句“Insturment*p=0;”编译时出错
B.语句“Instrument s;”编译时出错
C.类Piano中的Display函数不是虚函数
D.类Instrumen是一个虚基类
点击查看答案&解析
手机看题
单项选择题
以下程序的输出结果是______。
#include<iostream.h>
long fun(int n)
{ long s;
if(n==1||n==2)s=2;
else s=n-fun(n-1);
return S;
}
void main(){ cout<<fun(3);}
A.1
B.2
C.3
D.4
点击查看答案&解析
手机看题
单项选择题
信息隐蔽的概念与下述哪一种概念直接相关______。
A.软件结构定义
B.模块独立性
C.模块类型划分
D.模拟耦合度
点击查看答案&解析
手机看题
单项选择题
线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是
A.每个元素都有一个直接前件和直接后件
B.线性表中至少要有一个元素
C.表中诸元素的排列顺序必须是由小到大或由大到小
D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#inClude<iostream>
using namespace std;
Class TestClass
{public:
virtUal void furll()
{cout<<“funlTestclass”;}
virtual void fun2()
{cout<<“{fun2TestClass”;}};
class TestClassl:public TestClass
{void fun()
{cout<<“funlTestClass1”;}};
int main()
{TestClass obj1,*p;
TestClassl obj2;
p=&obj2;
p->funl();
p-)fun2();
return 0;}
该程序执行后的输出结果是
____
。
A.fun1TestClass1 fun2TestClass
B.fun1TestClass1 fun2TestClass1
C.fUnlTestClass fun2TestClass
D.funlTe3tClass fun2TestClassl
点击查看答案&解析
手机看题
单项选择题
有如下类定义:
class B{
public:void funJ(){}
privace:void fun2(){}
protected:void fun3(){}
};
class D:public B{
protected:void fun4(){}
};
若obj是类D的对象,则下列语句中不违反访问控制权限的是______。
A.obj.fun1();
B.obj.fun2();
C.obj.fun3();
D.obj.fun4();
点击查看答案&解析
手机看题
单项选择题
支持子程序调用的数据结构是______。
A..栈
B..树
C.队列
D.二叉树
点击查看答案&解析
手机看题
单项选择题
语句ofstream outf("TEST.DAT",ios_base::app);的功能是建立流对象outf,并试图打开文件TEST.DAT与outf关联,而且
____
。
A.如果文件存在,打开失败:如果文件不存在,建立一个新文件
B.如果文件存在,将文件指针定位于文件首;如果文件不存在,打开失败
C.如果文件存在,将文件指针定位于文件尾:如果文件不存在,建立一个新文件
D.如果文件存在,将其置为空文件;如果文件不存在,打开失败
点击查看答案&解析
手机看题
单项选择题
下列运算符函数中肯定不属于类FunNumber的成员函数的是______。
A.int operator-(FunNumber);
B.FunNumber operator-();
C.FunNumber operator-(int);
D.int operator-(FunNumber, FunNumber);
点击查看答案&解析
手机看题
单项选择题
若MyTemp是一个具有虚拟类型参数的类模板,且
有如下语句序列:
MyTemp<double>p2;
MyTemp<long>p3[2];
编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个数是______。
A.1
B.2
C.3
D.4
点击查看答案&解析
手机看题
单项选择题
在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率。与程序的效率相比,人们更重视程序的
A.安全性
B.一致性
C.可理解性
D.合理性
点击查看答案&解析
手机看题
单项选择题
下列关于C++函数的说明中,正确的是______。
A.内联函数就是定义在另一个函数体内部的函数
B.函数体的最后一条语句必须是return语句
C.标准C++要求在调用一个函数之前,必须先声明其原型
D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include <iostream>
using namespace std;
class MyClass{
public:
MyClass(){++count;}
~MyClass(){--count;}
static int getCount(){return count;}
private:
static int count;
};
int MyClass::count=0;
int main()
{
MyClass obj;
cout<<obj.getCount();
MyClass*ptr=new MyClass;
cout<<MyClass::getCount();
delete ptr;
cout<<MyClass::getCount();
return 0;
}
执行这个程序的输出结果是______。
A.121
B.232
C.221
D.122
点击查看答案&解析
手机看题
单项选择题
将前缀运算符“- -”重载为非成员函数,下列原型中能正确用于类中说明的是______。
A.Decr& operator --(int);
B.Decr operator --(Decr&, int);
C.friend Decr& operator --(Decr&);
D.friend Decr operator --(Decr&, int);
点击查看答案&解析
手机看题
单项选择题
C源程序中不能表示的数制是______。
A.二进制
B.八进制
C.十进制
D.十六进制
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
#include<iomanip>
US ing namespace std;
int main(){
cout<<setw(10)<<setfill("x")<<
setprecision(8)<<left;
cout<<12.345679<<______<<98765;
return 0;
}
若程序的输出时12.345679×98765×××××,则画线处缺失的部分是______。
A.setw(10)
B.setfill("x")
C.setprecision(8)
D.right
点击查看答案&解析
手机看题
单项选择题
当派生类继承一个基类时,默认的继承方式为______。
A.pubnc
B.protected
C.private
D.不确定
点击查看答案&解析
手机看题
单项选择题
下列关于文件流的描述中,正确的是______。
A.文件流只能完成针对磁盘文件的输入、输出
B.建立一个文件流对象时,必须同时打开一个文件
C.若输入流要打开的文件不存在,将建立一个新文件
D.若输出流要打开的文件不存在,将建立一个新文件
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
cout<<setw(10)<<serfill("x")<<setprecision(8)<<left;
cout<<12.3456793<<______<<98765;
return 0;
}
若程序的输出是12.345679x98765xxxxx,则划线处缺失的部分是______。
A.setw(10)
B.setfill("x")
C.setprecision(8)
D.right
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class Con
{
char ID;
public;
Con():ID("A){cout<<1;}
Con(char ID):ID(ID){cout<<2;}
Con(Con&c):ID(c.getID()){cout<<3;}
char getID()const{return ID;}
}
void show(Con c){cout<<c.getID();}
int main()
{
Con c1;
sllow(c1);
Con c2("B");
show(c2);
return 0;
}
执行上面程序的输出结果是______。
A.13A23A
B.23A13B
C.13A23B
D.13823A
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是______。
A.一个逻辑数据结构只能有一种存储结构
B.逻辑结构属于线性结构,存储结构属于非线性结构
C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
点击查看答案&解析
手机看题
单项选择题
在软件开发中,需求分析阶段产生的主要文档是______。
A.软件集成测试计划
B.软件详细设计说明书
C.用户手册
D.软件需求规格说明书
点击查看答案&解析
手机看题
单项选择题
下面关于继承机制的描述中,不正确的是
____
。
A.派生类不仅可以继承基类的成员,也可以添加自己的成员
B.设置protected成员是为派生类访问基类成员之用
C.采用不同的继承方式,将限制派生类对基类成员的访问
D.采用私有继承,派生类只能得到基类的公有成员
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
intmain(){
int f,f1=0,f2=1;
for(int i=3;i<=6;i++){
f=f1+f2;
f1=f2;f2=f;
}
cout<<f<<endl;
return 0;
}
运行时的输出结果是______。
A.2
B.3
C.5
D.8
点击查看答案&解析
手机看题
单项选择题
数据处理的最小单位是______。
A.数据
B.数据元素
C.数据项
D.数据结构
点击查看答案&解析
手机看题
单项选择题
有如下说明:
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是______。
A.*p+9
B.*(p+8)
C.*p+=9
D.p+8
点击查看答案&解析
手机看题
单项选择题
若MyClass为一个类,执行“MyClass a[4], *p[5];”语句时会自动调用该类的构造函数的次数是______。
A.2
B.5
C.4
D.9
点击查看答案&解析
手机看题
单项选择题
包容类Contain和内嵌类Embed定义如下:
#include<iostream.h>
class Contain
{
private:
int X;
protected:
int z;
public:
class Embed
{
private:
int y;
public:
Embed(){y=100;}
int Embed_Fun();
}MyEmbed;
int Contain_Fun();
};
对上面的定义,正确的描述是
____
。
A.定义类Embed对象的语句是:Contain Embed embed;
B.类Contain的成员函数Contain_Fun()中可以用MyEmbe D.y的方式访问类Embed的私有成员y
C.类Embed的成员函数Embed_Fun()中可以直接访问Contain的私有成员x
D.类Embed的成员函数Embed_Fun()中可以直接访问Contain的保护成员Z
点击查看答案&解析
手机看题
单项选择题
针对数组定义int data[10];,下列表述中错误的是
A.用*data可访问到数组的首元素
B.用data[9]可访问到数组的末元素
C.用data[10]访问数组元素会超出数组边界
D.data共有10个元素,其首元素是data[1]
点击查看答案&解析
手机看题
单项选择题
有函数模板声明和一些变量定义如下:
template<class T1, class T2, class T3>T1
sum(T2, T3);
double d1, d2;
则下列调用中,错误的是______。
A.sum<double, double, double>(d1, d2);
B.sum<double, double>(d1, d2);
C.sum<double>(d1, d2);
D.sum(d1, d2);
点击查看答案&解析
手机看题
单项选择题
下列各组类型声明符中,含义相同的一组是______。
A.unsigned long int和long
B.signed short int和short
C.unsigned short和short
D.short int和int
点击查看答案&解析
手机看题
单项选择题
计算斐波那契数列第n项的函数定义如下:
int fib(int n){
if(n==0) return 1;
else if(n==1) return 2;
else return fib(n-1)+fib(n-2);
}
若执行函数调用表达式fib(2),函数fib被调用的次数是______。
A.1
B.2
C.3
D.4
点击查看答案&解析
手机看题
单项选择题
下列关于构造函数的描述中,错误的是______。
A.构造函数名与类名相同
B.构造函数可以有返回值
C.构造函数可以重载
D.每个类都有构造函数
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
cout<<setw(10)<<setfill("x")<<setprecision(8)<<left;
cout<<12.3456793<<______<<98765;
return 0;
}
若程序的输出是12.345679x98765xxxxx,则划线处缺失的部分是______。
A.setw(10)
B.setfill("x")
C.setprecision(8)
D.right
点击查看答案&解析
手机看题
单项选择题
下列选项中,错误的C++表达式是______。
A.a++
B."b"=10
C.double(3/5)
D.x++!=3||y
点击查看答案&解析
手机看题
微信扫码免费搜题