题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-11-12 01:43:18

[单项选择]有下列的程序:
#include<cstring.h>
#include<iostream.h>
using namespace std;
class MyString

public:
MyString(const char*s);
~MyString( )delete[]data;
protected:
unsigned len;
char*data;

MyString::MyString(const char*s)

len=strlen(s);
data=new char[len+1);
strcpy(data,s);

int main( )

MyString a("C++Programing");
MyString b(
A. ;

更多"有下列的程序: #include<cstring.h> #incl"的相关试题:

[单项选择]有如下程序 #include #include using namespace std; class MyClass{ public: MyClass( ){cout<<′A′;} MyClass(char c){cout<<′c′;} MyClass( ){cout<<′B′;} } int main( ){ MyClass pl,*p2; p2=new MyClass(′X′); delete p2; retum 0; } 执行这个程序屏幕上将显示输出【 】
A. ABX
B. ABXB
C. AXB
[单项选择]有如下程序 #include #include using namespace std; int main( ) cout<A. setprecision(3)
B. fixed
C. setfill(′*′)
D. setw(8)
[单项选择]有如下的程序:   #include   #include   usingnamespacestd;   classMyString   {public:   MyString(constchar*s);   MyString(){delete[]data;}   protected:   unsignedlem   char*data;};   MyStrin9::MyString(constchar*s)   {len=strlen(s);   data=newchar[len+1];   strcpy(data,s);}   intmain()   {MyStringa("C++Programing");   MyStringb(a);   return0;}   在运行上面的程序时出错,出错的原因是(  )。
A. 构造函数的实参不允许是本类的对象
B. 没有定义实现深层复制的复制构造函数
C. 构造对象a时实参与形参类型不符
D. 系统不能生成默认的复制构造函数
[简答题]有如下程序 #include #include using namespace std; class MyClass{ public: MyClass( ){cout<<’A”;} MyClass(char c {cout<A. A.ABX
B.ABXB
C.AXB
D.AXBB

[填空题]

以下程序运行后的输出结果是()。
#include
#include
#include
main( )
{ char *p;int i;
p=(char*)malloc(sizeof(char)*20);
strcpy(p,"welcome");
for(i=6;i>=0;i--) putchar(*(p+i));
printf("/n"); free(p);
}


[单项选择]有如下程序
#include <iostream>
#include <iomanip>
using namespace std;
int main( )
cout<<setprecision(3)<<fixed<<setfill(’*’)<<setw(8);
cout<<12.345<<__________<<34.567;
return 0;

若程序的输出是:
**12.345**34.567
则程序中下划线处遗漏的操作符是( )。
A. setprecision(3)
B. fixed
C. setfill(’*’)
D. setw(8)
[单项选择]有以下程序
#include <iostream>
#include <string>
using namespace std;
class base

private:
char baseName[10];
public:
base( )

strcpy(baseName,"Base");

virtual char *myName( )

return baseName;

char *className( )

Return baseName;

;
class Derived: public base

private:
char derivedName[10];
public:
Derived( )

strcpy(derivedName,"Derived" );

char *myName( )

return derivedName;

char *className( )

return derivedName;

;
void showPtr(base &p)

cout<<p.myName( )<<" "<<p.className( );

int main( )

base bb;
Derived dd;
showPtr(dd);
return 0;

运行后的输出结果为
A. Derived Base
B. Base Base
C. Derived Derived
D. Base Derived
[单项选择]下面程序的输出结果是(  )。 #include   #include   voidmain()   {   charp1[10],p2[10];   strcpy(p1,"abc");   strcpy(p2,"ABC");   charstr[50]="xyz":   strcpy(str+2,strcat(p1,p2));   cout<  }
A. xyzabcABC
B. zabcABC
C. xyabcABC
D. yzabcABC
[单项选择]有以下程序
#include <iostream>
#include <string>
using namespace std;
class base

private:
char baseName[10];
public:
base ( )

strcpy(baseName,"Base");

virtual char *myName( )

return baseName;

char *className( )

return baseName;

;
class Derived : public base

private:
char derivedName[10];
public:
Derived( )

strcpy(derivedName,"Derived");

char *myName( )

return derivedName;

char *className( )

return derivedName;

;
void showPtr(base &p)

cout<<p.myName ( ) <<" "<<p.className ( );

int main ( )

base bb;
Derived dd;
showPtr(dd);
return 0;

运行后的输出结果为
A. Derived Base
B. Base Base
C. Derived Derived
D. Base Derived
[单项选择]有如下程序:
#include<cstring>
#include<iostream>
using namespace std;
class MyString
public:
MyString(const char * s);
~MyString( )delete[ ]data;
protected:
unsigned len;
char * data;

MyString::MyString(const char * s)
len=strlen(s);
data=new char[1en+1];
strcpy(data,s);

int main( )
MyString a("C++Progreanfing");
MyString b(
A. ;
B. 没有定义实现深层复制(深复制)的复制构造函数
C. 构造对象a时实参与形参类型不符
D. 系统不能生成缺失的复制构造函数

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码