- A+
所属分类:安全生产法及相关法律知识题库
(1)【◆题库问题◆】:[单选] 下面对静态数据成员的描述中,正确的是( )。
A.静态数据成员可以在类体内进行初始化
B.静态数据成员不可以被类的对象调用
C.静态数据成员不能受private控制符的作用
D.静态数据成员可以直接用类名调用
A.静态数据成员可以在类体内进行初始化
B.静态数据成员不可以被类的对象调用
C.静态数据成员不能受private控制符的作用
D.静态数据成员可以直接用类名调用
【◆参考答案◆】:D
【◆答案解析◆】:静态数据成员必须在类体外初始化,它是类的所有对象的共有成员,需要使用类名调用,静态数据成员的初始化与权限控制无关。
(2)【◆题库问题◆】:[单选] 下列特征中,( )不是面向对象程序设计方法的主要特征。
A.多态性
B.继承
C.封装性
D.模块化
A.多态性
B.继承
C.封装性
D.模块化
【◆参考答案◆】:D
(3)【◆题库问题◆】:[单选] 数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为( )。
A.C
B.Basic
C.DDL
D.DML
A.C
B.Basic
C.DDL
D.DML
【◆参考答案◆】:C
【◆答案解析◆】:C。【解析】数据定义语言DataDefinitionLanguage(DDL)是SOL语言的一部分,用来定义模式、内模式和外模式。
(4)【◆题库问题◆】:[单选] 若有“double a;”,则正确的输入语句是( )。
【◆参考答案◆】:B
【◆答案解析◆】:本题考查scanf()函数的调用形式:scanf (格式字符串,输入项地址表)。“格式字符串”是要输入的变量的格式符;“输入项地址表”是要输入的变量的地址。
(5)【◆题库问题◆】:[单选] 有以下程序 #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。
(6)【◆题库问题◆】:[单选] 在-棵二叉树的先序遍历、中序遍历、后序遍历所产生的序列中,所有叶子结点的先后顺序( )。
A.都不相同
B.完全相同
C.先序和中序相同,而与后序不同
D.中序和后序相同,而与先序不同
A.都不相同
B.完全相同
C.先序和中序相同,而与后序不同
D.中序和后序相同,而与先序不同
【◆参考答案◆】:B
【◆答案解析◆】:根据“根-左-右”,“左-根-右”,“左-右-根”的先序、中序、后序遍历原则.可以知道,在3种遍历所产生的序列中,所有叶子结点的先后顺序是完全相同的。
(7)【◆题库问题◆】:[单选] 下列关于Java安全性的说法错误的是( )。
A.有严格的访问权限检查
B.对程序执行前要检查
C.不允许使用指针
D.可防止对内存的非法入侵
A.有严格的访问权限检查
B.对程序执行前要检查
C.不允许使用指针
D.可防止对内存的非法入侵
【◆参考答案◆】:B
【◆答案解析◆】:本题考查Java的安全性特点。面向网络、分布式的Java语言,对非法入侵的防范是非常重要的,Java语言提供充分的安全保障,在运行程序时,有严格的访问权限检查。对字节代码执行前要检查,不允许使用指针,可防止对内存的非法入侵,它是目前安全性最佳的语言。但是Java并不是对程序执行前检查,而是对字节代码进行检查,Java编写好的程序首先由编译器转换为标准字节代码,然后由Java虚拟机去解释执行。
(8)【◆题库问题◆】:[单选] 不能正确表示条件“两个整型变量A和B之一为0,但不能同时为0”的布尔表达式是( )。
A.A*B=0and A+B<>O
B.(A=0or B=0)and(A<>0 or B<>0)
C.not(A=0And B=0)and(A=0 or B=0)
D.A*B=0and(A=0 or B=0)
A.A*B=0and A+B<>O
B.(A=0or B=0)and(A<>0 or B<>0)
C.not(A=0And B=0)and(A=0 or B=0)
D.A*B=0and(A=0 or B=0)
【◆参考答案◆】:D
【◆答案解析◆】:D) 【解析】本题考查VB的表达式。选项A)中由于A+B=0,因此A为0或者B为0,或者A.B同时为0,而A+B<>0,恰好排除了A.B同时为0 的条件,因此符合条件描述;选项B) 中恰好描述了条件中的问题;选项C)描述的A.B同时为0的取非,也就是同时为0不成立,然后再加上A或者B其中一个为0,符合条件描述;选项D)中前面条件和选项A)相同,但是后面不能排除二者同时为0的条件。
(9)【◆题库问题◆】:[单选] 定义了二维数组A(1 t0 6,6),则该数组的元素个数为( )。
A.24个
B.36个
C.42个
D.48个
A.24个
B.36个
C.42个
D.48个
【◆参考答案◆】:C
【◆答案解析◆】:本题考查二维数组基础知识。数组变量由变量名和数组下标构成,通常使用Dim语句来定义数组,格式为: Dim数组名([下标下限to]下标上限)其中,下标下限缺省为0。数组中的元素个数=下标上限---下标下限+1。对其来说,每一维都遵守这种计算原则,总的元素个数为各维元素的乘积。此题答案应为6*7—42。
(10)【◆题库问题◆】:[单选]下述程序的输出结果是( )。#include<stdio.h> void main(){ intb[6]={2,4,6,8,10,12);int*p=b,**q=&p;printf("%d,",*(p++));printf("%d,",**q);}
A.4,4
B.2,2
C.4,5
D.2,4
A.4,4
B.2,2
C.4,5
D.2,4
【◆参考答案◆】:D
【◆答案解析◆】:首先定义了一个指向一维数组b的指针P,一个指向指针P的指针变量q;输出*(p++)是先输出* p,即b[O]的值,再将指针P指向数组的下一个元素b[1];输出**q是输出指针P所指单元的内容。