更多"有以下程序: #include <iostream> #inclu"的相关试题:
[单项选择]有以下程序: #include <iostream> #include <string> using namespace std; int main ( ) { char b1[8] = "abcdefg"; char b2[8],*pb=b1+3; while (--pb>=b1) strcpy (b2, Pb) ; cout<<strlen (b2) <<end1; return 0; } 程序运行后的输出结果是( )。
A. 8
B. 3
C. 1
D. 7
[单项选择]有以下程序
#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 <string>
using nameSpace std;
class person
int age;
Char * name;
public:
person ( int i, Char * str )
int j;
j = strlen( str ) + 1;
name = new char[ j ];
strcpy( name, str );
age = i;
~person( )
delete name;
cout<<"D";
void display( )
cout<<name<<":"<<age;
;
int main( )
person demo( 30,"Smith" );
demo.display( );
return 0;
则该程序的输出结果为: 【13】 。
[单项选择]有以下程序
#include<iostream>
#include<string>
using namespace std;
class base
private:
charbaseName[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.myName0<<" "<<p.className( );
int main( )
base bb;
Derived dd;
showPtr(dD) ;
retum 0;
动行后的输出结果为
A. Derived Base
B. Base Base
C. Derived Derived
D. Base Derived
[单项选择]有如下程序:
#include<iostream>
#include<string>
using namespace std;
class MyBag
public:
MyBag(string br,string cr):brand( br), color(cr)++count;
~MyBag( )--count;
static int GetCount( ) return count;
pnvate:
string brand,color;
static int count;
;
int main( )
MyBag one("CityLife","Gray"),two("Micky","Red");
cout<<MyBag::CetCount( );
return 0;
若程序运行时的输出结果为2,则横线处缺失的语句是______。
A. int count=0;
B. static int count=0;
C. int MyBag::count=0;
D. static int MyBag::count=0;
[填空题]有如下的程序:
#include<iostream>
#include<fstream>
using namespace std;
int main( ) {
char s[25]="Programming language";
ofstream f1(DATA.TXT");
f1<<"C++ Programming";
f1.close( );
ifstream f2 ("DATA.TXT");
if(f2.good( ))f2>>s;
f2. close( );
cout<<s;
return 0;
}
执行上面的程序交输出 【9】 。
[填空题]执行以下程序后,输出结果第二行的内容是______。
#include<iostream>
using namespace std;
class TestClass
public:
virtual void who( )cout<<"Base Class"<<endl;
;
class TestClass1:public TestClass
public:
virtual void who( )cout<<"TestClass1 Class"<<endl;
;
class TestClass2:public TestClass
public:
virtual void who( )cout<<"TestClass2 Class"<<endl;
;
int main(int argc,char*argv[])
TestClass obj1,*p;
TestClass1 obj2;
TestClass2 obj3;
P=&obj1;p->who( );
p=&obj2;p->who( );
p=&obj3;p->who( );
return 0:
[单项选择]下面程序的输出结果是
#include<iostream.h>
#include<string.h>
voidmain( )
charp1[10],p2[10];
strcpy(p1,"abc");
strcpy(p2,"ABC");
charstr[50]="xyz";
strcpy(str+2,strcat(p1,p2));
cout<<str;
A. xyzabcABC
B. zabcABC
C. xyabcABC
D. yzabcABC