题库 题库

【简答题】

使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,即使程序在屏幕输出以下类似内容:
0012FF6810012FF3C5
0012FF6C20012FF444
0012FF7030012FF4C3
0023FF7440012FF542
0012FF7850012FF5C1
006AFDCC~006AFDEF数据可能因为机器的不同,程序输出的内容会有差异。只要相差为4的连续地址即可。
注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。
试题程序:
#include
usingnamespacestd;
intmain()
{
int*P,a[5]={1,2,3,4,5};
double*q,b[5]={5.0,4.0,3.0,2.0,1.0);
intx;
P=a;
q=b;
//********error********
for(x=0;x<=5;X++)
//********error********
cout<(p+x)<return0;
}

参考答案

(1)应改为“For(x=0;x<5;x++)”。
(2)应改为“Cout<<p+X<<""<<*(p+X)((…’<(q+x<<””<<*(q+x)<<EnDl;”。

相关试题

单选题 对于复制构造函数和赋值操作的关系,正确的是(  )。 查看答案
单选题 下面程序的运行结果为(  )。
#include
classA
{
intnum;
public:
A(inti){num=i;)
A(A&a){num=a.num++;}
voidprint(){cout<<num;}
};
voidmain()
{
Aa(1),b(a);
查看答案
单选题 在C++中,cin是一个(  )。 查看答案
单选题 有下列程序:
#include
voidfun(inta,intb)
{intt;
t=a;a=b;b=t;
voidmain(  )
{intc[1O]={1,2,3,4,5,6,7,8,9,0},i;
for(i=0;i<10;i+=2)fun(c[i],c[i+1]);
for(i=0;i<10;i++)printf(”%d,”,c[i]);
printf("\n");
}
程序的运行结果是(  )。
查看答案
单选题 下列关于运算符函数的描述中,错误的是(  )。 查看答案
单选题 已知Value是一个类,Value是Value的一个对象。
下列以非成员函数形式重载的运算符函数原形中,正确的是(  )。
查看答案
单选题 C++语言本身没有定义I/O操作,但I/O操作包含在C++实现中。C++标准库iostream提供了基本的I/O类。I/O操作分别由两个类istreanl和(  )提供。 查看答案
单选题 下面程序的运行结果是(  )。
#include
intfun(inta[],intn)
{
intresult=1;
for(inti=1;i(n;i++)
result=result*a[i];
returnresult;
}
voidmain(  )
{
inta[3]={3,4,5);
coHt<<fun(a,3)<
}
查看答案
单选题 下面关于数组的初始化正确的是(  )。 查看答案
单选题 有如下程序:
#include(iostream>
usingnamespacestd;
classCon
{
charID;
public:
Con(  ):ID('A){cout<<1;}
Con(charID):ID(ID){cout((2;)
Con(Con8Lc):ID(c.getlD(  )){cout<<3;}
chargetID(  )const{returnID;}
};
voidshow(Conc){cout<
intmain(  )
{
Conc1;
show(c1);
Conc2('B');
show(c2);
return0;
执行上面程序的输出结果是(  )。
查看答案
单选题 数据库设计包括两个疗面的设计内容,他们是(  )。 查看答案
单选题 若要对Date类中重载的加法运算符成员函数进行声明,下列选项中正确的是(  )。 查看答案
单选题 下列控制格式输入输出的操作符中,能够设置浮点数精度的是(  )。 查看答案
单选题 有如下程序:
#include
Usingnamespacestd;
ClassMyClass{
Public:
MyClass(){cout<<'*';}
MyClass(MyClass&a){cout<<'#';}
~MyClass(){cout<<'@';}
};
intmain(){
MyClassa;
MyClassb(a);Return0;
}
运行时的输出结果是(  )。
查看答案
单选题 有如下程序:
#inelude
usingnamespacestd;
classTest
{
public:
Test(){n+=2;}
~Test(){n-=3;}
staticintgetNum(){returnn;}
private:
staticintn;
};
intTest::n=1;
intmain()
Test*P=newTest:
deleteP;
cout<<"n="<<test::getnum()<
return0;
}
执行后的输出结果是(  )。
查看答案
单选题 有以下程序:
#include(iostream.h)
voidfun(inta,intb,intc)
{a=456,b=567,C=678;}
voidmain(  )
{
intx=10,y=20,z=30;
fun(x,Y,z);
cout<<x<<','<<y<<','<<z<
}
输出结果是(  )。
查看答案
单选题 有下列程序:
#include
#include
intfun(intn)
{int*P;
p=(int*)malloc(sizeof(int));
*P=n;return*P;
}
voidmain(  )
{inta;
a=fun(10);printf("%d\n",a+fun(10));}
程序的运行结果是(  )。
查看答案
单选题 有如下程序:
#include
usingnamespacestd;
className{
charname[20];
public:
Name(  ){
strcpy(name,"");cout<<'?';
}
Name(char*fname){
strcpy(name,fname);cout<<'?';
}
};
intmain(  ){
Namenames[3]={Name(”张三”),Name(”李四”));
return0;
}
运行此程序输出符号?的个数是(  )。
查看答案
单选题 有如下数组声明:intnum[10】;,下标值引用错误的是(  )。 查看答案
单选题 语句ofstreamf("DATA.DAT",ios_base::app|ios_base::binary);的功能是建立流对象f,试图打开文件DA-TA.DAT并与之连接,而且(  )。 查看答案