更多"有下列的程序: #include<cstring.h> #in"的相关试题:
[单项选择]有如下程序
#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
using namespace std;
class MyClass{
public:
MyClass( ){cout<<’A”;}
MyClass(char c {cout<A. A.ABX
B.ABXB
C.AXB
D.AXBB
[单项选择]有如下程序:
#include
#include
using namespace std;
class MyString{
public;
char str[80];
MyString(const char*s) {strcpy(str,s);}
MyString&operator+=(MyString a){
strcat(str,a.str);
return*this;
}
};
ostream&operator<<(ostream&s,const MyString&z){return s << z.str}
int main( ){
MyString x("abc"),y("cde");
cout<<(x+=y)<A. abc
B. cde
C. abcde
D. abccde
[单项选择]有以下程序
#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 <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
#include
typedef struct char name[9]; char sex; float score[2]; STU;
void f( STU a)
STU b="Zhao",’m’,85.0,90.0; int i;
strcpy(a.name,b.name);
a.sex=b.sex;
for(i=0;i<2;i++) a.score[i]=b.score[i];main( )
STU c="Qian",’f’,95.0,92.0;
f(C); printf("%s,%c,%2.0f,%2.0f/n",c.name,c.sex,c.score[0],c.score[1]);程序的运行结果是______。
A. Qian,f,95,92
B. Qian,m,85,90
C. Zhao,f,95,92
D. Zhao,m,85,90
[单项选择]有以下程序 #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
using std::cout;
class Point{
public:
friend double distance(const Point &p); //p距原点的距离
Point(int xx=0,int yy=0):x (xx),Y(YY){}//①
private:
Int x,Y;
};
double distance(const Point &p) { //②
return sqrt(p.x*p.x+p.Y*p.Y);
}
int main(){
Point p1(3,4);
cout< return 0;
}
下列叙述中正确的是()
A. 程序编译正确
B. 程序编译时语句①出错
C. 程序编译时语句②出错
D. 程序编译时语句③出错
[单项选择]有如下程序:
#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. 系统不能生成缺失的复制构造函数
[填空题]有以下程序:
#include<iostream>
#include<fstream>
using namespace std;
int main( )
fstream file;
file.open("abc.txt", ios :: in);
if ( !file )
cout<<"Can not open abc.txt"<<end1;
abort( );
char buf[ 80 ];
int i = 0;
while (!file.eof( ))
file.getline(buf,80);
i++;
cout<<"Lines :"<<i<<end1;
file.close( );
return 0;
程序实现的功能是 【15】 。