sj2

2020-06-05 09:10

浙江工业大学计算机专业课程统考

《C++程序设计II》课程

考试样卷(2小时开卷)

题类 得分 一 二 三 四 总分 学校: 浙江工业大学 学号: 201003120222 姓名: 许亚妮

一、 单项选择题(20分,每小题2分)

1. 若有以下定义,则能使值为3的表达式是 d 。

int f=7, y=12;

A) y%=(f-f%5) B) y%=(f%=5) C) y%=f-f%5 D)(y%=f)-(f%=5)

2. 以下选项中可以作为整型数的是 c 。

A) 0368 B) 10110B C) 0Xffa D)x2a2

3. C++语言中用 c 表示逻辑值为\真\。

A) T B) 整型值0 C) 非空指针 D) true

4. 设有字符数组定义:char a[]=\则数组a的长度及字符串的

长度是d 。

A) 18,18 B) 18,17 C) 14,14 D) 14,13

5. 凡是函数中没有指定存储类别的局部变量,其隐含的存储类别为 c 。

A) extern B) static C) auto D) register

6. 设有: int a=1, b=2, c=3, d=4, x=2,y=2;

执行(x= a

A) 1 B) 4 C) 3 D) 2

7.以下程序段中循环体执行的次数为 c 次。

int s = 20; do {

s/=2;

} while(s--);

A) 5 B) 4 C) 3 D) 无限

8. 以下说法中,错误的是 d 。

A) 函数的形式参数类型若与实际参数不一致,则以实际参数类型为准. B) 函数的形式参数在函数被调用时系统才为其分配存储空间. C) 函数的嵌套调用就是直接或间接地调用函数本身.

D) 在函数定义时若没有指出函数的数据类型, 则默认函数的返回值是void.

9. 下列不能作为类的成员的是_____。

A) 自身类对象的指针 B) 自身类对象

第 1 页

浙江工业大学计算机专业课程统考

C) 自身类对象的引用 D) 另一个类的对象

10.下列析构函数的特征是_____。

A) 一个类中只能定义一个析构函数 B) 析构函数名与类名无关

C) 析构函数的定义只能在类体内 D) 析构函数可以有一个或多个参数

二、逻辑判断题(10分,每小题1分)(请在题号上打√或X)

f□ 1. C++中使用注释符(//),不能使用注释符(/*…*/)。 □ 2. C++中定义常量,不能用宏定义的方法,只能用const。 □ 3. C++是一种编译型的高级语言。

□ 4. 错误信息可能会出现在编译过程中,不会出现在链接过程中。 t□ 5. C++提供的库函数都被定义在它所对应的头文件中。

t□ 6. C++中数组元素的下标是从0开始,它们连续存储在内存单元中。 □ 7. 引用是某个变量的别名,对引用的操作,就是对被引用变量的操作。 □ 8. 语句int a(5), &b = a, *p = &a;中,b的值和*p的值是相等的。 □ 9. 在C++中,声明函数时都用函数原型。

□ 10.如果一个函数没有返回值,定义时函数头前需用void。

三、理解操作题(30分,共4题,分值不等)

1. 读程序,在下面的空格中写出该代码的运行结果,每个字符占一格,格子不够可添加(7分)

#include using namespace std;

//---------------------------------- void other();

//---------------------------------- int main(){

int x=0, y=3; other();

cout<

}//--------------------------------- void other(){

static int x=2; int y=6; x += 2;

cout<

}//---------------------------------

2.改写下述含递归调用的程序,要求不进行函数调用,直接在主函数中实现(8分)

#include using namespace std;

第 2 页

浙江工业大学计算机专业课程统考

//---------------------------------- int func(int n);

//---------------------------------- int main(){ int n=12;

cout<<”the number is ”<

return func(n-1)+func(n-3);

}//---------------------------------

3.将下列程序中函数的指针参数改成引用参数,并对相关代码作调整(8分)

#include using namespace std;

//---------------------------------- void swap(int* a, int* b){ int tmp = *a; *a = *b; *b = tmp;

}//--------------------------------- int main(){

int a=16, b=48;

cout<<“a = ”<

cout<<“After Being Swapped: \\n”; cout<<“a = ”<

#include using namespace std;

//---------------------------------- class A { public: ……

void set(int i, int j){a=i,b=j;} private: int a; int b;

};//-------------------------------- int main(){

cout <<”Starting...\\n”; A a[3];

for(int i=0; i<3; i++)

a[i].set(2*i+1, (i+1)*2); cout <<”Ending...\\n”;

}//---------------------------------

运行结果为: Starting...

Default constructor called. Default constructor called. Default constructor called. Ending...

Destructor called. a=5,b=6

第 3 页

浙江工业大学计算机专业课程统考

Destructor called. a=3,b=4 Destructor called. a=1,b=2

四、分析设计题(40分,共6题,任选多题作答,累计评分,直到满40分)

1.编制求级数和的程序(10分)。

当前后两项绝对值之差小于0.2时停止,输出结果保留小数2位。

1?

1111?????23!45!2. 用循环语句编程,输出下列图形(6分)。

位置规定上,最后一行之前应无空格,每行后面应无空格。

a a b a b c a b c d ……

a b c d …… y z

3.编程求1!+2!+3!+……+12!之和(6分)。 输出为一个整型数。

4.编写一个对日期数据排序的程序(10分)。

给定输入日期数据的格式为:MM-DD-YYYY,输入数据放在名为abc.txt的文件中,格式如下例所示,

数据量大约为1000个日期。 输出是排好序的全部日期,格式与输入格式一致,每个日期占一行。例如: 输入:

12-23-2003 02-11-2005 10-30-2001 输出:

10-30-2001 12-23-2003 02-11-2005

5.编写程序,求整数序列的和(10分)。

给定的输入数据中,其每行开始为一个整数n(n<100),表示后面有n个待求和的整数(整数和不会

超过整型数范围)。如果n为0,表示不再有求和任务。 对于每行输入,输出一个整数,表示n个整数之和。例如: 输入:

5 123 215 397 461 552 3 565 3 1

第 4 页

浙江工业大学计算机专业课程统考

0

输出:

1748 569

6.编程求n!中末尾0的个数(20分)。

给定的输入为一些整数,整数个数不超过100,整数值不超过1000,如果整数值为0,则任务结束。 对于每个输入的整数n,输出n!中末尾0的个数。值为整数,且单独占一行。例如: 输入:

5 6 10 0 输出:

1 1 2

《C++程序设计II》课程

考试样卷参考解答

一、单项选择题(20分,每小题2分)

D C D D C A A A B A

二、逻辑判断题(10分,每小题1分)(请在题号上打√或X)

ⅹⅹ√ⅹ√√√√√√

三、理解操作题(30分)

1. 读程序,在下面的空格中写出该代码的运行结果(7分)

4 6 4 3 6 6

2.给出下述含有递归调用的程序,请改写程序,直接在主函数中实现其功能(9分)

//---------------------------------- #include using namespace std;

//---------------------------------- int main(){ int a[12];

a[0]=a[1]=a[2]=1;

for(int i=3; i<12; i++) a[i]=a[i-1]+a[i-3];

cout<<”the number is ”<

第 5 页


sj2.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:江山景苑安全管理办法

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: