正确答案: D
线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的
题目:下列叙述中正确的是( )。
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[单选题]一个班级有多个学生,每个学生只能属于一个班级,班级与学生之间是( )。
一对多的联系
[单选题]以下程序的输出结果是______。 main() { int i,j,m=0; for (i=1;i=15;i+=4) for(j=3; j=19; j+=4) m++; printf("%d\n",m); }
20
[单选题]窗体上有一个命令按钮Command1,编写如下事件过程:
80 30 30
[单选题]Z的输出结果为 ______。
100
解析:解析:程序运行的开始,X、Y、Z的值均为100,当主程序调用PROC1过程时,将X的值100传递给过程中的M,将Y的值100传递给过程中的N。接着执行子过程中的语句,处理结果M值为 200,N的值为200。在过程执行结束返回主程序时,将M的值200反传给主程序中的X,将N的值 200反传给主程序中的Y。因此主程序中X的结果是200,Y的结果也是260,而Z值没有变,仍然是原值100。
[单选题]下列说法中错误的是
私有继承时基类中的protecte成员在派生类中仍是protected成员
[单选题]下列程序的功能是:将数据1,2,......,8写入顺序文件Num.txt中,请选择正确的程序段 Private Sub Form_Click() Dim i As Integer Open "Num.txt"For Output As #1 For i=1 To 8 ______ Next i Close #1 End Sub
print1,i
input1,i
print1
input1
解析:【解析】顺序文件的写操作使用“Print#”语句或者“Write#”语句,而“Input#”语句是用于从一个顺序文件中读取数据。使用“Print#语句”向一个顺序文件写数据的格式是:Print#文件号,表达式表。各个表达式之间用逗号或分号隔开,如果省略表达式,则向顺序文件中写入一个空行。
[单选题]有下列的程序: #includecstring.h> #includeiostream.h> using namespace std; class MyString { public: MyString(const char*s); ~MyString()delete[]data;} protected: unsigned len; char*data; };
没有定义实现深层复制(深拷贝)的复制构造函数
解析:解析: 此题考查的是类的构造函数。C++语言中当一个新对象被另一个已存在的同类型对象初始化时要调用复制构造函数。语句“My String b(a);”符合条件,将调用My String的复制构造函数,但类My String未定义复制构造函数,所以会出错。
[单选题]下列关于队列的叙述中正确的是
队列是先进先出的线性表
解析:解析: 队列是一种操作受限的线性表。它只允许性表的一端进行插入操作,另一端进行删除操作。其中,允许插入的一端称为队尾(rear),允许删除的一端称为队首(front)。队列具有先进先出的特点,它是按“先进先出”的原则组织数据的。
[单选题]下列程序段执行以后,内存变量y的值是( )。 x=34567 y=0 DO WHILE x>0 y=x%10+y*10 x=int(x/10) ENDDO
76543
解析:D。【解析】INT<数值表达式>的功能是返回数值表达式的整数部分。DOWHILE<表达式条件>ENDDO,当<表达式条件>为真时执行循环体,当遇到ENDD0则自动返回到DOWHILE语句继续判断循环条件是否成立,以决定是否继续循环。当<表达式条件>为假时结束循环,执行ENDDO后面的语句。