- A+
所属分类:安全生产法及相关法律知识题库
(1)【◆题库问题◆】:[单选] 现有以下结构体说明和变量定义,如图所示,指针P、q、r分别指定一个链表中连续的3个结点。structnode{hardata;structnode*next;)*p,*q,*r;现要将q和r所指结点交换前后位嚣,同时要保持链表的结构,下列不能完成此操作的语句是( )。
A.q->next=r->next;p->next=r;r->next=q;
B.q->next=r;q-->next=r->next;r->next=q;
C.q->next=r->next;r->next=q;p->next=r;
D.q->next=q;p->next=r;q->next=r->next;
A.q->next=r->next;p->next=r;r->next=q;
B.q->next=r;q-->next=r->next;r->next=q;
C.q->next=r->next;r->next=q;p->next=r;
D.q->next=q;p->next=r;q->next=r->next;
【◆参考答案◆】:D
【◆答案解析◆】:D。【解析】由题目中线性链表的定义可知,要将q和r所指的结点交换前后位置,只要使q指向r的后一个结点,P指向r结点,r指向q结点即可。而在选项D中,r一>nextq,这时r指向的节点为q;p-->next—r,这对P指向的节点为r;q一>next—r-->next,因为r节点已经指向q,所以执行这个语句后q又指向q,所以选项I)不正确。
(2)【◆题库问题◆】:[单选] 下列程序段执行以后,内存变量Y的值是( )。 CLEARx=12345y=ODO WHILEx>0y=y+x%10x=int(x/l0)ENDDo?Y
A.54321
B.12345
C.51
D.15
A.54321
B.12345
C.51
D.15
【◆参考答案◆】:D
【◆答案解析◆】:D。【解析】程序的功能是从个位起依次读取各位上的数并求和,最终的结果为l5。
(3)【◆题库问题◆】:[单选] 下列的( )原始类型在使用流时可以互换。
A.byte和boolean
B.char和int
C.byte和char
D.String9和char
A.byte和boolean
B.char和int
C.byte和char
D.String9和char
【◆参考答案◆】:B
【◆答案解析◆】:本题考查Java语言中字节类型的概念。在Java语言中,byte是字节类型,用1字节表示;boolean是布尔类型,用true和false表示,它们的表示方法并不-样,也不提供它们之间的转换,选项A错误。Java内部用整数来表示char,通常可以在方法调用和其他语句中互换使用char和int,选项B正确。char用2字节表示,byte字节类型用1字节表示,Java内部也不允许互换使用它们,选项C错误。String在Java语言中是一个类,它提供对字符串的-系列操作,而char是Java语言中的一个基本类型,它不是一个类,两者有本质的区别,故而它们是不能互换使用的,选项D错误。需要注意的是,在Java语言中提供的类都是以大写字母开头,基本类型都用小写字母表示。
(4)【◆题库问题◆】:[单选] 在窗体上画一个名称为Co mmand1的命令按钮,然后编写如下事件过程:Private Sub Co mmand1_Click()Di ma As Integer ,s As Integer a=8 s =1Dos =s +aa=a-1Loop While a <=0Print s ;aEnd Sub程序运行后,单击命令按钮,则窗体上显示的内容是()。
A.7 9
B.34 0
C.9 7
D.死循环
A.7 9
B.34 0
C.9 7
D.死循环
【◆参考答案◆】:C
【◆答案解析◆】:本题考查Do ...Loop Whole 循环的使用。在本题的程序中,循环只执行一次就停止了,执行一次后,s =9,a=>20,不满足a<=0,所以循环结束。
(5)【◆题库问题◆】:[单选] 在软件开发中,需求分析阶段可以使用的工具是( )。
A.N -S 图
B.DFD 图
C.PAD 图
D.程序流程图
A.N -S 图
B.DFD 图
C.PAD 图
D.程序流程图
【◆参考答案◆】:B
【◆答案解析◆】:在软件开发中,需求分析阶段常使用的工具有数据流图(DFD)、数据字典(DD)、判断树和判断表。
(6)【◆题库问题◆】:[单选] 下列工具中为需求分析常用工具的是( )
A.PAD
B.PFD
C.N-S
D.DFD
A.PAD
B.PFD
C.N-S
D.DFD
【◆参考答案◆】:D
(7)【◆题库问题◆】:[单选] Access数据库中,能够对数据表进行统计的查询是
A.汇总查询
B.动作查询
C.选择查询
D.删除查询
A.汇总查询
B.动作查询
C.选择查询
D.删除查询
【◆参考答案◆】:C
【◆答案解析◆】:【答案】C【解析】在Access数据库中,可以利用选择查询对数据表进行统计。
(8)【◆题库问题◆】:[单选] 下列描述中正确的是( )。
A.为了建立一个关系,首先要构造数据的逻辑关系
B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项
C.一个关系的属性名表称为关系模式
D.一个关系可以包括多个二维表
A.为了建立一个关系,首先要构造数据的逻辑关系
B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项
C.一个关系的属性名表称为关系模式
D.一个关系可以包括多个二维表
【◆参考答案◆】:A
【◆答案解析◆】:元组分量的原子性要求二维表中元组的分量是不可分割的基本数据项。关系的框架称为关系模式。一个称为关系的二维表必须同时满足关系的7个性质。
(9)【◆题库问题◆】:[单选] 有以下程序 #include<stdio.h>main( ){int n=2,k=0; while(k++&&n++>2); printf("%d%d",k,n); }程序运行后的输出结果是( )。
A.O2
B.13
C.57
D.12
A.O2
B.13
C.57
D.12
【◆参考答案◆】:D
【◆答案解析◆】:本题判断while语句中的逻辑关系的真假。“&&”两端都为真时结果为真,而题中k的值为0,k++是先使用k的值,再将k加1,而k此时的值为0,结果为假,所以不再执行后面的语句,输出结果时,k的值自加l为1,n的值仍为2。
(10)【◆题库问题◆】:[单选] 设变量P是指针变量,语句P=NULL;是给指针变量赋NULL值,它等价于( )。
【◆参考答案◆】:C
【◆答案解析◆】:在C语言中null等价于数字0。