VC++_2007试卷课程考试标准答案与评分标准

  • 格式:docx
  • 大小:16.10 KB
  • 文档页数:4

VC++_2007试卷课程考试标准答案与评分标准

南京理工大学课程考试答案及评分标准课程名称: VC++程序设计学分: 4 教学大纲编号: 06000702

试卷编号: 001 考试方式:笔试满分分值: 100 考试时间: 120分钟

一. 择题(1题1分,共20分)

1. B

2. A

3. A

4. B

5. C

6. B

7. D

8. C

9. A 10. D

11. C 12. D 13. B 14. D 15. B 16. B 17. A 18. C 19. D 20. B

二. 基本概念填空题(1题2分,共20分)

1.void 2.private 3.this 4.正在调用成员函数的对象 5. 友元函数

6.switch 7.首元素8.对象9.局部变量10 拷贝的构造函数

三. 阅读程序,写出以下程序的输出结果(1题3分,共30分)

1. ******

2. 5 -8 -4//-8 -8 -8// -8 7 12

3. a=Chinf b=NanjingString // n1=C n2=g

4. 3

5. *a=0 **p=4 **pp=4 //**pp=3 //*p[1]=4

6. 1 //2 6

7. 2 , 6 , 4 , 2

8. 3

9. B0::display( ) //B1::display( ) //D::display( ) 10. B class //A class //f( ) //f( ) //~B class

四. 完善程序(1空2分,共20分)

1. j=0,k=n-1; j<="" p="">

2. p, 10

3. num%den

4. num

5. high=mid-1

6. low=mid+1

7. mid+1或mid

8. p1->next 9. p1->next 10. p1->next

五、编程题(10分)

#include

class ARR{

private:

int n;

int a[100],b[100];

int nprime;

public:

ARR(int x[ ], int size);

int Prime(int x);

void Fun();

void Show();

}; // 2分建立基本类的结构

ARR::ARR(int x[],int size)

第 1 页共2 页

{ n=size;

for(int i=0;i

a[i]=x[i];

nprime=0;

} // 2分构造函数 int ARR::Prime(int x)

{ for(int i=2;i

if(x%i==0)

return 0;

return 1;

} // 2分主要算法:判断素数

void ARR::Fun()

{ int j=0;

for(int i=0;i

if(Prime(a[i]))

{ b[j]=a[i]; j++; }

nprime=j;

} // 1分循环判断数组中的数是否为素数void ARR::Show()

{ for(int i=0;i

{ cout<

if((i+1)%5==0)

cout<

}

cout<

} // 1分显示结果

void main()

{

int b[]={13, 14, 15, 16, 17, 18, 19, 20, 21,22};

ARR arr(b,sizeof(b)/sizeof(int));

arr.Fun();

arr.Show();

} // 2分测试类的正确性