2019秋VB01上机答案

发布 2022-07-01 02:43:28 阅读 4827

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

一、改错。题目】本程序的功能是,找出10--100之间所有只有奇数真因子的整数。所谓数据n的真因子是指除过1和n之外的可以整除n的因子。

option explicit

option base 1

private sub cmd1_click()

dim fac() as integer, n as integer

dim i as integer, sn as string, flag as boolean

for n = 10 to 100

call jsyz(n, fac, flag)

'flag = false 'err 位置错。

if flag then

sn = n &

for i = 1 to ubound(fac)

sn = sn & fac(i) &

next i

left(sn, len(sn) -1)

end if

flag = false

next n

end sub

private sub jsyz(n as integer, fa() as integer, flag as boolean)

dim i as integer, k as integer

for i = 2 to n - 1

if n mod i = 0 then

if i mod 2 <>0 then

k = k + 1

redim preserve fa(k) 'err 无preserve

fa(k) =i

elseexit suberr exit for

end if

end if

next i

if k <>0 then flag = true

end sub

二、编程题。

题目】编写程序,通用过程maxmin用于找出一个二维整数数组的最大元素值与最小元素值。主过程则随机生成一个元素值为10到40之间整数的4行5列数组,再调用maxmin过程,找出该数组的最大元素与最小元素值,并将取值等于最大元素值的数组元素行号与列号输出;接着再把等于最小元素值的数组元素的行号与列号输出。(注意:

等于数组最大元素值与最小元素值的数组元素分别都可能有多个)

option explicit

option base 1

private sub cmdrun_click()

dim a(4, 5) as integer, i as integer, j as integer

dim maxi as integer, mini as integer

randomize

for i = 1 to 4

for j = 1 to 5

a(i, j) =int(rnd * 31) +10

a(i, j);

next j

next i

call maxmin(a, maxi, mini)

for i = 1 to 4

for j = 1 to 5

if a(i, j) =maxi then maxi; i; j

next j

next i

for i = 1 to 4

for j = 1 to 5

if a(i, j) =mini then mini; i; j

next j

next i

end sub

private sub maxmin(a() as integer, maxv as integer, minv as integer)

dim i as integer, j as integer

maxv = a(1, 1): minv = a(1, 1)

for i = 1 to ubound(a, 1)

for j = 1 to ubound(a, 2)

if a(i, j) >maxv then

maxv = a(i, j)

elseif a(i, j)

minv = a(i, j)

end if

next j

next i

end sub

private sub cmdclear_click()

end sub

private sub cmdexit_click()

endend sub

2019秋VB01上机

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

2019秋VB02上机答案

2008年 秋 上机 visual basic vb02 答案。一 改错。题目 本程序的功能是查找80 150范围内的特殊十进制数据,其特点是该十进制数对应的8进制数为回文数 指从左向右读与从右向左读一样的数 例如十进制数据105,其对应八进制数为151,属于回文数。所以105就是符合要求的数。op...

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 新建工程,输入上述 改正...