课 程 面象程序设计C++ (B) 班 级
学 号 姓 名
题号
二
三
四
五
六
七
八
九
十
总分
分
阅卷
选择题:(题2分20分)
1 面四选项属表达式语句(B )
A.zx+y Bx*y Czx Dzy2
2 定义int a10面选项中合法if语句( D )
Aif(a< >0)aa+2 Bif(a<1)aa+2 Cif(a>1)aa+2 Dif(a 0)aa+2
3 表达式23值(B )
A非0值 B1 C0 D2
4 假设Myclass类该类拷贝构造函数声明语句 C
A.Myclass(Myclass P) B.Myclass &(Myclass P)
C.Myclass(Myclass &p) D.Myclass (Myclass *P)
5 列说法正确: A
A.类定义中说明成员函数函数头定义函数体
B.类中成员函数类体中定义类体外定义
C.类中成员函数类体外定义时必须类声明文件中
D.类体外定义成员函数操作该类私数成员
6 假定DD类执行DD a[10]b(2)语句时系统动调该类构造函数次数 B
A.12 B.11 C.2 D.1
7 面静态数成员描述中正确: B
A.静态数成员类体进行初始化
B.静态数成员类体进行初始化
C.静态数成员受private控制符作
D.静态数成员象名访问
D.类A成员函数访问类B象成员
8 列类函数中类成员函数: C
A.构造函数 B.析构函数 C.友员函数 D.拷贝构造函数
9 列静态数成员特性中错误 D
A.说明静态数成员时前边加static
B.静态数成员类体外初始化
C.引静态数成员时静态数成员前加<类名>作域运算符
D.静态数成员类象享
10 假定类构造函数A(int aa1int bb0){aaabbb}执行A x(4)语句xaxb值分 D
A.10 B.41 C.14 D.40
二填空题:(空2分10分)
1.面象程序设计三特征:
2 面程序横线处填适字句该程序执行结果8
#include
class Myclass
{
int x
public
X置值
取X值
}
void main()
{
Myclass test
testinit(8)
cout<
三 编程题:(50分)
求:1)符合题意测试结果正确
2)语句简洁易懂程序版式良(版式差扣分列)
1 函数:
2x+5 (x<1)
y (1≤x<10)
1x (x≥10)
输入x输出 y(15分)
2.求1~12立方行4数格式排列整齐输出(15分)
3.设计圆类Circle求输出圆半径周长面积等数中类Circle包含数成员radius求圆半径周长面积成员函数通实例验证正确性(20分)
四 改错题:P234第10题(20分)
BDBCA BBCDD
二1.封装性继承性态性
2. void init( int r)
{
x r
} X置值
int Getnum( )
{
return x
} 取X值
三
1 *1 函数:
2x+5 (x<1)
y (1≤x<10)
1x (x≥10)
输入x输出 y(15分)
*
#include
void main()
{
double y
double x
cout << enter x <
if ( x<10 )
{
if(x<1)
{
y2*x+5
}
else y 2(x*x+3)
}
else y1x
cout << y << y<< endl
}
2
*求1~12立方行4数格式排列整齐输出(15分)*
#include
void main()
{
int i
int a1
int m
int b[12]
for ( i0 i<12 && a <12 i++ )
{
ma*a*a
b[i]m
a++
}
for ( i0 i<12 i++ )
{
cout << b[i]<<
if ( i3 || i7)
cout << endl
}
3.*设计圆类Circle求输出圆半径周长面积等数
中类Circle包含数成员radius求圆半径周长面积成员函数
通实例验证正确性(20分)*
#include
const double pi314159265
class circle
{
public
circle ( double r )
{
radius r
}
double L ( )
{
return 2 * pi * radius
}
double A ( )
{
return pi * radius * radius
}
void print()
{
cout << r << radius << endl
cout << L << L() << endl
cout << A << A() << endl
}
private
double radius
}
void main ()
{
double m
cout << enter m << endl
cin >> m
circle r1( m )
r1 print( )
}
四#include
class Myclass
{
public
Myclass(int iint j)
{
m1im2j
}
void Print()
{
cout<
friend void setm(Myclass &mint iint j)
friend void setm(Myclass &mint i)
private
int m1m2
}
void setm(Myclass &mint iint j)
{
mm1i
mm2j
}
void setm(Myclass &mint i)
{
mm1i
mm2i
}
void main()
{
Myclass m1 (510) m2 (00)
m1Print()
setm(m236)
m2Print()
setm(m28)
m2Print()
}
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档