|
|
||||
首页
文学作品 网页设计 平面设计 程序设计 考试认证 基础办公 QQ资源 服务器架设 网站运营 网页资源
|
|
|
| 汉南在线 → 程序设计 → VB程序 | |||||||||||
一、打开VBTEST子目录下的窗体文件Form1.frm,修改其中的程序,使能输出如下图形: * * * * * * * * * * * * * * * * * * * * * 程序如下: Private Sub Command1_Click() For i=1 to ____ For j=1 to ____ Print_____ Next j Next i End Sub 二、下列程序的功能是从键盘上任意输入一个数,判断这个数是正数、负数、还是零, 并输出判断结果。 程序中有三处错误,请打开VBTEST子目录下的窗体文件Form2.frm,调试更正。 程序如下: Private Sub Command1_Click() Dim a As Single Dim py As String a=Val(Text1) If a>0 Then py="正数" If a=0 Then py="零" If a<=0 Then py="负数" Label3.Caption=a End Sub 三、打开VBTEST子目录下的窗体文件Form3.frm,修改程序,使能输出: 1-2+3-4+5-6+...+99-100的值 程序如下: Private Sub Command1_Click() s=_____ For i=1 To _____ s=s+(-1)^(______)*i Next i Print s End Sub 四、打开VBTEST子目录下的窗体文件Form4.frm。已知一元二次方程的二次项系数、一次 项系数、常数项 分别为a、b、c,其中a不等于0。修改程序,求方程的根。 要求:如果方程无实数根,则输出“无实数根”,否则输出两个实数根。 Private Sub Command1_Click() Dim a,b,c,d As Single Dim x1,x2 As Single a=Val(Text1.Text) b=Val(Text2.Text) c=Val(Text3.Text) d=b^2-4*a*c If d________ Then x1=(-b+Sqr(d))/(2*a) x2=(-b-Sqr(d))/(2*a) Label1.Caption=x1 Label2.Caption=x2 _______ Label3.Caption=______ End If End Sub 五、下面的程序是求当r=2,JI=3.14,x=-3,y=1.2时代数式r*r*JI+[(64-6y)+3x]/5的值 ,程序中有三处错误, 请打开VBTEXT子目录下的窗体文件Form5.frm,调试更正。 Private Sub Command1_Click() Dim a As Single r=2:pi=3.14:x=-3:y=1.2 a1=r*r*JI a2=(64-6y)+3*x a3=a2/5 Print a1+a2+a3 End Sub 六、下面的程序是求7!(7!=1*2*3...*6*7)的值,并在默认窗口输出这个值。程序中有 三处错误,请打开 VBTEST子目录下的窗体文件Form6.frm,调试更正。 Private Sub Command1_Click() Dim a As Single a=0 For i=1 to n a=a*i Next i Print i End Sub 七、下面的程序是求100以内奇数和s的值(S=1+3+5+7...+99)。程序中有三处错误,请 打开VBTEST子目录下 的窗体文件Form7.frm,调试更正。 Private Sub Command1_Click() Dim s As Single Dim i As Single s=1 For i=1 to 100 Step 1 s=s*i Next i Print s End Sub 八、下面的程序是当输入的考试成绩不低于60分时输出“及格”,否则输出“不及格” 。程序中有二处错误, 请打开VBTEST子目录下的窗体文件Form8.frm,调试更正。 Private Sub Command1_Click() Dim cj As Integer Dim py As String cj=Val(Text1.Text) If cj>60 Then py="及格" Else py="不及格" End If label3.Caption=py End Sub 九、打开VBTEST子目录下的窗体文件Form9.frm,完善其中的程序,使能输出如下图形。 --* * * * * * ----* * * * * * ------* * * * * * --------* * * * * * ----------* * * * * * ------------* * * * * * ---表示空格 程序如下: Private Sub Command1_Click() For i=1 To 6 Print Tab(______); For j=1 To_______ Print_______ Next j Next i End Sub 十、打开VBTEST子目录下的窗体文件Form10.frm,修改下面的程序,使运行后输出如下 结果: 张大富 男 39岁 Private Sub Command1_Click() Dim xm,xb,nl As String xm=张大富 xb="男":nl="39岁" Print xm Print xb Print nl Print "岁" End Sub 十一、打开VBTEST子目录下的窗体文件Form2.frm,完善已写在“计算”按钮的Click事 件下的程序代码, 将代码段中的“常量”、“变量1”、“变量2”处分别换成正确的常量值、变量名(其 他不动),使得当 鼠标单击命令按钮“计算”时,窗体上显示1+2+3+...+99+100的值。 命令代码如下: Private Sub Command1_Click() s=常量 For i=1 To 100 Step 1 s=s+变量1 Next i Print 变量2 End Sub 十二、打开VBTEST子目录下的窗体文件Form3.frm,完善已写在“计算”按钮的Click事 件下的程序代码, 将代码段中的“常量”、“运算符”、“变量”处分别换成正确的常量值、运算符、变 量名,使得当 鼠标单击命令按钮“计算”时,窗体上显示10!(10!=1*2*3*...*10)的值。 命令代码如下: Private Sub Command1_Click() s=常量 For i=1 To 10 s=s 运算符 i Next i Print 变量 End Sub 十三、打开VBTEST子目录下的窗体文件Form4.frm,完善已写在“执行”按钮的Click事 件下的程序代码, 将代码段中的“常量”、“变量”、“表达式”处分别换成正确的常量值、变量名和具 体的表达式, 使得当鼠标单击命令按钮“执行”时,显示出满足条件2+4+6+...+x<80中最大的x的 值。 命令代码如下: Private Sub Command1_Click() s=0 x=0 Do x=x+常量 s=s+变量 Loop Until s>=80 Print 表达式 End Sub 十四、打开VBTEST子目录下的窗体文件Form5.frm,在窗体适当的位置建立一个Command 1按钮,然后编写代码, 使得当鼠标单击命令按钮Command1时,窗体上的标签文字“Lable1”变为“江苏省信息 技术等级考试”。 十五、打开VBTEST子目录下的窗体文件Form10.frm,完善程序,将代码中的“常量”、 “关系运算符”、 “语句”、“变量”处分别换成正确的常量值、关系运算符、语句、变量名,使当点击 “输出”按钮时, 屏幕显示程序运行结果为:20-10=10 程序代码如下: Private Sub Command1_Click() a=10 b=常量 if a 关系运算符 b Then Print a;"-";b;"=";a-b 语句 Print 变量;"-";a;"=";10 End If End Sub 答案: 1、6 i "*"; 2、Val(Text1)改为Val(Text1.Text) a < =0改为a < 0 Label3.Caption = a改为Label3.Caption = py 3、0 100 i + 1 4、> 0 Else "无实数根" 5、JI改为pi 6y改为6 * y a1 + a2+ a3改为a1+a3 6、a = 0改为a = 1 n改为7 Print i改为Print a 7、s = 1改为s = 0 Step 1改为Step 2 s = s * i改为s = s + i 8、cj > 60改为cj >= 60 另一错误请同学们自己找 9、2 + i 6 "*"; 10、 Private Sub Command1_Click() Dim xm, xb, nl As String xm = "张大富": xb = "男": nl = "39岁" Print xm, Print xb, Print nl End Sub 11、 Private Sub Command1_Click() s = 0 For i = 1 To 100 Step 1 s = s + i Next i Print s End Sub 12、 Private Sub Command1_Click() s = 1 For i = 1 To 10 s = s * i Next i Print s End Sub 13、 Private Sub Command1_Click() s = 0 x = 0 Do x = x + 2 s = s + x Loop Until s >= 80 Print "x="; x - 2 End Sub 15、 Private Sub Command1_Click() a = 10 b = 20 If a > b Then Print a; "-"; b; "="; a - b Else Print b; "-"; a; "="; 10 End If End Sub
| |||||||||||
| >> 相关文章 | |||||||||||
|
授权使用:汉南在线 http://hnzx.hzwz.net/ 经营许可证:陕ICP备05000109号 Powered by:汉南在线 Copyright (c) 2002-2007 汉南在线. All Rights Reserved . |