下面对静态数据成员的描述中,正确的是(   )。

  • A+
(1)【◆题库问题◆】:[单选] 下面对静态数据成员的描述中,正确的是( )。
A.静态数据成员可以在类体内进行初始化
B.静态数据成员不可以被类的对象调用
C.静态数据成员不能受private控制符的作用
D.静态数据成员可以直接用类名调用

【◆参考答案◆】:D

【◆答案解析◆】:静态数据成员必须在类体外初始化,它是类的所有对象的共有成员,需要使用类名调用,静态数据成员的初始化与权限控制无关。

(2)【◆题库问题◆】:[单选] 下列特征中,(  )不是面向对象程序设计方法的主要特征。
A.多态性
B.继承
C.封装性
D.模块化

【◆参考答案◆】:D

(3)【◆题库问题◆】:[单选] 数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为(  )。
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

【◆参考答案◆】:D

【◆答案解析◆】:本题判断while语句中的逻辑关系的真假。“&&”两端都为真时结果为真,而题中k的值为0,k++是先使用k的值,再将k加1,而k此时的值为0,结果为假,所以不再执行后面的语句,输出结果时,k的值自加l为1,n的值仍为2。

(6)【◆题库问题◆】:[单选] 在-棵二叉树的先序遍历、中序遍历、后序遍历所产生的序列中,所有叶子结点的先后顺序(  )。
A.都不相同
B.完全相同
C.先序和中序相同,而与后序不同
D.中序和后序相同,而与先序不同

【◆参考答案◆】:B

【◆答案解析◆】:根据“根-左-右”,“左-根-右”,“左-右-根”的先序、中序、后序遍历原则.可以知道,在3种遍历所产生的序列中,所有叶子结点的先后顺序是完全相同的。

(7)【◆题库问题◆】:[单选] 下列关于Java安全性的说法错误的是(  )。
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)

【◆参考答案◆】: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个

【◆参考答案◆】: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

【◆参考答案◆】:D

【◆答案解析◆】:首先定义了一个指向一维数组b的指针P,一个指向指针P的指针变量q;输出*(p++)是先输出* p,即b[O]的值,再将指针P指向数组的下一个元素b[1];输出**q是输出指针P所指单元的内容。

发表评论

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