C++程序设计期末试题与答案

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:40:48
我们快考试了,可是C++的复习还是没有眉目,都不知道要考些什么,看书范围太广了,希望朋友们给点试题做做,最好有答案的,这样也可以有所提高,谢谢,麻烦大家!

int temp;
temp=x; x=y; y=temp;
}
void main()
{
int x=10,y=20;
swap(x,y);
cout<<"x="<<x<<",y="<<y<<endl;
}
解:
这里的函数采用引用调用的方式,所以输出为:x=20,y=10
注意:在函数调用里,引用调用与传址调用的效果相同,但更加简洁直观。

----------------------------------------------------------

题2.分析以下程序的执行结果
#include<iostream.h>
void main()
{
int a[]={10,20,30,40},*pa=a;
int *&pb=pa;
pb++;
cout<<*pa<<endl;
}
解:
pa为数组的指针,首先指向a[0],pb是pa的引用,当执行pb++时,也使pa指向了a[1],所以输出为:20

-------------------------------------------------------------

题3.分析以下程序的执行结果
#include<iostream.h>
class Sample
{
int x;
public:
Sample(){};
Sample(int a){x=a;}
Sample(Sample &a){x=a.x++ +10;}
void disp(){cout<<"x="<<x<<endl;}
};
void main()