填空题使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正确运行,其输出的结果为 30 130 注意:错误的语句在//******error******的下面,修改该语句即可。 试题程序: #include<iostream.h> int a=10; class TC public: TC() a=b=0; void display() //******error****** cout<<a<<b<<end1; void func(int a) //******error****** a+=a; void func2() //******error****** a+=a; private: int a,b; ; void main() TC obj; obj.func(3); obj.display(); obj.func2(); obj.display();
填空题下列程序时类D代码段出现编译错误,原因是 【14】 。 #include<iostream. h> class A public: A(char c)cout<<"A's constructor."<<c<<endl; ~A()cout<<"A's destructor."<<endl; ; class B: virtual public A public: B(char cb,char cd):A(cb) cout<<"B's constructor."<<cd<<endl; ~B()cout<<"B's destructor."<<endl; private: char b; ; class C:virtual public A public: C(char cc, char cd):A(cc) cout<<"C's constructor. "<<cd<<endl; ~C()cout<<"C's destructor."<<endl; ; class D:public B,public C public: D(char cd,char ce,char cf, char cg, char ch,char ci) :C(cf,cg),B(cd,ce),A(cd),aa(ch) cout<<"D's constructor."<<ci<<endl; ~D() cout<<"D's destructor."<<endl; private: A aa; ; void main() D ohj('a','b','c','d','e','f')
填空题下列说明const chr* ptr;中,ptr应该是 【7】 。
填空题下面函数的作用是 【9】 。 int index(int x,int a[],int n) for(int i=0;i<n;i++) if(a[i]==x) return i; return i;
填空题下面程序的结果为{{U}} 【7】 {{/U}}。
#include<iostream.h>
voidmain()
{
int a=1,b=2;
bool c=1;
if((a>b)||(c)cout <<"ture" <<end1;
else
cout <<"false" <<end1;
}
填空题下面程序的执行结果是{{U}} 【15】 {{/U}}。
#include <iostream. h>
void main()
{
int n=0,x=0;
do
{
n++;
if(n%3==2
}while(x!=1);
cout<<"n=" <<n<<end1;
}
填空题Jackson方法是一种面向{{U}} 【3】 {{/U}}的结构化方法。
填空题使用VC6打开老考生文件夹下的工程test5_1,此工程包含一个源程序文件test5_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下: x=3 y=5 z=0 8 源程序文件test5_1.cpp清单如下: #include<iostream.h> static int x=5; int z=0; int *add(int x,int y) cout<<"X="<<X<<" y="<<y<<" Z="<<z<<endl; z=z+x+y; /********found*********/ return z; /********found*********/ ; void main() int y=5; int x=3; /*********found********/ cout<<
填空题如下程序声明了一个二维图形类TwoDShape,从其派生出矩形类Rec。
#include<iostream>
#include<string>
using namespaee std,
class TwoDShape{// 二维图形类
char name[20];
public:
TwoDShape (char * n="unknown") {
strcpy(name, n);
}
Char * getName(){return name;}
________
=0;
};
class Rec: public TwoDShape{
double width, height
public:
Rec(double w-=0. 0,double h=0. 0):TwoDShape("rectangle")
{ width=w; height=h; }
double getWidth() {return width;}
double getHeight() {return height;}
double area() {return width * height;}
};
int main() {
TwoDShape * shape;
Shape=new Rec(2.1,3.0);
cout<<"object is"<<shape->getName()<<"/n";
cout<<"Area is"<<shape->area()<<"/n";
return 0
}
请将程序补充完整,使程序在运行时输出:
abject is triangle
Area is 6.3
填空题当输入d的值22时,以下程序的输出结果是{{U}} [9] {{/U}}。
void bin (int b) {
if (b>= 2) bin(b/2);
cout<<b%2;
}
void main() {
int d;
cin>>d;
bin(D) ;
}
填空题有如下定义:
class MA{
int value;
public:
MA(int n=0):value(n){}
};
MA *ta,tb;
其中MA类的对象名标识符是______。
填空题 【5】 结构,也称为重复结构,即算法中有一组操作要求反复被执行。
填空题以下程序的执行结果是______。 #include <iostream.h> class B public: B() B(int i,intj); void printb(); private: int a,b; ; class A public: A(int i,int j); void printa(); private: B c; ; A::A(int i,int j):c(i,j) void A::printa() c.printb(); B::B(int i,int j) a=i; b=j; void B::printb() cout<<"a="<<a<<"b="<<b<<endl; void main() A m(7,9); m.printa();
填空题将代数式转换成程序设计中的表达式为{{U}}【2】{{/U}}。
填空题在C++中,一个数组名字实际上是指向该数组 【9】 的指针。
填空题一个关系表的行称为 【3】 。
填空题下列程序的输出结果是 【15】 。# include<iostream. h>class MyClasspublic: int number; void set(int i);;int number=3;void MyClass: :set (int i) number=i; void main( ) MyClass my1; int number=10; my1. set(5), cout<<my1, number<<','; my1. set(number); cout<<my1. number<<','; my1. set(: :number); cout<<my1. number<<'.';
填空题表达式operator++(x,int)其可以表示为_______。
填空题在长度为n的线性表中查找一个表中不存在的元素,需要的比较次数为{{U}} 【1】 {{/U}}。
填空题C++语言的基本控制结构为顺序结构、选择结构和______。
