2017年计算机二级考试C++练习试题及答案(四)

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/23 15:04:20 计算机等级考试
2017年计算机二级考试C++练习试题及答案(四)
2017年计算机二级考试C++练习试题及答案(四)计算机等级考试

  1). 下面说法正确的是( )。

  A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方

  B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方

  C.类的内联函数必须在类体内定义

  D.类的内联函数必须在类体外通过加关键字inline定义

  正确答案:B

  答案解析:内联函数用inline修饰,用于取代C语言中的宏定义。inline是建议机制而不是强制机制,也就是说,程序员可以指定任意函数为inline函数,但是编译器会根据系统情况来决定是否将其inline处理。对于较大的函数,编译器往往会取消其inline特性。inline函数的特点之一就是执行速度快,其实质是在编译时将函数的目标代码插入到每个调用该函数的地方,从而没有出栈入栈、保护现场等开销,提高了效率。在类体内定义的成员函数,自动被编译器当做内联函数处理,在类体外定义的成员函数,如果用inline修饰,则编译器也认为是一种内联建议。

  2). 使用ifstream流类定义流对象并打开磁盘文件时,文件的隐含打开方式为( )。

  A.ios::in

  B.ios::out

  C.ios::inlios::out

  D.没有默认

  正确答案:D

  答案解析:使用ifstream流类定义流对象并打开磁盘文件时,文件没有默认的打开方式。其中IOS::in是为输入而打开;1SO::out是为输出而打开。

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

  A.栈顶元素最先能被删除

  B.栈顶元素最后才能被删除

  C.栈底元素永远不能被删除

  D.栈底元素最先被删除

  正确答案:A

  答案解析:栈是先进后出的数据结构,所以栈顶元素最后入栈却最先被删除。栈底元素最先入栈却最后被删除。所以选择A。

  4). 对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。

  

  正确答案:C

  答案解析:对线性表进行顺序查找,最坏情况下,如果从表头进行查找,要查找到表尾才能得出结果,因此需要比较n次。

  5). 为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为

  A.public

  B.protected

  C.private

  D.static

  正确答案:A

  答案解析:本题考察点为类成员的访问权限,public关键字修饰的类成员可以被类的对象通过成员操作符"."直接访问,protected和private则不能,而static不能单独修饰类的成员。

  6). 在设计程序时,应采纳的原则之一是

  A.不限制goto语句的使用

  B.减少或取消注解行

  C.程序越短越好

  D.程序结构应有助于读者理解

  正确答案:D

  7). 设有定义″char s[8];int i=0;″,下列不能将一行(不超过80个字符)带有空格的字符串正确读人的语句或语句组是( )。

  

  正确答案:C

  答案解析:在scanf输入函数中,格式字符s的作用是输入一个字符串,直到遇到空格结束。所以选项C不能输入包含空格的字符串。正确答案为选项C。

  8). 单个用户使用的数据视图的描述称为

  A.外模式

  B.概念模式

  C.内模式

  D.存储模式

  正确答案:A计算机等级考试