[单选题]若有语句:int a[3][4],(。P)[4];P=a;,则以下选项中叙述错误的是( )。
正确答案 :A
系统将开辟一个名为P的二维数组,“o][o]中的值即为a[o][o]中的值
解析:(+P)[4]定义了一个数组指针。P可以指向类似于arry[][4]的数组,题设中,P不是一个二维数组,只是可以指向这类二维数组,因此选项A错误。P+1代表了第一行第一个元素的地址,P=a指向数组a的首地址,则B、C选项正确,同理可知选项D也正确。故答案为A选项。
[单选题]冒泡排序在最坏的情况下的比较次数是( )。
正确答案 :C
n(n-1)/2
解析:解析: 冒泡排序的基本思想是对当前未排序的全部结点自上而下地依次进行比较和调整,让键值较大的结点下沉,键值较小的结点往上冒。也就是说,每当比较两个相邻结点后发现它们的排列与排序要求相反,就要将它们互换。对n个结点的线性表采用冒泡排序,冒泡排序的外循环最多执行n-1遍。第一遍最多执行n-1次比较,第二遍最多执行n-2次比较,以此类推,第n-1遍最多执行1次比较。因此,整个排序过程最多执行n(n-1)/2次比较。
[单选题]下列二维数组初始化语句中,正确且与语句int a[][3]={1,2,3,4,5}等价的是( )。
正确答案 :B
int a[][3]={1,2,3,4,5,0};
[单选题]下面关于列表框和组合框的叙述中,错误的是( )。
正确答案 :C
可以在组合框中输入新值,而列表框不能
[单选题]若用一个大小为6的数值来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为()。
正确答案 :B
2和4
[单选题]执行以下程序后,x的值为( )。 unsigned int x=65535; printf("%d\n",x);
正确答案 :D
-1
解析:解析:x变量定义为无符号整型。格式控制符d是输出带符号的十进制整数,即输出-1。65535在内存中各位都为1,作为带符号数输出时最高位为1即数值为负。在内存中数据都以其补码形式保存,11111111变为原码为10000001即-1。
[单选题]对于类定义
正确答案 :N
B: :func1( ) 是虚函数,而A: :func2( ) 不是虚函数
解析:解析:基类中说明的虚函数,在派生类中自然就是虚函数,所以类B中func1( ) 是虚函数;而类A中的func2没有被关键字virtual修饰,所以不是虚函数。
[单选题]CPU的主要性能指标是()。
正确答案 :A
字长和时钟主频
[单选题]下述函数功能是_______。 int fun(char*x) { char*y=x; while(*y++); return y-s-1; }
正确答案 :A
求字符串的长度
解析:解析:在函数体内定义一字符型指针并指向形参,然后遍历其中各字符直到NULL,最后返回字符串首尾地址的差值,即字符串的长度。
[单选题]把算法工作量大小和实现算法所需存储单元多少分别称为算法的______和空间复杂度。
正确答案 :B
时间复杂度
查看原题