西南交大形势与政策2021秋答案
软件关于this指针的说法不正确的是()。A.不能在程序中修改this指针B.this指针可以给其他指针赋值,但不
正确答案:D
串的长度是A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串
正确答案:D解析:串的长度指的是串中的字符的个数,且其字符个数可以为零。
下列是重载乘法运算符的函数原型声明,其中错误的是A.MyClass operator * (double, double);B.MyC
正确答案:A解析:本题考查的知识点是:运算符重载。C++把重载的运算符视为特殊的函数,称为运算符函数。运算符重载就是函数重载的一种特殊情况。像对待一般重载函数一样,编译系统能够依据使用运算符的不同环境,即参数(操作数)的数量或类型的差异,区分同一运
算符的不同含义。本题中的选项A重载运算符“*”使用的形参是两个double,而系统中的“*”运算原本就能计算两个double,所以这违反了重载函数的原则,当执行a*b(a、b的类型均为double)这样的表达式时,系统不知道该执行默认的“乘法”还是用户自定义的运算符重载函数。故答案为选项A。
有如下函数模板声明: template TMax(Ta,Tb){return(a>=b)?a.b;} 下列对函数模板Max()的调用中
正确答案:BB。【解析】引用模板函数和引用一般函数在语法形式上没有任何区别。说明一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确认是否匹配函数模板中对应的形参。
已知某序列为{49,38,65,97,76,13,27},试采用该序列的第一个元素为枢轴进行快速排序,则经过一趟快
正确答案:27 13 38 49 65 97 7627 13 38 49 65 97 76 解析:快速排序的思想是:从线性表中选取一元素,如本题中的49,将线性表后面小于49的元素移到前边,而前面大于49的元素移到后边。本题中49是第1个元素,因此只需将线性表后面小于49的元素移到前边。
下列关于函数模板的描述中,错误的是A.从模板实参表和从模板函数实参表获得信息矛盾时,以模板实参
正确答案:D解析:模板实参的省略在调用一个模板函数时,编译系统需要足够的信息来判别每个虚拟类型参数所对应的实际类型,可以从两个不同的渠道获得这样的信息:从模板实参表或从模板函数实参表,模板实参的信息优先于函数实参的信息。因此,A)选项是正确的。下面列举几种模板实参不能省略的情况。①从模板函数实参表获得的信息矛盾。②需要获得特定类型的返回值,而不管参数的类型如何。③虚拟类型参数没有出现在模板函数的形参表中。④函数模板含有常规形参。由3和4可以看出选项B)、c)是正确的,因此选D)。如果模板实参表中的实参都被省略了,则连空表也可以不要,也就是说模板参数表可以为空。
下面关于对象概念的描述中,()是错误的。A.对象就是C语言中的结构体变量B.对象代表着正在创建的系
正确答案:A
字面常量42、4.2、42L的数据类型分别是()A.long,double,intB.long,float,intC.int,double,longD.in
正确答案:C解析:此题考查的知识点是字面常量。对于整型字面常量,只要没有超过C++中整数所能表示的范围,C++将自动按整数来存储此数,也可以通过在整型字面常量后添加u或1来指定无符号整数或长整数来存储;对于实型字面常量,C++将自动按照双精度数来存储,也可以通过在实型字面常量后添加f来指定按单精度数存储。
在长度为 64 的有序线性表中进行顺序查,最坏情况下需要比较的次数为A)63 B)64 C)6 D)7
正确答案:B
指针调用成员函数数据的存储结构是指()。A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储
正确答案:D解析:数据的逻辑结果在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。
有如下程序: include<iostream> using namespace std; class Base { public:
正确答案:B解析:本题考查的是虚函数的概念。在C++中,一个派生类的对象可以被它的任何一个基类的指针所指向(或被基类类型的引用所引用)。若基类和派生类中存在一模一样的成员函数,那么通过该基类指针(或引用)调用这样的成员函数,究竟是应该调用基类中的还是调用派生类中的呢?答案是:若这个成员函数被定义成虚函数,那么就调用派生类中的;否则会调用基类中的。本题是一个典型的例子,funl()是一般成员函数,fun2()是虚函数,而且在派生类与基类中都存在两个这样的函数。在f()函数中,形参b是一个基类的引用,它引用的是主函数中定义的派生类对象obi。所以在调用fun()时,运行的是基类的版本,而fun2()运行的是派生类的版本。故选项 B中的结果是正确的。
下列叙述中正确的是A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度
正确答案:B解析:本题考查数据结构中有关算法的基本知识和概念。数据的结构,直接影响算法的选择和效率。而数据结构包括两方面,即数据的逻辑结构和数据的存储结构。因此,数据的逻辑结构和存储结构都影响算法的效率。选项A的说法是错误的。算法的时间复杂度是指算法在计算机内执行时所需时间的度量;与时间复杂度类似,空间复杂度是指算法
在计算机内执行时所需存储空间的度量。因此,选项B的说法是正确的。数据之间的相互关系称为逻辑结构。通常分为四类基本逻辑结构,即集合、线性结构、树型结构、图状结构或网状结构。存储结构是逻辑结构在存储器中的映象,它包含数据元素的映象和关系的映象。存储结构在计算机中有两种,即顺序存储结构和链式存储结构。可见,逻辑结构和存储结构不是一一对应的。因此,选项C的说法是错误的。有时人们为了提高算法的时间复杂度,而以牺牲空间复杂度为代价。但是,这两者之间没有必然的联系。因此,选项D的说法是错误的。
一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用