以下叙述中错误的是(  )。

  • A+
(1)【◆题库问题◆】:[单选] 以下叙述中错误的是(  )。

【◆参考答案◆】:B

【◆答案解析◆】:在KeyPress 事件过程中程序能识别回车键,但是不能识别键盘的按下与释放,选项B错误。本题考查考生对KeyPress、KeyDown 和KeyUp 事件的理解。在KeyDown 和KeyUp 事件过程中,将键盘输入的"A"和"a"视作相同的字母,而从大键盘上输出的"1"和从右侧小键盘上输入的"1"被视作不同的字符。

(2)【◆题库问题◆】:[单选] 下列关于线性链表的叙述中,正确的是(  )。
A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致
B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续
C.进行插入与删除时,不需要移动表中的元素
D.以上三种说法都不对

【◆参考答案◆】:C

【◆答案解析◆】:C。【解析】线性链表中,各个数据节点的存储空间可以不连续,其存储顺序与逻辑顺序也可以不一致,所以A和B选项错误。线性链表在插入和删除数据时只需要修改指针的指向即可,不需要移动表中的元素。

(3)【◆题库问题◆】:[单选] 当用“#define F 37.5f”定义后,下列叙述正确的是(  )。
A.F是float型数
B.F是Char型数
C.F无类型
D.F是字符串

【◆参考答案◆】:D

【◆答案解析◆】:字符替换定义格式为:#define标识符(形参表)形参表达式。题中F是代表形参表达式的标识符(字符串)。

(4)【◆题库问题◆】:[单选] 下面哪一项不是数据模型所描述的内容?(  )
A.数据结构
B.数据操作
C.数据类型
D.数据约束

【◆参考答案◆】:C

(5)【◆题库问题◆】:[单选] 有SQL语句: SELECTCOUNT(*)AS人数.主讲课程FROM教师 GROUP BY主讲课程 ORDER BY人数DESC该语句执行结果的第一条记录的内容是(  )。
A.4数据结构
B.3操作系统
C.2数据库
D.1网络技术

【◆参考答案◆】:D

【◆答案解析◆】:D。【解析】SQL语句的含义为统计“教师”表中主讲课程的总人数并按照人数进行降序排列。

(6)【◆题库问题◆】:[单选] 下列语句中不是死循环的是( )。
A.int i=10;
B.for(int i=1;j<10;i++)while(1) {{i--; i--; } if(i==1)break;
C.int i-0;
D.int i=1:

【◆参考答案◆】:A

【◆答案解析◆】:选项A中i自减到1时就会执行break语句跳出循环,选项B中i<10永远成立不会跳出循环.选项C中第一次进入循环体后i>0永远不会跳出循环,选项D中未给出结束循环的条件。

(7)【◆题库问题◆】:[单选,材料题] 定义“课程”表中“开课系名”字段的默认值为“中文”的正确命令是(  )。 第下面的题目中使用如下数据表。“学生”表:学号C(8),姓名C(8),性别c(2),系名(6)“课程”表:课程编号C(4),课程名称c(12),开课系名C(10)“成绩”表:学号c(8),课程编号c(4),成绩N(6,2)检索每门课程的最高分,要求得到的信息包括课程名称、姓名和最高分,正确的SQL语句是(  )。
A.ALTER TABLE课程ALTER开课系名SET DE— FAULT中文
B.ALTER TABLE课程ALTER开课系名SET DE— FAULT”中文”
C.ALTER TABLE课程ALTER开课系名SET DE— FAULT开课系名=中文
D.ALTER TABLE课程ALTER开课系名SET DEFAULT开课系名=”中文”

【◆参考答案◆】:B

【◆答案解析◆】:利用SQL命令可以对基本表的结构进行修改,利用下列命令可以修改表结构、定义有效性规则: ALTER TABLE<表名>ALTER[COLUMN]<字段名1>[NULLINOTNULL][SET DEFAULT<表达式>][SET CHECK<辑表达式>[ERROR<字符型文本 信息>]][RENAME COUMN<字段名2>TO<字段名3>]其中,SET DEFAULT<表达武>可以用来指定字段的默认值。 注意:表达式值的类型要与字段类型一致。

(8)【◆题库问题◆】:[单选] 下面程序的执行结果是(  )。Private Sub Command1Click(  )a=10Fork=1 To 5 Step-Ia=a-kNextk Printa;kEnd Sub
A.-5 6
B.-5 -5
C.10 0
D.10 1

【◆参考答案◆】:D

【◆答案解析◆】:D。【解析】指定的步长为-1,但k指定从1到5,所以该for循环不会执行,a的值为10,k的值为1。

(9)【◆题库问题◆】:[单选] 下面程序的运行结果为( )。 #include<iostream.h>void main(){for(int a=0,x=0;!x&&a<=10;a++){a++: }cout<<a<<endl: }
A.10
B.1l
C.12
D.0

【◆参考答案◆】:C

【◆答案解析◆】:在进入最后一次循环时a=10,在循环体内执行“a++;”后a=11,执行完该次循环体计算for循环的增量部分后a=12小于l0,循环结束。

(10)【◆题库问题◆】:[单选] 在窗体上有一个命令按钮Command1和一个文本框Text1,编写事件代码如下:Private Sub Command1_Click(.Dim i, j, xFor i = 1 To 20 Step 2x = 0For j = i To 20 Step 3x = x + 1Next jNext iText1.Value = Str(x.End Sub打开窗体运行后,单击命令按钮,文本框中显示的结果是
A.1
B.7
C.17
D.400

【◆参考答案◆】:A

【◆答案解析◆】:【解析】事件代码中有两个for循环,第一个for循环"For i= 1 To 20 step 2"变量i的初值为1,终值为20,步长为2,循环条件符合,执行语句"x=0",为变量x赋值为0,从这里可以看出,无论循环执行多少次,在执行循环体时,x的值都将还原为0,通过这一点可知,最后一次循环的结果即为整个程序的运行值。再来看整个程序,第二个For循环"For j = i To 20 step 3",初值为i,终值为20,步长为3,那么可以知道,当i=1时,第二个循环执行7次;当i=3时,第二个循环执行6次,依次类推,当i=19时,第一个循环最后一次执行,那么把i=19代入到第二个循环中:当i=19时,j=19,x=0+1=1。此时j=j+3=19+3=22,22>20,循环条件不成立,循环结束。至此,第一个for循环和第二个for循环都运行结束,所以x=1,通过语句"Text1.Value = Str(x."将字符1显示在窗体的文本框中。所以本题答案为A。

发表评论

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