![[多项选择题] 完成下列问题:在考生目录下有一个工程文件sjt4.vbp,窗体如图5所示。其功能是单击“输入数据”按钮,则可输入一个整数n(要求:8<=n<=12);单击“计算”按钮,则计算1!+2!,第1张 [多项选择题] 完成下列问题:在考生目录下有一个工程文件sjt4.vbp,窗体如图5所示。其功能是单击“输入数据”按钮,则可输入一个整数n(要求:8<=n<=12);单击“计算”按钮,则计算1!+2!,第1张](/aiimages/%5B%E5%A4%9A%E9%A1%B9%E9%80%89%E6%8B%A9%E9%A2%98%5D+%E5%AE%8C%E6%88%90%E4%B8%8B%E5%88%97%E9%97%AE%E9%A2%98%EF%BC%9A%E5%9C%A8%E8%80%83%E7%94%9F%E7%9B%AE%E5%BD%95%E4%B8%8B%E6%9C%89%E4%B8%80%E4%B8%AA%E5%B7%A5%E7%A8%8B%E6%96%87%E4%BB%B6sjt4.vbp%EF%BC%8C%E7%AA%97%E4%BD%93%E5%A6%82%E5%9B%BE5%E6%89%80%E7%A4%BA%E3%80%82%E5%85%B6%E5%8A%9F%E8%83%BD%E6%98%AF%E5%8D%95%E5%87%BB%E2%80%9C%E8%BE%93%E5%85%A5%E6%95%B0%E6%8D%AE%E2%80%9D%E6%8C%89%E9%92%AE%EF%BC%8C%E5%88%99%E5%8F%AF%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E6%95%B4%E6%95%B0n%28%E8%A6%81%E6%B1%82%EF%BC%9A8%EF%BC%9C%3Dn%EF%BC%9C%3D12%29%EF%BC%9B%E5%8D%95%E5%87%BB%E2%80%9C%E8%AE%A1%E7%AE%97%E2%80%9D%E6%8C%89%E9%92%AE%EF%BC%8C%E5%88%99%E8%AE%A1%E7%AE%971%21%2B2%21.png)
[多项选择题] 完成下列问题:
在考生目录下有一个工程文件sjt4.vbp,窗体如图5所示。其功能是单击“输入数据”按钮,则可输入一个整数n(要求:8<=n<=12);单击“计算”按钮,则计算1!+2!+3!+…+n!,并将计算结果显示在文本框中;单击“存盘”按钮,则把文本框中的结果保存到考生目录下的out4.dat文件中。
文件中已经给出了所有控件和程序,但程序不完整,在程序中的横线处填写正确的内容,并编写“计算”按钮的Click事件过程。
注意:不得修改已经存在的内容和控件属性,在结束程序运行之前,必须用“存盘”按钮存储计算结果,否则无成绩。最后把修改后的文件按原文件名存盘。
[题目提供的源程序]
Dim n As Integer
Private Sub Command1_Click()
n=Val(InputBox("请输入整数(8-12)", "输入"))
If n> (1) Or n<8 Then
MsgBox("数据错误,请重新输入")
Command2.Enabled=False
Command3.Enabled=False
Else
Command2.Enabled=True
Command3.Enabled=True
End If
End Sub
Private Sub Command2_Click()
Dim s As Long, k As Integer
’考生应编写的程序
End Sub
Function f(n As Integer
正确答案:[ *** 作步骤] 第A步:打开工程文件sjtD.vbp。 第B步:分析并编写程序。 CommandB_Click()事件过程参考程序如下: Private Sub CommandB_Click(() Dim s As Long, k As Integer ’考生应编写的程序 s=0 For k=A To n s=s+f(k) Next k TextA=s End Sud 第C步:调试、运行并保存程序。 [A]AB [B]A [C]s
参考解析:程序在Command1_Click过程中通过Val()和InputBox()函数取得输入的值n,如果n不在要求的范围内,则d出提示对话框,并使Command2和Command3不可用。第[1]个横线位置的表达式应表示出数值不在范围内的条件“大于12或者小于8”,故第[1]个横线处填12。 函数f()的作用是求自然数n的阶乘,算法是:设置变量s,初值为1;通过循环把k值连乘到s上;最后把阶乘值s赋值给函数名f作为函数的返回值。 Command2_Click()事件过程中可运用循环语句的累加实现表达式的求和运算。 Command3_Click()事件过程的作用是实现数据的存盘处理。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)