- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编程题
编写程序在窗体上输出如下图形。
Private sub form_click()
Dim I,j,k as integer
Form1.fontsize=20
Print
For i=1 to 7
Print tab(i);
For j=1 to 14-(2*i-1)
Print “*”;
Next j
Print “”;
For k=1 to 2*i-1
?”$”;
Next k
Print
Next i
End sub
2.? 设计一个窗体,输入一个三位整数,将它反向输出。例如输入246,输出642。
Private sub command1_click()
Dim s,x,y,z,k as integer
S=val(text1.text)
X=s\100
Y=s\10 mod 10
Z=s mod 10
K=z*100+y*10+x 或 k=zyx
Label1.caption=k
End sub
3.求1+1/1!+1/2!+1/3!+…+1/n! 直到一项小于10-6(用Do…Loop语句)
Private sub form_click()
Dim e as double,t as double
Dim I as integer
E=1
T=1
I=1
Do while (1/t)=0.000001)
T=t*i
E=e+1/t
I=i+1
Loop
Form1.fontsize=20
?e
End sub
4.编写程序,在100~999三位整数范围内,找出这样的数(水仙花数):该数等于其各数字的立方和。例如:371=33+73+13,即371就是水仙花数。
Dim s,I,j,k as integer
Print
Form1.fontsize=20
For s=100 to 999
I=s\100
J=s\10-i*10 或 j=s\10 mod 10
K=s mod 10
If s=i*i*i+j*j*j+k*k*k then
Msgbox(“是水仙花”)
Else
Msgbox(“不是水仙花”)
endif
Next s
End sub
5.编写程序,求出s=1+(1+2)+(1+2+3)+ …+(1+2+3+…+n)的值。
Private sub command1_click()
Dim n,I,j as integer
Dim s,sum as double
S=0:sum=0
N=val(text1.text)
For i=1 to n
S=s+i
Sum=sum+s
Next i
Text1.text=sum
End sub
6.用递归法求n!。
Private function fac(n)as double
If n0 then
Fac=n*fac(n-1)
Else
Fac=1
End function
Private sub command1_click()
Dim n as integer,m as integer
show
N=val(text1.text)
If n0 or n20 then
Msgbox(“重新输入数据”)
Exit sub
End if
M=fac(n)
Text2.text=format(m,”,”,”@@@@@@”)
Text1.setfocus
End sub
7.求出矩阵中最大元素所在的行和列,输出其值、行号和列号。
Private sub command1_click()
Dim a(1 to 4,1 to 5)as integer
Dim max as integer
For i=1 to 4
For j=1 to 5
A(I,j)=int(rnd*90+10)+10
Next j
Next i
Max=a(1,1)
For i=1 to 4
For j=1 to 5
If maxa(I,j) then
Max=a(I,j)
M=i
N=j
endif
Next j
Print
Next i
Print”矩阵的最大元素为:”;max,m,n
End sub
8.编写一个程序,从键盘输入10个学生成绩,统计最高分、最低分和平均分。
Private sub command1_click()
Dim mark(10)as integer,avger as integer,max as integer
Dim min,sum,as integer
Sum=0
For i=1 to 10
Mark(i)=inputbox(“输入”i”位同学的成绩”)
Sum=sum+mark(i)
Next i
Aver=sum/10
Max=0:min=100
For i=1 to 10
If ma
文档评论(0)