南昌航空大学
2005-2006学年第一学期期末考试
课程名称 《面向对象程序设计》(C++) B卷 评分标准
题 号
一
二
三
合 计
满 分
30
54
16
100
实得分
单选题(以下10个选择题中只有一个答案是完全正确的)(10X3=30)
多选、错选不给分
1、执行以下语句后{int a=3,b=4,c=0;a=b=(c==1);},a与b 的值分别为(A)
0,0 B) 4,0 C) 3,4 D)不确定
2、for( T1 ; T2 ; T3;)可以省略的是(D)
A)T1 B)T2 C)T3 D)A,B,C
3、语句:func(); 不可能是(D )
A)函数原型B)函数声明C)函数调用 D)函数定义
4、以下对递归的评价正确的是(C)
A) 效率高,可读性好B)效率高,可读性差C)效率底,可读性好D)效率低,可读性差
5、对于语句:int a[10];与表达式a[2]=0不等价的是(A)
A)*a+2=0 B) (a+1)[1]=0 C) *(a+2)=0 D) (a+2)[0]=0
6、以下程序中有语法错误的是(D)
A) int *p;p++;
B) int (*p)[10];p++
C) int p;p++
D) void I,*p;p++;
7、以下哪个”hello”不是字符串常量(A)
A) char buffer[]=”hello”
B) char *P=”hello”
C) if(”hello”==”hello”) …
D) char *p[10]={ ”hello”,”aa”,…}
8、对于struct STR{ int i;};STR a,b;STR *p=&a; 以下语句不合法的是( A)
A) STR.i=0; B) a.i=0; C) a=b; D)p->i=0;
9.在C++中,数据封装要解决的问题是( D )。
A.数据规范化排列 B.数据高速转换
C.避免数据丢失 D.保证数据完整性
10、造函数与析构函数带参数情况是(C)
A)都可以带 B)都不可以带 C)只有构造函数可以带 D)只有析构函数可以带
阅读以下程序并选择输出结果正确的一组(共54分)
多选、错选不给分
1、(8分)
void swap1(int,int);
void swap2(int *,int *);
void main()
{
int x=4,y=5;
swap1(x,y);
cout<<”after swapping1”<"; }
protected:
B b;
};
void fn( C c)
{cout<<"In function fn()
";}
void main()
{
B b("Tom");
C c(b);
cout<<"Calling fn
";
fn(c);
cout<<"Retrurned from fn
";
}
运行以上程序,输出结果为以下内容(abcdefghij)中若干项的组合:
a、Constructing new B Tom
b、Constructing new B NoName
c、Constructing C
d、Calling fn
e、Constructing copy of NoName
f、In function fn()
g、Destructing copy of NoName
h、Retrurned from fn
i、Destructing NoName
j、Destructing Tom
其中组合正确的是:(A)
A)abcdefghij B)acdbefghij C)abcdefgji D)bcdfeghij
4、(10分)
#include "iostream.h"
#include "string.h"
class M
{
public:
M(char *s);
~M();
protected:
static M *pFirst;
M * pNext;
char name[40];
};
M* M::pFirst=0;
M::M(char *s)
{
strcpy(name,s);
pNext=pFirst;
pFirst=this;
}
M::~M()
{
cout<pNext)
if(t->pNext==this)
{
t->pNext=pNext;
return;
}
}
M *fn()
{
M* pm=new M("TOM");
M fm("JIKE");
return pm;
}
void main()
{
M m("JONE");
M *pm=fn();
M n("ROSE");
delete pm;
}
运行以上程序,输出结果为以下内容(abcd)中若干项的组合:
a、TOM
b、JIKE
c、ROSE
d、JONE
其中组合正确的是:(B)
A) badc B)bacd C) abcd D)cadb
5、(8分)
#include "iost