面向对象程序设计b卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序设计》课程试题(B卷)
本试卷适用于2016级信息与计算科学专业
(时量:120分钟;总分为100分)
命题人:戴亚滨
注意:1、所有答案和解答均应写在答题纸上,答在试卷上不记分
2、答案必须写明题目序号,并按题号顺序答题
3、请保持行距,保持卷面整洁
一、选择:(每题2分,共20分)
1.下列变量名中,()是合法的。
A CHINA
B byte-size
C double
D A+a
2.C++的数组定义可以有多种形式。下面定义中不正确的是:____
A. char ac[4];
B. char ac[4] = ['a','d','e'];
C. char ac[] = {'a', 'd', 'e'};
D. char ac[] = "ade";
3.下列()是正确的语句。
A ;
B a=17
C x+y
D cout<<"\n"
4.循环while(int i=0) i--;执行次数是()。
A 0
B 1
C 5
D 无限
5.设int f(int);和int g(int);是函数f和g的原形,以下将f作为语句调用的是()。
A g(f(3));
B f(g(3));
C g(f(3)+2);
D p= f(g(3)+1);
6.设int * p2=&x,* p1=a;p2= *b;则a和b的类型分别是()。
A int * 和int
B int * 和int **
C int 和int *
D int * 和int *
7.设int x;,则经过()后,语句*px=0;可将x值置为0。
A int * px;
B int const * px=&x;
C int * const px=&x;
D const int * px=&x;
8.设void f1(int * m,long & n);int a;long b;则以下调用合法的是()。
A f1(a,b);
B f1(&a,b);
C f1(a,&b);
D f1(&a,&b);
9.C++的代码注释有两种形式。下面代码片断运行后,a的值为_____
a = /* a= 3 */ 2;
// a ++
a++;
b = 2; //will add b to a
/**
a += b;
*/
a += b;
A. 3
B. 4
C. 5
D. 6
10.使用操作符setw对数据进行格式输出时,需要包含()文件。
A iostream.h
B fstream.h
C iomanip.h
D stdlib.h
二、程序理解题(20分)
1.写出下列程序的执行结果。
# include
void fun(int,int,int * );
void main()
{
int x,y,z;
fun (2,3,&x);
fun (4,x,&y);
fun (x,y,&z);
cout< } void fun(int a,int b,int * c ) { b*=a;*c=b-a;} 2.下列程序读入一个文件aaa.txt的数据到向量中,文件中为一些整数,要判断向量中的元素有多少个两两相等的数对,请将程序补充完全。 # include # include # include ________ uing namespace std; void main() { ifstream in(_______________); vector for(int a; in>>a;) __________ int pair=0; for(int i=0;i for(int j=i+1;j<_______;j++) if(________)pair++; cout< 三..写出下列程序的运行结果。(每题10分,共20分) 1. #include using namespace std ; class studentID{ int value ; public: studentID(int id=0){ value=id; cout<<”assigning student id “< } }; Class student { String name; StudentID id ; Public: student (string n=”no name “, int ssID ): id( ssID),name(n){ cout<<”constructing student “< } }; Int main(){ student s (“randy”,98);