VC++程序设计练习题

更新时间:2023-10-10 02:39:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

南京工业大学继续教育学院练习题

南京工业大学继续教育学院

《VC++程序设计》练习题

2010学年第一学期 使用班级:H工升本/HY交升本/H自升本

一、选择题(每小题2分,共计40分)

(1)下列关于栈的叙述正确的是

A)栈是非线性结构 B)栈是一种树状结构 C)栈具有先进先出的特征 D)栈具有后进先出的特征

(2)结构化程序设计所规定的三种基本控制结构是 A)输入、处理、输出 B)树形、网形、环形 C)顺序、选择、循环 D)主程序、子程序、函数

(3)结构化程序设计的一种基本方法是

A)筛选法 B)递归法 C)归纳法 D)逐步求精法

(4)如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是: A)选择 B)投影 C)连接 D)并

(5)C++语言是从早期的C语言逐渐发展演变而来的.与C语言相比,它在求解问题方法上进行的最大改进是()

A)面向过程 B)面向对象 C)安全性 D)复用性

(6)C++语言的跳转语句中,对于break和continue说法正确的是( ) A)break语句只应用与循环体中 B)continue语句只应用于循环体中 C)break是无条件跳转语句,continue不是

D)break和continue的跳转范围不够明确,容易产生问题

(7)for(int x=0,y=o;!x& &y<=5;y++)语句执行循环的次数是() A)0 B)5 C)6 D)无次数

(8)考虑函数原型void test(int a,int

第 1 页 共 9 页

南京工业大学继续教育学院练习题

b=7,char=\下面的函数调用中,属于不合法调用的是() A)test(5); B)test(5,8); C)test(6,\ D)test(0,0.\

(9)下面有关重载函数的说法中正确的是( )

A)重载函数必须具有不同的返回值类型; B)重载函数形参个数必须不同; C)重载函数必须有不同的形参列表 D)重载函数名可以不同;

(10)下列关于构造函数的描述中,错误的是()

A)构造函数可以设置默认参数; B)构造函数在定义类对象时自动执行 C)构造函数可以是内联函数; D)构造函数不可以重载

(11)下面描述中,表达错误的是()

A)公有继承时基类中的public成员在派生类中仍是public的 B)公有继承是基类中的private成员在派生类中仍是private的 C)公有继承时基类中的protected成员在派生类中仍是protected的 D)私有继承时基类中的public成员在派生类中是private的

(14)在进行完任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是( B ) A)fail B)eof C)bad D)good

(15). ( D )能用作用户自定义标识符

A friend B-var C 3xyz D Float

(16). 指针可以用来表示数组元素,int a[3][7],表示错误的是___A___ A.*(a+1)[5] B.*(*a+b) C.*(*(a+1)) D.*(a[0][0]+2)

第 2 页 共 9 页

南京工业大学继续教育学院练习题

(17).有如下定义,int a[5],*p;p=a;则下列错误的是___B__ A.表达式p=p+1合法 B.表达式a=a+1合法 C.表达式p-a合法 D.表达式a+2合法

(18).下列函数中___C___不是类的成员函数 A.构造 B.析构 C.友元 D.拷贝构造

(19).下面_C__保留字不能作为函数的返回类型 A.void B.int C.new D.long

(20).设a是一个整形数组,则元素a[4]字节地址为__C__ A.a+4 B.a+8 C.a+16 D.a+32

二、填空题 1分每题,合计20分

1.对于输入为N个数进行快速排序算法的平均时间复杂度是( O(Nlog2N) ) 2.在面向对象方法学中,直接反映了用户对目标系统的要求的模型是( 功能模型 ) 3.软件测试方法中,黑盒测试个白盒测试法是常用的方法,其中黑盒测试法主要是用于测试( 软件外部功能 )

4.关系型数据库管理系统中存储与管理数据的基本形式是( 二维表 ) 5.一个类的析构函数是___唯一的__

6.拷贝构造函数的形参是__类的对象的引用_________ 7.在每个C++程序中都必须包含这样一个函数__main___

8.假定AB作为一个类,则执行AB a(4),b[3],*p[2],自动调用该类型析构函数的次数为__4__ 9. 执行“cout<5的相反表达式:_____x+y<=5_____

11. 假定一个一维数组定义为”char*a[8],则该数组所含元素个数为__8__,所占存储空间的字节数___32_____

第 3 页 共 9 页

南京工业大学继续教育学院练习题

12. 变量分全局和局部;___局部变量___没有赋初值,其值是不确定

13. 假定a是一个二维数组,则a[i][j]的指针访问方式为____ *(_*(a+i)+j)

14. 假定一个结构类型定义为”struct D {int a;union{int b;double c;};D*d[2];};”则该类型的大小为__20__字节

15. C++使用cin和cout进行输入输出操作的程序必须包含头文件_iostream.h______,其语句形式___#include____

16. 假定AB为一个类,则执行”AB,a[10];”时,系统自动调用类的析构函数的次数___10___ 17. 假定类AB中有一个公用属性的静态数据成员bb,在类外不能通过对象名访问该成员bb的写法为____AB::bb__________

18. 若Queen是一个类,a Queen是它的一个对象,而且该类中定义了一个静态成员函数show(),则在类外对该成员函数运行调用方式为___Queen::show()或a.show()_

19. 现有基类的构造函数,成员对象的构造函数,派生类本身的构造函数,则对于派生类的构造函数,在定义对象时该三种类型的构造函数执行顺序,1.__ 基类的构造函数___2.__ 成员对象的构造函数__3.____ 派生类本身的构造函数___

20. 任何类中允许有三种类型数据__私有_____,___公有____,_保护______

三、简答题(每小题5分,共计25分)

(1)下面程序的打印结果是 [ 1 2 5 11 21 ] #incude int f(int); int main() { int i;

for(i=0;i<5;i++) cout<0;i- -) k + = i; return k; }

第 4 页 共 9 页

南京工业大学继续教育学院练习题

(2)已知intDBL(int n){return n + n;}和longDBL(long n){return n +n;}是一个函数模板的两个实例,则该函数模板的定义是

[templateT DBL(T n){return n+n;} ]

(3).void main() int x=1,y=0,a=0,b=0; switch() { case 1: switch(y) { case 0:a++,break; case 1:b++,break; } case 2: a++;b++,break; }

Cout<

答案:2,1

第 5 页 共 9 页

本文来源:https://www.bwwdw.com/article/tgzf.html

Top