2010秋VB04上机答案分析和总结.docx

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

2010年(秋)上机 VisualBasic(VB04)答案

一、改错

【题目】本程序的功能是找出给定范围内,由不同数字组成的完全平方数。所谓完全平方数是指其平方根为正整数的整数。

OptionExplicit

PrivateSubCmdFind_Click()DimnAsLong,iAsIntegerForn=10000To60000

IfInt(Sqr(n))=Sqr(n)Andvalidate(n)ThenList1.AddItemn==Sqr(n)^2

EndIfNextn

IfList1.ListCount=0ThenList1.AddItem无符合要求的数

EndSub

PrivateFunctionvalidate(ByValnAsLong)AsBooleanerr无ByValDimkAsInteger,num()AsInteger

DimiAsInteger,jAsIntegerDo

k=k+1

ReDimPreservenum(k) err无Preservenum(k)=nMod10

n=n\10

LoopUntiln=0 errUntiln0Fori=1ToUBound(num)-1

Forj=i+1ToUBound(num)

Ifnum(i)=num(j)ThenExitFunctionNextj

Nexti

validate=TrueEndFunction

二、编程题

【题目】编写程序,生成试验数据的茎叶图,并显示不同区间数据的个数。

设试验数据取值在30~99之间(见图),其中在30~39之间有6个数31、39、39、31、39、31,则可表示为3|199291;在40~49之间有2个数43、49,则可表示为4|39;依次类推,由此得到的图形就称为数据的“茎叶图”。

OptionExplicitOptionBase1

PrivateSubCmdRun_Click()

Dimsc(20)AsInteger,iAsIntegerRandomize

Fori=1To20

sc(i)=Int(Rnd*70)+30

Text1=Text1Str(sc(i))

IfiMod10=0ThenText1=Text1vbCrLfNexti

Calljyt(sc)EndSub

PrivateSubjyt(a()AsInteger)

DimiAsInteger,jAsInteger,pAsStringDimstAsString,kAsInteger

Fori=3To9

k=0

st=i|

Forj=1ToUBound(a)p=CStr(a(j))

IfLeft(p,1)=iThenk=k+1

st=stRight(p,1)EndIf

NextjList1.AddItemst

Text2=Text2kvbCrLfNexti

EndSub

PrivateSubCmdClear_Click()Text1=:Text2=List1.Clear

EndSub

PrivateSubCmdExit_Click()End

EndSub

文档评论(0)

hao187 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档