计算机二级Access选择题考点—代码篇

作者 : admin 本文共4322个字,预计阅读时间需要11分钟 发布时间: 2024-06-15 共1人阅读

第1题

窗体的事件过程如下:

Private Sub Form MouseDown(Button As Integer ,Shift As integer,X As Single,Y As Single)
	If Shift = 6 And Button = 2 
		Then MsgBox "Hello World."
	End lf
End Sub

程序运行后,要在窗体消息框中显示”Hello World.”,在窗体上应执行的操作是(同时按下 Ctr、Alt 键和鼠标右键)。

鼠标事件MouseDown中的Button参数用于判断鼠标操作的是左中右哪个键,可以分别用符号常量acLeftButton(左键1)、acRightButon(右键2)和acMiddleButton(中键4)来比较,本题中的if语句中条件语句Button=2,如果条件成立,那么应该按下鼠标右键;Shift参数用于判断鼠标操作的同时,键盘控制键的操作,可以分别用符号常量acAltMask (Shift键1)、acAItMask(ctrl键2)和acAItMask(AIt键4)来比较,本题中的if语句中条件语句Shift=6,如果条件成立,那么应该按下acAltMask(ctrl键2)和acAItMask(Alt键4)

第2题

假设有选课成绩表score(学号,课程号,成绩等),查询所选课程在两门以上(含两门)并且所选的课程成绩都在90分以上(含90分)的学号列表,正确的是

SELECT score.学号
FROM score WHERE score.学号 Not In(select 学号 from score where 成绩 < 90)
GROUP BY score.学号
HAVING Count(score.[学号]) >= 2

SELECT语句的一般格式为:

SELECT[ALL | DISTINCT | TOP n]*|<字段列表>[,<表达式>AS<标识符>]
FROM<表名1>[,<表名2>]...
[WHERE<条件表达式>]
[GROUP BY<字段名>[HAVING<条件表达式>]]
[ORDER BY<字段名>[ASC | DESC]];

第3题

假设数据库中有学生信息表 stud(sno,sname,ssex)其中 ssex 字段已建索引,要输出最后一名男同学的信息,程序空白处应填写的语句是

Private Sub Form Load()
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
rs.ActiveConnection ="Provider=Microsoft.Jet.OLEDB.4.0;"&"Data Source= e:\考试中心教程\教学管理.mdb;"
rs.CursorType = adOpenKeysetrs
rs.LockType = adLockOptimistic
rs.Index="ssex"
rs.Open "stud",,,,adCmdTableDirect
	__________
	Debug.Print rs("sno "), rs("sname "), rs("ssex ")
	rs.Close
	Set rs = Nothing
End Sub

DAO的Seek成员函数是在表类型记录集中基于表索引进行搜索记录,Find成员函数是在动态集类型或快照类型记录集中进行搜索记录。因为本题中性别ssex字段已建索引,因此采用Seek成员函数。AdSeekfirstEQ查找等于关键值的第一个关键字,AdseekLastEQ查找等于关键值的最后一个关键字。

第4题

窗体中有文本框Text1、Text2和Text3。运行程序时,输入整数m和n(n>0),单击按钮Command1计算下列表达式的值:SUM=m-(m+1)/2+(m+2)/3-(m+3)/4+…+(-1)^(n+1)(m+n-1)/n在Text3给出结果,事件代码如下:

Private Sub Command1_Click()
	Dim sum As Double
	m = Val(me!Text1)
	n = Val(me!Text2)
	sum = 0
	For k = 1 to n
		sum = sum +【】/ k
	Next k
	Me!text3 = sum
End Sub 

程序【】处应填写的语句是:llf(kMod2 = 0 , -(m + k - 1) , (m + k - 1))

第5题

窗体中有文本框Text1、Text2和Text3。运行程序时,输入整数m和n(n>0),单击按钮Command1计算下列表达式的值:SUM=m+(m-1)/2+(m+2)/3+(m-3)/4+…+(m+(-1)^(n+1)(n-1))/n在Text3给出结果,事件代码如下:

Private Sub Command1_Click()
	Dim sum As Double
	m = Val(me!Text1)
	n = Val(me!Text2)
	sum = 0
	For k = 1 to n
		sum = sum + (【】)/ k
	Next k
Me!text3 = sum
End Sub 

程序【】处应填写的语句是:m + llf(kMod2 = 0 , -k + 1 , k - 1)

第6题

窗体中有文本框Text1。运行程序,输入大于0的整数m,单击按钮Command1,程序显示由星号组成的高度和上底均为m的等腰梯形。事件代码如下:

Private Sub Command1_Click()
	m= Val(Me!Text1)
	result = ""
	For k=1 To m
		For n=1 To【】
			if n< m - k + 1 Then
				result = result & " "
			Else
				result = result & "*"
			End lf
		Next n
		result = result + Chr(13)
	Next k
	MsgBox result,,"运行结果”
