2019秋VB02上机答案

发布 2022-09-04 00:34:28 阅读 2094

2023年(秋)上机 visual basic(vb02)答案。

一、改错。题目】本程序的功能是查找80~150范围内的特殊十进制数据,其特点是该十进制数对应的8进制数为回文数(指从左向右读与从右向左读一样的数)。例如十进制数据105,其对应八进制数为151,属于回文数。

所以105就是符合要求的数。

option explicit

private sub command1_click()

dim i as integer, hw as string, fg as boolean

dim st as string

for i = 80 to 150

fg = false

call hw8(i, hw, fg)

if fg then

st = cstr(i) &hw & o"

stend if

next i

end sub

private sub hw8(byval n as integer, hw as string, f as boolean) '无byval

dim k as integer, st() as string * 1, i as integer

hw = do

k = k + 1

redim preserve st(k)

st(k) =n mod 8

hw = st(k) &hw

n = n \ 8

loop until n <=0err n < 0

for i = 1 to ubound(st) /2

if st(i)

next i

f = true

end sub

二、编程题。

题目】编写程序,验证任意一个不超过9位的自然数,经过下述的反复变换最终得到123。变换方法是统计该数的偶数(0算偶数)个数记为a,奇数个数记为b,数据位数记为c;以a为百位数、b为十位数、c为个位数,得到一个新数(若a=0,则以b为百位数、a为十位数),若这个新数不是123,再按上述步骤进行变换,直到出现123为止。123被称为陷阱数。

option explicit

private sub command1_click()

dim n as long, a as integer, b as integer, c as integer

n = text1

ndo while n <>123

call validate(n)nloop

"验证成功!"

end sub

private sub validate(n as long)

dim a as integer, b as integer, c as integer

dim i as integer, t as integer

c = len(cstr(n))

for i = 1 to c

if mid(cstr(n), i, 1) mod 2 = 0 then

a = a + 1

elseb = b + 1

end if

next i

if a = 0 then

t = a: a = b: b = t

end if

n = a * 100 + b * 10 + c

end sub

private sub command2_click()

text1 =

end sub

private sub command3_click()

endend sub

2019秋VB02上机

stnext i end sub private function d2b n as integer as string dim p as string dop n mod 2 d2b d2b p n n 2 loop until n 0 end function 要求 1 新建工程,输入上述 改正...

2019秋VB01上机答案

2010年 秋 上机 visual basic vb01 答案。一 改错。题目 本程序的功能是,找出10 100之间所有只有奇数真因子的整数。所谓数据n的真因子是指除过1和n之外的可以整除n的因子。option explicit option base 1 private sub cmd1 clic...

2019秋VB01上机

江苏省高等学校非计算机专业学生。计算机基础知识和应用能力等级考试上机试卷 2011秋 二级 visual basic语言 试卷代号vb01 本试卷完成时间 70分钟 考试须知 1 改错题的界面不作要求,主要用来调试程序,若题目中有参考界面,则仅作参考 2 考试结束后,文件必须存放在指定位置,否则适当...