地质大学北京春硕士研究生c语言程序设计试题aWord文档下载推荐.docx
- 文档编号:22041612
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:8
- 大小:17.68KB
地质大学北京春硕士研究生c语言程序设计试题aWord文档下载推荐.docx
《地质大学北京春硕士研究生c语言程序设计试题aWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《地质大学北京春硕士研究生c语言程序设计试题aWord文档下载推荐.docx(8页珍藏版)》请在冰豆网上搜索。
)
{
语句序列;
}
5、请说出函数参数中,地址与复制传递参数方式两者之间的异同点。
6、什么叫类?
什么叫对象?
7、请构造函数声明的一般形式(包括基类构造调用等)。
<
类名称函数名>
):
基类函数调用>
8、什么叫友元?
请给出说明形式。
9、请给出用new和delete堆空间建立数组和释放数组的例子。
int*pa;
pa=newint[20];
……
delete[]pa;
10、请给出类中运算符重载的一般形式。
类名称>
:
operator<
运算符>
二、数据与运算(每小题2分,共20分)
1.若intx=1,y=2;
则表达式(y==++x)?
++x/--y:
++y的运算结果是什么?
3
2.若intx=5,y(15),*p=&
x;
则经过y+=++x-5,*p=++x+--y;
的运算之后,
cout<
x<
“”<
y<
endl;
的输出结果是什么?
2215
3.若unsignedcharx=77,y=077,z=0x77;
则表达式(x&
y)^~z的值是什么?
01001101
00111111
00001101
01110111
0x85
4.若intx(0),y=1,z
(2),*pw=&
z;
则经过语句*pw+=y+1,x+=++z,x+=z-y;
的运算,则x,y,z的结果值各是什么?
915
5.若charx=’A’,y=0x20;
intz;
y=z=x+y;
则cout<
x<
"
=>
"
y<
“(“<
z<
”)”<
6.若inta[10],*pa=&
a[1],*pb=&
a[9]-2;
则pb-pa的结果是多少?
6
7.若说明inta[10]={9,8,7,6,5,4,3,2,1,0},*p=&
a[8];
则经过表达式
a[9]+=(*++p+=1,*(p-=8)+=3,*(p+3)+=1);
运算之后,则数组a各元素的值是什么?
91176643217
8.若说明inta=6;
doublex(4);
则表达式(a>
>
1)*(sizeof(x)+1)的值是什么?
27
9.若structMyData{doublea;
floatb;
charc[4]};
MyDatax={8,1.0f,“81”},y,*z=&
y;
经过=2.0f,*z=x,z->
b=+++([1]++);
运算,则x,y的各自分量结果是什么?
10.若定义unionAUnion{charx[4];
inty;
floatz;
};
(设int占4个字节),
说明AUnionAKey,*pKey=&
AKey;
经过pKey->
z=0f;
pKey->
x[0]=’A’;
则表达式cout<
(pKey->
y+2)<
endl;
的结果是什么?
三、给出下列程序的运行输出结果(每小题6分,共24分)
1、#include“”
intafox(intx,int&
y,int*v,int*w)
{*v=--x+y++;
*w=x-y;
return(v);
voidmain(void)
{inta=3,b=3,c=3,d=3;
afox(a,b,&
c,&
d);
cout<
a<
“,”<
b<
c<
d<
endl;
}
345-2
答案:
;
2、#include“”
intd=0;
intfun(intp)
{staticintg=10;
g+=++d-p;
printf("
%d"
,g);
return(g);
}
voidmain(void)
{
intd=10;
%d\n"
,fun(fun(d)-fun
(2)));
答案:
3、#include"
"
voidmain(void)
chara[8],t;
intj,k;
for(j=0;
j<
7;
j++)a[j]='
a'
+j;
a[7]='
\0'
;
3;
j++)
{
t=a[6];
for(k=6;
k>
0;
k--)a[k]=a[k-1];
a[0]=t;
a<
endl;
gabcdef;
fgabcde;
efgabcd;
4、#include<
classCTest
public:
inta,b,c;
CTest(){a=b=c=0;
cout<
c<
CTest(intx,inty)
{a=x;
b=y;
c=0;
a<
“”<
b<
~CTest(){cout<
c<
}
voidOutAddResult(void){c++;
cout<
a+b+c<
CTestx(5,6),y;
();
;
四、程序填空题(共12分)
1、阅读下列程序,根据程序的实现情况填空。
(6分)
#include<
classCStudent
public:
CStudent(【1】char*ch,intin){name=ch;
id=in;
voidDisplay();
private:
char*name;
intid;
【2】voidCstudent:
Display()
cout<
Name="
name<
ID="
id<
CStudentzhang(【3】“zhangsan”,2006001);
();
2、请给出下面程序的完整实现(6分)
#include"
【1】template<
typenameT,typenameP>
classCPlus
CPlus(){};
Pplus();
Tm;
Pn;
template<
PCPlus<
T,P>
【2】:
plus()
{
Ps;
s=m+n;
return(s);
CPlus【3】<
int,double>
a;
=12;
=12.8766f;
结果="
()<
【1】
【2】
【3】
五、编程题(共14分)
题目:
编程求出两个自然数的最大公约数。
要求:
1、编写一个函数intFindMaxDommonDivisor(inta,intb)的程序;
2、编写主函数求出a=108,b=76和a=201,b=77的程序。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 地质 大学 北京 硕士研究生 语言程序设计 试题