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分测试类的正确性