资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
第 1 题 下列能对对象进行初始化的是( )。A.构造函数 B.析构函数 C.友元函数 D.静态成员函数【答案】:A【参考解析】:类的构造函数的作用就是在类实例化对象时,即对象还没有生成时完成一些初始化 的工作。此时,析构函数和静态成员函数都还没有建立,而友元函数是类外部的函数,根本无法完成类的实例化工作。第 2 题 若有以下宏定义:#define N 2#define Y(n)(N+1)*n)则执行语句 z=2*(N+Y(5);后的结果是( )。A.语句有错误 B.z=34 C.z=70 D.z 无定值【答案】:B【参考解析】:本题考查宏定义的功能,可以把它看成一个函数,直接代人参数,可计算出结果为34,故选 B。第 3 题 软件调试的目的是( )。A.发现错误 B.改正错误 C.改善软件的性能 D.挖掘软件的潜能【答案】:B【参考解析】:软件调试的目的是改正程序中的错误。第 4 题 下列关于关系运算的叙述中正确的是( )。A.投影、选择、连接是从二维表的行的方向来进行运算B.投影、选择、连接是从二维表的列的方向来进行运算C.并、交、差是从二维表的列的方向来进行运算D.以上三种说法都不对【答案】:B【参考解析】:A 和 B 是互相矛盾的,答案必然是这两者之一。在关系模型的数据语言中,常规的集合 运算(并、交、差、笛卡尔积等),是将关系(即二维表)看成是元组的集合,这些运算主要是从二维表的 行的方向来进行的;投影、选择、连接等运算主要是从二维表的列的方向来进行运算。正确答案是 B。第 5 题 当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。A.ios:in B.ios:out C.ios:int|ios:out D.没有【答案】:D【参考解析】:c+中没有规定文件打开时的隐含打开方式,因此考生在写程序是必须指定打开方 式,否则将出现错误。第 6 题 以下不属于构造函数特征的是( )。A.构造函数名与类名相同 B.构造函数可以重载 C.构造函数可以设置默认参数 D.构造函数必须指定函数类型【答案】:D【参考解析】:构造函数和析构函数一样,是类的特殊的成员函数。其特殊之处在于,构造函数可以有多个版本以实现不同的初始化方式,不能指定形参和函数类型,这些都是系统默认完成。第 7 题 若有以下程序段:int?a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);couta“,“b“,“cendl;“,“str; D.cin.read(str,strlen(str);【您的答案】:B【参考解析】:本题考察 C+中输入输出流对象的一些常用成员函数的用法。其中 get 和 getline 的区别在于 getline 读取中以“n“作为输入结束符。故本题中 getline 只能接收第一个换行符之前的字符,即 first。后面的字符被丢弃。因此正确答案应为 B。第 3 题 下列关于 E-R 图的描述中正确的是 ( )。A.E-R 图只能表示实体之间的联系 B.E-R 图只能表示实体和实体之间的联系 C.E-R 图只能表示实体和属性 D.E-R 图能表示实体、属性和实体之间的联系【您的答案】:D【参考解析】:E-R(实体一联系,EntityRelationship)图是设计概念模型的有力工具。在 E-R 图中,用三种图框分别表示实体、属性和实体之间的联系:用矩形框表示实体,框内标明实体名;用椭圆状框表示实体的属性,框内标明属性名;用菱形框表示实体间的联系,框内标明联系名;实体与其属性之间以无向边连接,菱形框与相关实体之间也用无向边连接,并在无向边旁标明联系的类型。因此,用E-R 图不仅可以简单明了地描述实体及其相互之间的联系,还可以方便地描述多个实体集之间的联系和一个实体集内部实体之间的联系。由此可知,选项 A、B、C 个选项中的说法都是不对的。第 4 题 下列叙述中错误的是( )。A.二叉链表是二叉树的存储结构 B.循环链表是循环队列的一种存储结构 C.循环队列属于线性表 D.带链的队列是队列的一种存储结构【您的答案】:B【参考解析】:二又链表是二叉树的一种存储结构;循环队列是队列的一种存储结构,而队列属于线性表,因此,循环队列也是线性表;带链的队列是队列的一种存储结构。因此,选项 A、C、D 都是正确的。循环链表是一般线性表的一种链式存储结构,它不是循环队列的存储结构。因此,选项 B 中的说法是错误的。第 5 题 以下叙述中不正确的是( )。A.C+语言中的文本文件以 ASCII 码形式存储数据 B.C+语言中,对二进制文件的访问速度比文本文件快 C.C+语言中,随机读写方式不适用于文本文件 D.C+语言中,顺序读写方式不适用于二进制文件【您的答案】:C【参考解析】:本题考查 C+语言中文件的概念,包括二进制文件和文本文件。对不同的文件类型采用不同的读写方式。第 6 题 下列叙述中正确的是( )。A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试【您的答案】:C【参考解析】:程序设计并不单指编程,而是有很多步骤,编程只是其中的一步,选项 A 是错误的;程序测试工作应避免由程序员自己去完成,选项 B 也是错误的;程序经调试改错后还应进行再测试。选项C 是正确的,选项 D 是错误的。第 7 题 在最坏情况下,冒泡排序所需要的比较次数为( )。A.n/2 B.(n+1)/2 C.n(n-1)/2 D.n(n+1)/2【您的答案】:C【参考解析】:只能死记公式。第 8 题 按“先进后出”原则组织数据的结构是( )。A.有序表 B.栈 C.队列 D.二叉树【您的答案】:B【参考解析】:栈是按“先进后出”原则组织数据的结构;队列是按“先进先出”原则组织数据的结构;而有序表与二叉树均不是。第 9 题 在 int a=3,int*p=中,p 的值是( )。A.变量 a 的地址值 B.无意义 C.变量 p 的地址值 D.3【您的答案】:A【参考解析】:本题实际是考察指针的含义。指针代表的是变量或函数等在内存的地址。第 10 题 关于 const 修饰符的说法中,错误的是( )。A.const 既可以修饰成员函数,也可以修饰数据成员,还可以修饰对象B.若 const 修饰了一个对象,则该对象中的所有数据成员都无法被更新C.常对象无法调用一般成员函数D.常成员函数只能被常对象调用,不能被一般对象调用【您的答案】:D【参考解析】:本题考察 const 修饰符的含义及其修饰不同对象的规则。常对象既能被常对象调用,也能被一般对象调用,一旦 const 修饰了一个对象。则对象的所有数据成员都无法更新。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号