好文档 - 专业文书写作范文服务资料分享网站

南昌大学C期末考试试卷(答案全)

天下 分享 时间: 加入收藏 我要投稿 点赞

文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.

b = a++;

cout<

3、#include \ void main( ) {

int i=1;

while (i<=15)

{

i++;

if (i%3!=2) continue; else cout <

4、#include

class A{ int a; public :

A(int aa=0){a=aa;}

~A(){cout<<”Destructor A!”<

class B : public A { int b; public:

B(int aa=0,int bb=0):A(aa){b=bb;}

~B(){cout<<”Destructor B!”<

void main(){ B x(5),y(6,7); } 程序设计题 (每小题10 分,共20分)

1、编写一个判断素数的函数,并输出100-300之间的全部素数之和。 2、定义并实现一个时钟类,要求能设置并显示时间。

南昌大学 2008~2009学年第二学期期末考试试卷

C++程序设计(B卷)参考答案

一、 选择题(每小题2分,共30分) 二、 填空题(每空1分,共20分) 1 6 11 A D B 2 7 12 D B D 3 8 13 C A D 4 9 14 A A C 5 10 15 B A C 文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.

【1】 分号(; ) 【2】 编译 【3】 链接 【4】 成员函数 【5】 private 【6】 public 【7】MyClass(){}【8】 ~MyClass(){ } 【9】 内联函数 【10】 A>B||A

2 7 × × 3 8 × × 4 9 √ × 5 10 √ √ 四、 程序阅读题 (每小题5分,共20分) 1、 Hellow Third 2、 2 5 8 11 14

2、 51,51 4、 Destructor B! 7 52,51 Destructor A! 6 Destructor B! 0 Destructor A! 5 五、 程序设计题 (每小题10分,共20分)1、 using namespace std; #include class Clock bool prime(int n); { void main() public: { int sum=0; void SetTime(int h=0,int m=0,int s=0); for(int i=100;i<300;i++) void ShowTime(); if(prime(i)) sum+=i; private: cout<<\ int Hour,Minute,Second; } }; bool prime(int n) void Clock::SetTime(int h,int m,int s) { {Hour=h;

for(int i=2;i

return false; { } cout< {

文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.

Clock MyClock;

MyClock.SetTime(8,10,30); MyClock.ShowTime()

南昌大学2009~2010学年第一学期C++程序设计期末考试试题A卷 一、 说明:请将前面4个大题的

答案写到答题卡上

单项选择题(每小题2分,共30分)

1、 C++程序从上机到得到结果的几个操作步骤依次是________。 A. 编译、编辑、连接、运行 B. 编辑、编译、连接、运行 C. 编译、运行、编辑、连接 D. 编辑、运行、编辑、连接

文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.

2、 设int a=15,b=26;,则cout<<(a,b);的输出结果是________。 A. 15 B. 26,15 C. 15,26 D. 26 3、 x>0 && x<=10的相反表达式为 ________。 A. x<=0 || x>10 B. x<=0 && x>10 C. x<=0 || x<=10 D. x>0 && x>10

4、 在下面循环语句中循环体执行的次数为________。 int i=0,s=0; while(s<20) {i++; s+=i;} A. 4 B. 5 C. 6 D. 7

5、 在下面的二维数组定义中,正确的是________。 A. int a[5][ ]; B. int a[ ][5]; C. int a[ ][3]={{1,3,5},{2}}; D. int a[ ](10); 6、 以下叙述中不正确的是________。 A. 在一个函数中,可以有多条return语句

B. 函数的定义不能嵌套,但函数的调用可以嵌套 C. 函数必须有返回值

D. 不同的函数中可以使用相同名字的变量

7、 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择________。

A.内联函数 B.重载函数 C.递归函数 D.函数模板 8、 若用数组名作为函数调用的实参,传递给形参的是________。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组全部元素的值 D. 数组元素的个数

9、 类的构造函数是在定义该类的一个________时被自动调用执行的。 A. 成员函数 B. 数据成员 C. 对象 D. 友元函数 10、 设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是________

A.int m = max(22,max(59,70)); B.int m = max(max(22,59),70); C.int m = max(22,59,70); D.int m = max(59,max(22,70)); 11、 对class point,如使用point * ptr=new point[2];创建对象数组,则删除此数组使用的语句是________。

A. delete ptr[2]; B. delete[ ] ptr;

C. delete ptr[ ]; D. delete[2] ptr;

12 类A中存在静态数据成员x,设a和b是类A的两个对象,在执行a.x=10之后,b.x的值为________。

A. 未初始化 B. 等于a.x C. 等于0 D. 随机

13、 假定一条定义语句为“int a[10], x, *pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为________。 A. x=pa[3]; B. x=*(a+3); C. x=a[3]; D. x=*pa+3;

14、 假定k是一个double类型的变量,则关于变量p的正确定义语句为________。

A. double p=&k; B. int *p=&k;

文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.

C. double &p=*k; D. char *p=”Thank you!”;

15、 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为________。

A. int *p=new int[30]; B. int *p=new int(30); C. int *p=new [30]; D. *p=new int[30];

二、 判断题,对的画√,错的画×(每小题 1分,共 10 分) ( )1、 在说明语句 int a(15),&b=a,*p=&a;中,b的值与*p的值是不相等的。

( )2、 break语句也可以用于switch体内,它可退出switch语句。 ( )3、 在一个被调用函数中,一个return语句可返回多个值给调用函数。 ( )4、 宏定义命令是以分号结束的。

( )5、 do -while循环语句的循环体至少执行一次。 ( )6、 函数形参的作用域是该函数的函数体。

( )7、 静态类标识符在它的作用域之外是不存在的。

( )8、 对象成员的表示与结构变量成员表示相同,使用运算符.或->。 ( )9、 某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。 ( )10、 const char *p说明了p是指向字符串的常量指针。 三、 填空题(每空 2分,共 20 分) 1、 一个完整程序中必须有一个名为_【1】 _的函数。

2、 程序中的预处理命令是指以___【2】___字符开头的命令。

3、 假定x=5,y=6,则执行表达式y*=x++计算后, y的值为____【3】___。 4、 为语句标号使用的C++保留字case和default只能用于___【4】___语句的定义体中。

5、 若只需要通过一个成员函数读取数据成员的值,而不需要修改它,则应在函数头的后面加上___【5】_____关键字。

6、 若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上___【6】____和两个冒号分隔符。

7、 假定用户只为类AB定义了一个构造函数“AB(int aa, int bb=0) {a=aa; b=bb;}”,则定义该类的对象时,其实参表中至多带有___【7】__个实参。 8、 完成下面类中的成员函数的定义。 class point {

private:

int m,n; public:

point(int,int); point(point&); };

point::point(int a,int b) { m=a;n=b; } point::point(__【8】_)

{ m=t.m; n=t.n; } 9、 完成下面类中的成员函数的定义。 class A {

2k6hk8qir502ra61x73m28mwx147wg01cyq
领取福利

微信扫码领取福利

微信扫码分享