VB程序题(程序填空、编程).docx
《VB程序题(程序填空、编程).docx》由会员分享,可在线阅读,更多相关《VB程序题(程序填空、编程).docx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 程序设计结构程序填空题(1个空)在以下各题的下划线处填写正确的内容,以实现要求的功能。1下面的语句用于实现:当C字符串变量中第三个字符是“C”时,利用MsgBox显示“Yes”,否则显示“No”。If_Then MsgBox(“yas”) Else MsgBox(“No”) 答案:Mid(c,3,1) = “C”2输入一个数,判断其为偶数还是奇数,并用消息框显示出结果,如“您输入的数2是偶数”。Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Click
2、 Dim X As IntegerDim Y As StringX = InputBox(请输入X的值:)_MsgBox(您输入的数 & X & Y)End Sub答案:3.IF X MOD 2=0 THEN Y=是偶数 ELSE Y=是奇数3要求下面代码段中的循环体执行3次。Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button1.ClickDim x as integerx = 1Do While _ x = x + 2LoopEnd Sub答案:
3、 x7程序填空题(2个空)1、输入一个年份,判断它是否为闰年,并显示是否是闰年的有关信息。判断闰年的条件是:年份能被4整除但不能被100整除,或能被400整除。同时应用日期型变量的IsLeepYear函数来验证。 Sub Button4_Click(.) Handles Button4.Click Dim d As Date d=Now If_(_1_)_ Or d.year Mod 400=0 Then MsgBox(d.Year & “是闰年”) Else MsgBox(d.Year & “是平年”) End If If IsLeepYear(_2_) Then MsgBox(d.Year
4、 & “是闰年”) Else MsgBox(d.Year & “是平年”) End IfEnd Sub答案:(1) d.year mod 4=0 and d.year mod 1000 (2) d.year2下列程序用于求S=1+3+32+33+310的值。Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim s As integer,t As integer,i As integer s=_(1)_ For i=1 to 1
5、0 t=_(2)_ s=s+t Next i Lable1.text= s= & sEnd Sub答案:(1) 1 、 (2) 3i3以下程序用来输出25个开区间(10,87)中的随机整数,并且每行打印5个。Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim r%,i%Label1.text=For i=1 to 25 r=_(1)_ Label1.text &= r If _(2)_ Then Label1.text &=
6、VbCrLfNext iEnd Sub答案:(1) int(rnd*76+11) 、(2) i mod 5=04搬砖问题:36块砖,36人搬,成人男的搬4块,成人女的搬3块,2个小儿抬1块,要求1次全部搬完,问需要成人男、成人女、小儿各多少人?Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button1.Click Dim male%,female%,boy% Label1.text= For male=1 to 9 For female=1 to (1)
7、 For boy=2 to 36 step 2 If boy+female+male=36 and (2) then Label1.text &= male= & male & ,female= & female & ,boy= & boy End If Next boy Next female Next maleEnd Sub答案:(1) 12 、(2) male*4+female*3+boy/2=365计算s=1+3+5+.+99 Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventA
8、rgs) Handles Button1.ClickDim i As Integer, sum As Integer Dim i%,s%s = 0 For i = 1 To 100 Step (1) (2) Next Label1.Text = s End Sub 答案:(1) 2 、(2) s=s+i6.输入任意长度的字符串,要求将字符顺序倒置。例如,将输入的“ABCDEFG”变换成“GFEDCBA”。Sub Button1_Click(.) Handles Button1.Click Dim a$, I%, c$, d$a=InputBox$(“输入字符串”)d=”For I= (1) T
9、o 1 Step -1c=Mid(a,I,1)d=d & (2) Next IMsgBox(d)End Sub答案:(1) len(a) 、(2) c7找出被3、5、7除,余数为1的最小的5个正整数。 Sub Button1_Click(.) Handles Button1.Click Dim CountN% , n%CountN=0n=1Don=n+1If_(1)_ Then MsgBox(n) countN=CountN+1End IfLoop_(2)_End Sub 答案:(1) n mod 3=1 and n mod 5=1 and n mod 7=1 、 (2) while coun
10、tn5 8.有个长阶梯,如果每步跨2阶最后剩1阶,如果每步跨3阶最后剩2阶,如果每步跨4阶最后剩3阶,如果每步跨5阶最后剩4阶,如果每步跨6阶最后剩5阶,只有当每步跨7阶时恰好走完,显示这个阶梯至少要有多少阶。提示:利用其是7的倍数这个条件,然后根据同时满足除n余m(n=2,3,4,5,6;m=1,2,3,4,5)的逻辑关系即可。Sub Button1_Click(.) Handles Button1.Click Dim n%, m% For n=7 To 10000 Step 7 If n Mod 2=1 And _(1)_ Then MsgBox(n)_(2)_End If NextEnd
11、 Sub答案: (1) n mod 3=2 and n mod 4=3 and n mod 5 =4 and n mod 6 =5 、 (2) exit for程序填空题(3个空)1、下面的程序段根据输入的整数X的值,给出相应的提示,要求如下:当 x 100时 显示X100当 100 = x 500时 显示x500Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.ClickDim x%,Y$x = InputBox(请输入x的值:) Select Case xC
12、ase Is 500 End SelectMsgBox(Y)End Sub答案:(1) Y = X 0 Then MsgBox(左括号多于右括号 & count1 & 个) Else MsgBox(右括号多于左括号 & count1 & 个) End If Exit Sub End IfEnd Sub答案:(1) e.KeyChar 、 (2) count1 - 1 、 (3) count1 = 03以下程序产生20个随机的1099之间的整数,找出其中的奇数,并将其以每行4个数显示在标签中。Private Sub Button1_Click(ByVal sender As System.Obj
13、ect,ByVal e As System.EventArgs) Handles Button1.ClickDim i%,x%,k%Label1.text=Randomize()For i = 1 To 20 x = Int(Rnd ()*_(1)_)If _(2)_ThenLabel1.text &= x & k = k + 1 If _(3)_ Then Label1.text &= x & VbCrLf End If End IfNext iEnd Sub答案:(1) 90+10 、 (2) x mod 2=1 、(3) k mod 4=0程序填空题(4个空)1输入若干个英文字母,统计有
14、多少个元音字母,有多少个其他字母,直到按Enter键结束,显示结果,字母大、小写不区分。其中Count Y中放元音字母个数,Count C中放其他字母个数。 Dim CountY% , CountC%Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress Dim c As Charc=_(1)_If “A”=c And c20)y=1/2+|x| (x10) y=Sqrt(3x)-2 (10
15、= x 20 、 (2) x 20 、 (4) IS z and math.abs(x-y)y and math.abs(x-z)x and math.abs(y-z)x (2)x=y and x=z (3)x=y and xz or x=z and yz or y=z and xy (4)Msg(“是任意三角形”)4.某班在一周中6天内考三门分别为x、y、z的课程,规定一天只能考一门,先考x,后考y,最后考z,最后一门最早周五考。用计算机排考试时间,列出满足条件的方案数。 Sub Button1_Click(.) Handles Button1.Click Dim x%, y%, z%, n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 程序 填空 编程
限制150内