在单链表中,增加头结点的目的是(  )。

  • A+
(1)【◆题库问题◆】:[单选] 在单链表中,增加头结点的目的是(  )。
A.方便运算的实现
B.使单链表至少有一个结点
C.标识表结点中首结点的位置
D.说明单链表是线性的链式存储实现

【◆参考答案◆】:A

【◆答案解析◆】:根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点的目的是便于运算的实现。

(2)【◆题库问题◆】:[单选] 在通用对活框中打开“颜色对话框”的方法是(  )。
A.Showopen
B.Menultem.Enabled—True
C.MenuItem.Visible—True
D.Menultem.Visible—Flase

【◆参考答案◆】:B

【◆答案解析◆】:B。【解析】在通用对话框中打开“颜色对话框”的方法是:使用ShowColor方法,或者将通用对话框的Action属性设置为3。在本题中也可使用Enable属性进行控制,MenuItem.Endble True。

(3)【◆题库问题◆】:[单选] 下列关于线性链表的描述正确的是(  )。
A.存储空间不一定连续,且各元素的存储顺序是任意的
B.存储空间不一定连续,且前件元素一定存储在后件元素的前面
C.存储空间必须连续,且前件元素一定存储在后件元素的前面
D.存储空间必须连续,且各元素的存储顺序是任意的

【◆参考答案◆】:A

【◆答案解析◆】:线性链表是链式存储结构。在链式存储结构中,存储数据结构的存储空间可以不连续,各数据节点的存储顺序与数据元素之间的逻辑关系可以不一致。

(4)【◆题库问题◆】:[单选] 建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,正确的SQL语句是(  )。
A.CREATE vIEw salary AS系号.AVG(工资)AS平均工资FR()M教师GR()UPBY系号
B.CREATE VIEW salary ASSELECT 系号,AVG(工 资)AS平均工资FROM教师GROUP BY系名
C.CREATE VIEw salary SELECT 系号,AVG(工资)AS平均工资FR()M教师 GR()UPBY系号
D.CREATE VIEW salary ASSELECT系号,AVG(工资)AS平均工资FR()M教师 GROUP BY系号

【◆参考答案◆】:D

【◆答案解析◆】:D。【解析】本题的SQL语句的含义是通过作者表和图书表的内部连接查询符合条件的记录,注意表间关联字段定义视图的SQL语法为CREATE VIEW VJew—name As sececE...Stalement,选项B中,用于指定分组条件设置错误,教师表中设有“系名”字段,而A和C选项语法错误。

(5)【◆题库问题◆】:[单选] 设x=011050,则x=x&01252的值是(  )。
A.0000001000101000
B.1111110100011001
C.0000001011100010
D.1100000000101000

【◆参考答案◆】:A

【◆答案解析◆】:本题主要考查按位与运算,x=011050的二进制形式为00010010000101000,01252的二进制形式为0000001010101010,两者相与得0000001000101000。

(6)【◆题库问题◆】:[单选]下列程序的运行结果为( )。#include<stdio.h>main(){ structdate{intyear,month,day;}today;printf("%d\n",sizeof(struct date));}
A.8
B.6
C.10
D.12

【◆参考答案◆】:B

【◆答案解析◆】:struct date中包含year、month、day这3 个整型变量,一个整型变量占2个字节;sizeof是求所占字节数的运算符。

(7)【◆题库问题◆】:[单选] 在关系数据库中,用来表示实体间联系的是
A.二维表
B.树状结构
C.属性
D.网状结构

【◆参考答案◆】:A

【◆答案解析◆】:在关系数据库中,用来表示实体之间联系的是二维表或关系。(本解析由张哈特heart提供)

(8)【◆题库问题◆】:[单选] 下列关于数据库设计的叙述中,正确的是( )。
A.在需求分析阶段建立数据字典
B.在概念设计阶段建立数据字典
C.在逻辑设计阶段建立数据字典
D.在物理设计阶段建立数据字典

【◆参考答案◆】:A

【◆答案解析◆】:数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的

(9)【◆题库问题◆】:[单选] 若有定义:int a[5],*p=a;,则对a数组元素地址的正确引用是______。
A.p+5
B.*a+1
C.&amp;a+1
D.&am
E.p
F.;a[0]

【◆参考答案◆】:D

【◆答案解析◆】:本题首先使指针指向数组a的首地址。选项A越界;选项B中,a并非指针变量;选项C使数组a的地址加1;选项D取数组元素a[0]的地址。

(10)【◆题库问题◆】:[单选]有如下程序:main(){ int a=2,b=-1.c=2;if(a<0)if(b<0)c=0;elsec++;printf("%d\n",c);}该程序的输出结果是( )。
A.0
B.1
C.2
D.3

【◆参考答案◆】:C

【◆答案解析◆】: else与离它最近的if构成if…else语句,而当a为2时,第一个if语句不成立,因此什么也不做,即c 的值仍然为2,故选择C选项。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: