二级Access考试程序设计题技巧.docx

上传人:b****8 文档编号:8896714 上传时间:2023-02-02 格式:DOCX 页数:15 大小:43.26KB
下载 相关 举报
二级Access考试程序设计题技巧.docx_第1页
第1页 / 共15页
二级Access考试程序设计题技巧.docx_第2页
第2页 / 共15页
二级Access考试程序设计题技巧.docx_第3页
第3页 / 共15页
二级Access考试程序设计题技巧.docx_第4页
第4页 / 共15页
二级Access考试程序设计题技巧.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

二级Access考试程序设计题技巧.docx

《二级Access考试程序设计题技巧.docx》由会员分享,可在线阅读,更多相关《二级Access考试程序设计题技巧.docx(15页珍藏版)》请在冰豆网上搜索。

二级Access考试程序设计题技巧.docx

二级Access考试程序设计题技巧

二级Access考试程序设计题技巧

1、给输入的内容给出判断:

练习册六:

在考生文件夹下打开Access数据库prog0214.mdb,在窗体FormGrade中,编写“等级”按钮的单击事件处理代码,实现如下功能:

根据下表,将由文本框Text1输入成绩对应的等级显示有文本框Text2中。

DimaAsInteger

DimsAsString

a=Text1

Ifa>=0Anda<=100Then

Ifa>=90Then

s="A"

ElseIfa>=75Then

s="B"

ElseIfa>=60Then

s="C"

Else

s="D"

EndIf

Text2=s

EndIf

练习册八:

在考生文件夹下打开Access数据库prog0216.mdb。

在窗体FormNumber中,编写“位数”按钮的单击事件处理代码,实现如下功能:

在文本框Text1中输入一个不超过4位的正整数,判断它的位数,结果显示在文本框Text2中。

DimaAsInteger,bAsInteger

a=Text1

Ifa>0Anda<1000Then

Ifa>=100Then

b=3

ElseIfa>=10Thenb=2

Else

b=1

EndIf

EndIf

Text2=b

例1:

打开Access数据库“所用文件.mdb”。

要求编写窗体djzh上“成绩等级”按钮的单击事件处理代码,实现如下功能:

当成绩小于0或大于100,显示“非法数据”,否则按如下规则转换:

成绩≥85:

优秀

60≤成绩<85:

合格

成绩<60:

不合格

DimcjAsSingle,djAsString

cj=Text1.Value

SelectCasecj

Case85To100

dj="优秀"

Case60To84

dj="合格"

Case0To59

dj="不合格"

CaseElse

dj="非法数据"

EndSelect

Text2.Value=dj

例2:

打开Access数据库“所用文件.mdb”。

要求编写窗体leapyear上“是否闰年”按钮的单击事件处理代码,实现如下功能:

输入一个日期,单击“是否闰年”按钮,根据判断结果显示“是闰年”或“不是闰年”。

(参见P218字符串转换日期函数DateValue)

闰年的条件是:

年份能被4整除但不能被100整除,或能被400整除。

DimyAsInteger

y=Year(DateValue(Text1.Value))

If(yMod4=0AndyMod100<>0)OryMod400=0Then

Text2.Value="是闰年"

Else

Text2.Value="不是闰年"

EndIf

 

例3:

打开Access数据库“所用文件.mdb”。

要求编写窗体FrmPrime上“判断素数”按钮的单击事件处理代码,判断文本框text1中自然数是否为素数(只能被1和本身整除的自然数),并将判断结果显示在标签Label1中。

DimiAsInteger,jAsInteger,xAsInteger,pdAsString

x=Text1

Fori=2Tox

pd="素数"

Forj=2ToSqr(i)

IfiModj=0Then

pd="不是素数"

EndIf

Nextj

Nexti

Label2.Caption=pd

练习册三:

在考生文件夹下打开Access数据库prog0226.mdb,在窗体FormNum中,编写“判断”按钮的Click事件代码,实现如下功能:

根据输入的字符判断是否为数字,若是显示“Yes”,否则显示“No”。

DimaAsString

a=Text1

Ifa>="0"Anda<="9"Then

Text2="Yes"

Else

Text2="No"

EndIf

例4:

打开Access数据库“所用文件.mdb”。

要求编写窗体Judge上“判断”按钮的单击事件处理代码,判断文本框text1中字符是否是数字,并将判断结果显示在标签Label1中。

DimCAsString

C=Text1.Value

IfC>="0"AndC<="9"Then

Label1.Caption=C&"是数字!

"

Else

Label1.Caption=C&"是其它字符!

"

EndIf

 

例5:

打开Access数据库“所用文件.mdb”。

要求编写窗体qsws的“求三位数字”按钮的单击事件处理代码,实现如下功能:

在text1输入一个三位正整数,单击“求三位数字”按钮,分别在text2、text3、text4上显示其百位数字、十位数字和个位数字;若输入的整数不足三位,则退出窗体。

a=Text1.Value

Ifa<100Ora>999Then

DoCmd.Close

Else

gw=Int(a/1)Mod10

sw=Int(a/10)Mod10

bw=Int(a/100)Mod10

Text2.Value=bw

Text3.Value=sw

Text4.Value=gw

EndIf

2、对输入的两个值进行运算或判断:

练习册一:

在考生文件夹下打开Access数据库prog0224.mdb,按图在窗体FormJudge中,编写“判断”按钮的Click事件代码,实现如下功能:

根据输入的三条边长a、b、c,判断能否构成三角形,如果可以,显示“Yes”,否则显示“No”。

DimaAsInteger,bAsInteger,cAsInteger

a=Text1

b=Text2

c=Text3

If(a+b)>cAnd(a+c)>bAnd(b+c)>aThen

Text4="Yes"

Else

Text4="No"

EndIf

 

例1:

打开Access数据库“所用文件.mdb”。

要求编写窗体Compare上“比较”按钮的单击事件处理代码,判断文本框Text1、Text2中两个数的大小,将比较结果(ab)显示在标签Label1中。

DimaAsInteger,bAsInteger

a=Text1.Value

b=Text2.Value

Ifa>bThen

Label1.Caption="a>b"

ElseIfa=bThen

Label1.Caption="a=b"

Else

Label1.Caption="a

EndIf

例2:

打开Access数据库“所用文件.mdb”。

要求编写窗体sumnum上“求和”按钮的单击事件处理代码,实现计算区间[M,N]中所有整数的和,M和N的值分别于文本框Text1、Text2中输入,结果显示在标签Label1中。

DimmAsInteger,nAsInteger,sumAsLong

m=Text1.Value

n=Text2.Value

sum=0

Fori=mTon

sum=sum+i

Nexti

Label1.Caption=sum

3、对输入的值进行变化

练习册七:

在考生文件夹下打开Access数据库prog0215.mdb。

在窗体FormTime中,编写“12小时制”按钮的单击事件处理代码,实现如下功能:

按文本框Text1中输入24小时制的时间,转换为12小时制时间,结果显示在文本框Text2中。

DimaAsInteger,bAsString

a=hour(Text1)

Ifa>=0Anda<=24Then

Ifa<12Then

b=Text1&"AM"

Else

b=(hour(Text1)-12)&":

"&minute(Text1)&"PM"

EndIf

Text2=b

EndIf

练习册五:

在考生文件夹下打开Access数据库prog0228.mdb。

在窗体FormPick中,编写“提取”按钮的Click事件代码,实现如下功能:

根据输入的字符串s,顺序提取s中的数字并显示在Label2中。

DimsAsString,aAsString,bAsString

DimnAsInteger

s=Trim(Text1.Value)

n=Len(s)

Fori=1Ton

a=Mid(s,i,1)

Ifa>="0"Anda<="9"Then

b=b&a

EndIf

Nexti

Label2.Caption=b

例1:

打开Access数据库“所用文件.mdb”。

要求编写窗体forminvt中的“逆序”按钮的单击事件处理代码,将文本框Text1中输入的字符串逆序显示在文本框Text2中。

DimsAsString,iAsInteger,aAsString

s=Text1

i=1

j=Len(s)

Whilei

a=Mid(s,i,1)

Mid(s,i,1)=Mid(s,j,1)

Mid(s,j,1)=a

i=i+1

j=j-1

Wend

Text2=s

 

4、对输入的数值进行计算

练习册二:

在考生文件夹下打开Access数据库prog0225.mdb,在窗体FormSec中,编写“Y=”按钮的Click事件代码,实现如下功能:

按输入的X值,根据以下分段函数计算Y的值。

x=Text1

Ifx>=0Then

y=x^2+8

Else

y=2*x-5

EndIf

Text2=y

练习册十:

在考生文件夹下打开Access数据库prog0218.mdb。

在窗体FormChange中,编写“转化”按钮的单击事件处理代码,实现如下功能:

分别在在文本框Text1和Text2中输入[1,9]区间内的整数数n,a,将它们转化为数值aaaaaaaa(n个a),结果显示在文本框Text3中。

DimaAsInteger,bAsString,cAsString

a=Text1

b=Text2

If((a>=1Anda<=9)And(b>=1Andb<=9))Then

c=String(a,b)

Text3=c

EndIf

 

例1:

打开Access数据库“所用文件.mdb”。

要求编写窗体calc上“计算”按钮的单击事件处理代码,实现如下功能:

根据文本框Text1中输入的X值,计算如下分段函数的值,结果显示在Text2中。

DimxAsSingle,yAsSingle

x=Text1.Value

SelectCasex

CaseIs<=-10

y=2*(Sin(x)+1)

CaseIs<=10

y=(Abs(x)-5)/3

CaseElse

y=x/7-8

EndSelect

Text2.Value=y

例2:

打开Access数据库“所用文件.mdb”。

要求编写窗体section上命令按钮“Y=”的单击事件处理代码,实现对下列分段函数的计算,X的值于文本框Text1输入,Y值显示在标签Label1中。

DimxAsSingle,yAsSingle

x=Text1.Value

Ifx>=10Then

y=x^2+1

Else

y=x+1

EndIf

Label1.Caption=y

例3:

打开Access数据库“所用文件.mdb”。

要求编写窗体areaorgirth上的组合款的change事件处理代码,实现依据组合框中选择“计算面积”和“计算周长”,计算圆的面积或周长,圆的半径由文本框Text1输入,计算结果显示在标签Text2中。

DimrAsSingle,cAsSingle

ConstPI=3.14159

r=Text1.Value

IfCombo1.Value="计算面积"Then

c=PI*r*r

Else

c=2*PI*r

EndIf

Text2.Value=c

例4:

打开Access数据库“所用文件.mdb”。

对窗体tstj,编写“计算”按钮的单击事件处理代码,实现如下功能:

(1)若两种商品的总计金额小于300,按原价付款,否则打九折;

(2)实际付款额四舍五入取整。

dj1=Text1.Value

sl1=Text2.Value

dj2=Text3.Value

sl2=Text4.Value

fke=dj1*sl1+dj2*sl2

Iffke>300Then

fke=fke*0.9

EndIf

Text5.Value=Round(fke,0)

5、利用循环遍历输入的字符或数字的每一位,做出运算或判断

练习册四:

在考生文件夹下打开Access数据库prog0227.mdb。

在窗体FormSum中,编写“求和”按钮的Click事件代码,实现如下功能:

根据输入的整数n,计算1+22+32+42+······+n2的值。

DimnAsInteger

DimsAsLong

n=Text1

s=0

Fori=1Ton

s=i^2+s

Nexti

Label2.Caption=s

 

例1:

打开Access数据库“所用文件.mdb”。

要求编写窗体szzh的“计算”按钮的单击事件处理代码,实现如下功能:

求一个三位正整数的各位数字之和,若输入的整数小于100或大于999,则显示“输入有误”。

DimnumAsInteger

num=Text1.Value

Ifnum>999Ornum<100Then

jg="输入有误"

Else

gw=Int(num/1)Mod10

sw=Int(num/10)Mod10

bw=Int(num/100)Mod10

jg=gw+sw+bw

EndIf

Text2.Value=jg

例2:

打开Access数据库“所用文件.mdb”。

要求编写窗体fszs的“非数字字符个数”按钮的单击事件处理代码,实现如下功能:

输入一个字符串,单击“非数字字符个数”按钮,统计字符串中包含的非数字字符个数(不计字符串前后的空格),并将结果显示在Text2文本框中。

s=Trim(Text1.Value)

n=Len(s)

js=0

Fori=1Ton

c=Mid(s,i,1)

IfNot(c>="0"Andc<="9")Then

js=js+1

EndIf

Nexti

Text2.Value=js

练习册九:

在考生文件夹下打开Access数据库prog0217.mdb。

在窗体FormMult中,编写“计算”按钮的单击事件处理代码,实现如下功能:

在文本框Text1中输入一个偶数n(n<20),计算2*4*6*8*……*n的值,结果显示在文本框Text2中。

DimiAsInteger,aAsLong,nAsInteger

n=Text1

If(n<20)And(nMod2=0)Then

a=1

i=2

Whilei<=n

a=i*a

i=i+2

Wend

Text2=a

EndIf

例3:

打开Access数据库“所用文件.mdb”。

要求编写窗体CalChar上“统计”按钮的单击事件处理代码,实现如下功能:

在文本框Text1中输入一字符串,单击“统计”按钮,将在文本框Text2中显示该字符串的非空格字符的个数。

DimcountAsInteger,iAsInteger,sAsString,xAsString

count=0

s=Text1.Value

Fori=1ToLen(s)

x=Mid(s,i,1)

Ifx<>Space

(1)Then