End Sub

程序【 】处应填写的语句是:k + 2 * m - 2

窗体中有文本框Text1。运行程序,输入大于0的整数m,单击按钮Command1,程序显示由星号组成的高度为m的等腰三角形。事件代码如下:

Private Sub Command1_Click()
	Dim result As String
	m = Val(Me!Text1)
	result = ""
	For k = 1 To m
		For n = 1 To k + m - 1
			if n < m - k + 1 Then
				result = result & " "
			Else
				result = result & "*"
			End lf
		Next n
		result = result + Chr(13)
	Next k
	MsgBox result,,"运行结果
End Sub

第7题

窗体中有文本框为Text1和Text2。运行程序,在Text1中输入整数m(m>0),单击”运行”按钮Command1,将m分解为质因子之积,并在Text2中给出结果。例如,18=233,输出结果为”2,3,3,“;28=227,输出结果为”2,2,7,”。事件代码如下:

Private Sub Command1_Click()
	m=  Val(Me!Text1)
	resule = ""
	k = 2
	Do While m > 1
		if m Mod k = 0 Then
			result = result & k & ","
			m = m / k
		Else
			【】
		End lf
	Loop
	Me!Text2 = result
End Sub

程序【 】处应填写的语句是:k = k + 1

第8题

窗体中有文本框Text1、Text2和Text3。运行时在Text1中输入整数m,在Text2中输入整数n(m<n),单击按钮Command1,计算m到n之间(含m和n)全部奇数之和,然后在Text3中输出结果。事件代码如下:

Private Sub Command1_Click()
	m = Val(Me!Text1)
	n = Val(Me!Text2)
	sum = 0
	For【 】To n Step 2
		sum = sum + k
	Next k
	Me!Text3 = sum
End Sub

程序【 】处应填写的语句是:k = llf(mMod 2 = 1 , m , m + 1)

窗体中有文本框Text1、Text2和Text3。运行时在Text1中输入整数m,在Text2中输入整数n(m<n),单击按钮Command1,计算m到n之间(含m和n)全部偶数之和,然后在Text3中输出结果。事件代码如下:

Private Sub Command1_Click()
	m = Val(Me!Text1)
	n = Val(Me!Text2)
	sum = 0
	For【 】To n Step 2
		sum = sum + k
	Next k
	Me!Text3 = sum
End Sub

程序【 】处应填写的语句是:k = llf(mMod 2 = 0 , m , m + 1)

第9题

在窗体中有文本框Text1和Text2。运行程序时,在Text1中输入整数m(m>0),单击Command1″运行“按钮,程序能够求出m的全部除1之外的因子,并使用Text2显示结果,例如,18的全部因子有2,3,6,9,18,输出结果为”2,3,6,9,18,“;28的全部因子为2,4,7,14,28,输出结果为”2,4,7,14,28”。事件代码如下:

Private Sub Command1_Click()
	m = Val(Me!Text1)
	result = ""
	k=2
	Do
		if m Mod k = 0 Then result = result & k & ","
		K=k+1
	Loop Until【】
	Me!Text2 = result
End Sub

程序【 】处应填写的语句是:k > m

在窗体中有文本框Text1和Text2。运行程序时,在Text1中输入整数m(m>0),单击Command1″运行“按钮,程序能够求出m的全部除1和自身之外的因子,例如,例如,20的因子有2,4,5,10,输出结果为”2,4,5,10,”;16的因子为2,4,8,输出结果为”2,4,8,”。事件代码如下:

Private Sub Command1 Click()
	m = Val(Me!Text1)
	resule = ""
	k = 2
	Do
		if m Mod k = 0 Then result = result & k & ","
		k = k + 1 
	Loop While【】
	Me!Text2 = result
End Sub

程序【 】处应填写的语句是:k < m

区别:Loop While和Loop Until
Do While当判断条件为真时,执行循环体,而Do Until是当判断为假时,执行循环体。

第10题

窗体中有文本框Text1和标签Label1,运行程序,输入大于0的整数m,单击按钮Command1,程序判断m是否为素数,若是素数,则Label1显示”m 是素数”,否则显示”m 是合数”。事件代码如下:

Private Sub Command1_Click()
	m = Val(Me!Text1)
	result = m & "是素数"
	k = 2
	Do While k <= m / 2 
		if m Mod k = 0 Then
			result = m & "是合数"
		End lf
		k = k + 1
	Loop
	Me!lLabel1.Caption = result
End Sub

程序【 】处应填写的语句是:Exit Do

DO…while退出时,用Exit Do。

本站无任何商业行为
个人在线分享 » 计算机二级Access选择题考点—代码篇
E-->