vb题库-程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、程序设计

'【程序设计】

1.'题目:编写函数fun,函数的功能是:计算两个正整数的最大公约数,并显示。如:'两个数为15、20,结果显示"5"

'要求使用Do...Loop语句来实现。

答案:Do

r=mModn

Ifr=0ThenExitDo

m=n

n=r

Loop

fun=n

2.'

答案:

Nexti

3,'题目:

'(响应)求

答案:

sum=1

Next

Printsum

4,'题目:

(响应)求

答案:

Fori=1To100

sum=sum+i

Next

Printsum

----------------------

5,'题目:编写函数fun,函数的功能是:求1到m之间的偶数之积。

答案:----------------------

DimyAsDouble

y=1

IfiMod2=0Then

y=y*i

EndIf

Next

fun=y

----------------------

6,'题目:编写函数fun,函数的功能是:根据一个百分制成绩mark(整数),显示对应五级制的评定。条件如下:mark大于等于90显示"优秀"

mark小于90且大于等于80显示"良好"

mark小于80且大于等于70显示"中等"

mark小于

mark小于

答案:

fun="优秀

fun="良好

fun="中等

fun="及格

CaseElse

fun="

7,'题目:

答案:

EndIf

Next

Printsum

8,'题目:

'(响应)输100-200之间所有素数,并将这些数求和,求和结果存入所给变量SUM中。

答案:------------------------------------

Fori=100To200

Forj=2ToSqr(i)

IfiModj=0ThenExitFor

Next

Ifj>Int(Sqr(i))Then

Sum=Sum+i

EndIf

------------------------------------

9,'题目:将一个十进制整数m转换成→r(2-16)进制字符串。

方法:将m不断除r取余数,直到商为零,以反序得到结果。下面写出一转换函数,参数idec为十进制数,ibase为要转换成数的基(如二进制的基是2,八进制的基是8等),函数输出结果是字符串

chr函数:将ascii码转换为对应字母。

答案:----------------------

DimstrDecR$,iDecR%

strDecR=""

DoWhileidec<>0

iDecR=idecModibase

Else

EndIf

Loop

10,'

(响应)Label1答案:

n=1

t=x

s=x

n=n+1

s=s+t

Loop

'题目:(

'(响应)已知s=1+1/3!+1/5!+1/7!+1/9!,请将s结果值输出到窗体上。使用dowhile...loop语句完成程序

答案:----------------------

DimiAsInteger

i=1

p=1

DoWhilei<=9

p=p*i

IfiMod2=1Then

s=s+1/p

Loop

Prints

sum=s

----------------------

'题目:(事件)单击窗体。

'(响应)求从100到1000之间所有是3的倍数的数之和,当和大于3000时,停止计算并输出和。请将结果输出到窗体上,并存入所给变量SUM中。使用for...next语句完成程序

答案:----------------------

DimiAsInteger

sum=0

endif

endif

i=i+1

next

Printsum

'题目:(

'(响应)求语句完成程序

答案:

i=1

EndIf

i=i+1

Wend

PrintSum

'题目:(事件)单击窗体。

'(响应)求出100以内所有素数的和,并将结果输出到窗体上,并存入所给变量SUM中。

答案:----------------------

DimiAsInteger

DimjAsInteger

DimkAsInteger

DimbAsBoolean

b=False

Fori=2To100

j=CInt(Sqr(i))

Fork=2Toj

IfiModk=0Then

b=True

EndIf

Next

Ifb=FalseThen

sum=sum+i

EndIf

Next

Printsum

'题目:(

'(响应)求

答案:

s=1

s=s*i

l=l+s

Next

'

答案:

Whilen>0

d=nMod10

n=n/10

Wend

fun=s

第46题(

'------------------------------------------------- '【程序设计】

'------------------------------------------------- '题目:(事件)单击窗体。

'(响应)已知sum=1-1/4+1/9-1/16+1/25...-1/100,

'请将sum结果值输出到窗体上。

'使用for...next语句完成程序

'------------------------------------------------- 答案:----------------------

相关文档
最新文档