count=count+1

EndIf

Nexti

Text2.Value=count

例4:

打开Access数据库“所用文件.mdb”。

要求编写窗体stfn上“偶数字符串”按钮的单击事件处理代码,实现如下功能:

在Text1中输入一个字符串,单击“偶数字符串”按钮,在Text2中显示删去其他字符后的偶数字符串。

DimsAsString,nAsInteger,iAsInteger

DimcAsString,zfcAsString

s=Text1.Value

n=Len(s)

zfc=""

Fori=1Ton

c=Mid(s,i,1)

Ifc>="0"Andc<="9"Then

IfcMod2=0Then

zfc=zfc+c

EndIf

EndIf

Nexti

Text2.Value=zfc

例5:

打开Access数据库“所用文件.mdb”。

要求编写窗体tjyw上“统计英文字母个数”按钮的单击事件处理代码,实现如下功能:

输入一个字符串,单击“统计英文字母个数”按钮,在Text2文本框中显示该字符串中英文字母的个数。

s=Text1.Value

n=Len(s)

js=0

Fori=1Ton

c=Mid(s,i,1)

Ifc>="a"Andc<="z"Orc>="A"Andc<="Z"Then

js=js+1

EndIf

Nexti

Text2.Value=js注:

如果题目改为统计非数字字符个数,则改为IfNot(c>="0"Andc<="9")Then

例6:

打开Access数据库“所用文件.mdb”。

要求编写窗体factor上“因子个数”按钮的单击事件处理代码,实现如下功能:

输入一个正整数,单击“因子个数”按钮,显示该数的因子个数。

数n的因子是指除本身外能够整除n的数。

如6的因子有:

1,2,3;10的因子有:

1,2,5。

DimnumberAsInteger,countAsInteger,iAsInteger

number=Text1.Value

count=0

Fori=1Tonumber-1

IfnumberModi=0Then

count=count+1

EndIf

Nexti

Text2.Value=count

例7:

打开Access数据库“所用文件.mdb”。

要求编写窗体sszh上“计算”按钮的单击事件处理代码,实现如下功能:

计算从1到该数之间(含该数)的所有素数之和,结果显示在Text2中。

注:

素数是指只能被1和本身整除的数。

x=Text1.Value

s=0

Fori=2Tox

pd=True

Forj=2ToSqr(i)

IfiModj=0Then

pd=False

EndIf

Nextj

IfpdThen

s=s+i

EndIf

Nexti

Text2.Value=s

注:

题目改为统计1到该数之间所有素数的个数,则改为s=s+1

例8:

打开Access数据库“所用文件.mdb”。

要求编写窗体js3上“计算”按钮的单击事件处理代码,实现如下功能:

在文本框Text1中输入一个正整数后,单击“计算”按钮,计算1到该数之间(含该数)的奇数和,结果显示在Text2中。

a=Text1.Value

jsh=0

Fori=1Toa

IfiMod2<>0Then

jsh=jsh+i

EndIf

Nexti

Text2.Value=jsh

注:

如果题目改为偶数,则改为IfiMod2=0Then

例9:

打开Access数据库“所用文件.mdb”。

要求编写窗体qh2上“计算”按钮的单击事件处理代码,实现如下功能:

在文本框Text1中输入一个正整数,单击“计算”按钮,计算从1到该数之间(含该数)能被5整除的奇数之和,结果显示在Text2中。

a=Text1.Value

jsh=0

Fori=1Toa

IfiMod2<>0Then

IfiMod5=0Then

jsh=jsh+i

EndIf

EndIf

Nexti

Text2.Value=jsh

注:

题目如果改为被3整除的偶数之和,则改为IfiMod2=0Then和IfiMod3=0Then

 

例10:

打开Access数据库“所用文件.mdb”。

要求编写窗体calcexp上“计算”按钮的单击事件处理代码,实现计算等差数列:

1,2,…,N各项的和,数列最后一项N由文本框Text1中输入,计算结果显示在标签Label1中。

DimnAsInteger,sumAsInteger

n=Text1.Value

sum=n*1+n*(n-1)/2

Label1.Caption=sum

例11:

打开Access数据库“所用文件.mdb”。

要求编写窗体qh3上“计算”按钮的单击事件处理代码,实现如下功能:

在文本框Text1中输入一个3位正整数,单击“计算”按钮,计算从1到该数之间(含该数)个位数是6的整数之和,结果显示在Text2中。

a=Text1.Value

qh=0

Fori=1Toa

IfInt(i/1)Mod10=6Then

qh=qh+i

EndIf

Nexti

Text2.Value=qh

 

例1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1