vb辅导答疑题

上传人:xzh****18 文档编号:34403111 上传时间:2018-02-24 格式:DOC 页数:7 大小:531.50KB
返回 下载 相关 举报
vb辅导答疑题_第1页
第1页 / 共7页
vb辅导答疑题_第2页
第2页 / 共7页
vb辅导答疑题_第3页
第3页 / 共7页
vb辅导答疑题_第4页
第4页 / 共7页
vb辅导答疑题_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《vb辅导答疑题》由会员分享,可在线阅读,更多相关《vb辅导答疑题(7页珍藏版)》请在金锄头文库上搜索。

1、选择循环部分1、 输入三条线段 a,b,c 的长,若 a,b,c 能够构成三角形,求此三角形的面积,否则输出“NOT”。 分析:(1)如何来求出三角形的面积,给出了三条边,应该应用海伦公式S= (其中 P=(a+b+c)/2)*()*cPbaP(2)题目要求来判断输入的三边是否能够构成三角形,而且明确给出条件成立与否的执行操作即:能构成:输出三角形面积否则:输出“NOT” 。因此明确使用双分支结构if-else(3)三边的输入要求可以使用 textbox 控件,也可以使用 inputbox 函数2、输入 x 的值,根据如下函数,输出 y 值。x (x=10)分析:要求用户输入一个 X 的值,根

2、据 X 的所在范围来确定分段函数,并求出 Y 值(1) 输入 X 的值,可用 textbox 控件,也可以用 inputbox 函数(2) 因为分段函数要根据不用 X 的范围来确定应该使用那个函数求 Y 值而且 X 的一共有三种范围,所以要使用多种条件判断 块结构 ifif-elseif-elseif-else-endif 也可以使用 select case 语句(3) 求解 Y 值的时候是使用的赋值语句3、给出一个百分制成绩,要求输出等级A、 B、 C、 D、 E。90 分以上为A ,81-89 分为B,70-79 分为C ,60-69 分为D,60 分以下为E。4、用 DoLoop 循环求

3、 100200 之间第一个即能被 5 整除又能被 7 整除的数。分析:(1)先来判断一个数是否是能够被 5 和 7 来整除的,使用 if 来判断(2)接着要看 100-200 间的所欲的数都要进行判断,显示出能够被整除的(3)要求只求出第一个满足条件的数,所以找到之后要结束循环。5、求 S=1/2-1/3+1/4-1/5+.+1/10 的值。分析:求累加和,其中当分母为偶数时符号,为奇数数时符号为负号(1) 可以先求出偶数的累加和,再求奇数的累加和,之后求出偶数和-奇数和因此要在累加时判断是奇数还是偶数6、产生 20 个 50100 之间的随机整数,分别求出奇数和偶数的累加和,并输出这 20

4、个数及奇数和偶数的累加和。如图 1 所示。分析:(1)产生一个 50-100 的随机数:int(rnd*(100-50+1)+50)(2)判断出来这个随机数是奇数还是偶数(3) 用循环控制求出 20 个随机数,并按条件累加求和图 1 图 27、有键盘输入两个正整数 M 和 N,求 M 和 N 的最大公约数和最小公倍数分析:最大公约数:(1) 从键盘输入数据:inputbox(2) 最大公约数即为两个数中,从小数开始每次递减判断,其中第一个能够同时整除 M 和 N 的数即为最大公约数(3) 确定一下 M 和 N 中的最小数最小公倍数:M*N/最大公约数8、有一分数序列:2/1,3/2,5/3,8

5、/5,13/8求出这个数列的前 20 项之和。分析:(1+1/1),(1+1/2),(1+2/3),(1+3/5),(1+5/8)2/1 3/2 5/3 8/5 规律:每一项都等于前一项的倒数加 19、在窗体上画一个命令按钮,名称为 command1,标题为“计算并输出” ,程序运行后,如果单击命令按钮,程序将计算 500 以内两个数之间(包括开头和结尾的数) 所有连续数的和为 1250 的正整数,并要窗体上显示出来。结果如图 2 所示。分析:要判断从 1 开始到 500 是否存在累加和为 1250;无论是否存在都要从 2 开始接着判断以此类推10、求 100200 之间的所有素数,每行输出

6、5 个分析:(1)判断一个数 n 是否是素数,从 1 开始 mod 除到 n-1(n/2,sqr(n))看看其中是否有能够被整除的,如果有的话就说明该数并不是素数,否则就是(2)循环判断 100-200 间有多少个素数,即把每个数都要做一次判断(3)如果该数是素数的话则退出的判断素数的循环,如果不是的话( 即该数是素数)则正常退出判断素数的循环,因此要判断出是哪种退出循环的情况。11、求自然对数的底 e 的值 e1+1/1!+1/2!+1/3!+1/n! ,直到 1/n!小于 10-5分析:求阶乘和(1) 求阶乘:(2) 求累加和:条件是 1/n!大于 10-5 时停止循环,因此考虑用 whi

7、le 循环来做12、求 1!+2!+3!+10!分析:(1)求阶乘:累乘(2)求累加和13、输入任意一个整数,求其每位数字的平方和分析:(1)先要知道是几位数字,把整数当作字符求出其长度(2)求出每一位具体数字,并且累加求出具体数字的平方和14、从键盘任意输入 30 次字符,每次一个,分别统计字符 A、B、C 的个(不区分大小写)。如果中途连续输入三个“Q”,则结束输入。分析:(1)计算一个字符的分类,不区分大小写用函数实现(LCase()或者 UCase())(2)30 个字符的统计(3)15、输入任意一个整数,将其反向输出。如输入 1234,则输出 4321。分析:要想反向输出则应该把每一

8、位都取出来,相反显示即可把输入的数作为字符串,用 mid 函数把每一位取出来,反向输出,循环取位从末位开始控件部分1、设计一个数据迁移程序,运行界面如图所示。要求:1) 单击“产生”按钮,随机产生 10 个两位正整数,并添加到左边的列表框中(List1)。2) 单击“”按钮,或双击 List1,将List1 的所有偶数迁移到 List2 中。3) 单击“”按钮,或双击 List2,将List2 的数据再移回到 List1 中。4) 单击“清除”按钮,清除 List1 和 List2 中的所有项目。2、在名称为 Form1 的窗体上有一个名称为 Text1 的文本框和名称为 Command1 标

9、题为“确定”的命令按钮,一个名称为 List1 的列表框和两个名称分别为 Option1 和 Option2、标题分别为“添加”和“删除”的单选按钮,如图 3-3 所示,程序运行后,如果选择单选按钮 Option1 并在文本框中输入一个字符串,然后单击“确定”命令按钮,则把文本框中的字符串添加到列表框中,并清除文本框,如图 3-4,如果选择列表框中的一项和单选按钮 Option2,并单击 “确定” 按钮,则删除列表框中选择的内容,如图 3-5,如果在文本框中未输入字符或未选择列表框中的一项,单击“确定”命令按钮,将显示一个信息框“未输入或未选择项目” ,如图 3-6。3、设计一水平滚动条,表示

10、范围为 1 到 100,要求: (1) 单击命令按钮生成1,100之间的随机整数,在滚动条上反映此随机数,同时在标签上显示该值。(2) 滚动条滚动时,标签内容能够及时反映滚动条的当前值。4、利用 IIF 函数完成对文本框中的字体修饰,运行界面如图所示图 33 图 34图 35 图 36HScroll1Label3Command11图 5-10图 5-145、在窗体上画一个文本框,两个框架,框架内各有两个单选按钮。窗体及其上的控件如图所示。在两个框架内分别选择一个单选按钮,单击窗体时,在文本框中显示旅游工具的旅游目的地,如“乘飞机去大连” 。编写相关的事件过程。6、已利用属性窗口向列表框(Lis

11、t1)添加了四个项目:Visual Basic,Turbo C,C+,Java;请编写适当的程序完成以下功能:当选择列表框中的一项和单选按钮 OP1,然后单击“确定”命令按钮,则文本框中显示“XXX 笔试” ;当选择列表框中的一项和单选按钮 OP2,然后单击“确定”命令按钮,则文本框中显示“XXX 上机” 。其中“XXX”是在列表框中选择的项目。如图 5-10 所示。7、在窗体(Form1)上有两个命令按钮 C1、C2,一个标签控件 L1,一个计时器控件Timer1,如图 5-12 所示,程序运行后在命令按钮 C1 中显示“开始” ,在命令按钮 C2 中显示“停止” ,在标签中用字体大小为 1

12、6 的粗体显示“热烈欢迎” , (标签的 AutoSize 属性为True) ,同时标签自左至右移动,每个时间时隔移动 20,如图 5-13 所示,移动出窗体右边界后,自动从左边界开始向右移动,单击“停止”命令按钮,则该按钮变为禁用, “继续”命令按钮变为有效,同时标签停止移动,再关键作再次单击“继续”命令按钮后,标签继续移动。8、在窗体上画一个列表框、一个文本框一个滚动条。要求:利用属性窗口设置适当的属性。为 List1 列表框添加 3 个项目:宋体、黑体、楷体 _BG2312;Text1 文本框设置初值为“计算机” ;Hscroll1 水平滚动条设置值和最大值分别为 10 和 50。如图

13、5-14 所示。如果在列表框中选择一种字体,然后移动滚动条中的滚动框,则可使文本框中的文字按所选择的字体显示,并可随着滚动框的移动放大或缩小,如果不选择字体直接移动滚动框,则显示一个信息框,提示“请选择字体” 。图 5-12 图 5-139、在窗体上有一个命令按钮,其名称为 Command1,标题为“添加”,有一个文本框,名称为 Text1,初始内容为空白,此外还有一个列表框,其名称为 List1。程序运行后,如果在文本框中输入一个英文句子(有多个单词组成,各单词之间用一个空格分开)然后单击命令按钮,程序将把英文句子分解为单词,并把每个单词作为一个项目添加到列表框中。如图 5-15 所示。10

14、、如图 5-18 所示,在窗体上画一个文本框 (Text1),三个列表框 L1(字体) ,L2 (字号) ,L3(修饰) ,分别编写 L1,L2,L3 的单击事件,修饰文本框的文本内容。11、窗体上有一个图片框,一个时钟控件,一个水平滚动条,两个标签,标题分别为“快” 、“慢” ,两个命令按钮,标题分别为“开始” 、 “停止” ,编程实现:单击“开始”按钮,则汽车图标向右移动,当移出窗体时,汽车图标从新回到窗体的左侧,单击“停止”按钮则汽车停止运动,移动滚动条上的滚动框,可以改变汽车的运动速度(滚动框向右移动,速度减慢) 。设计与运行后的窗体如图所示。图 5-15图 5-18数组部分1、对随机

15、产生的 7 个整数,使用选择法按递增排序后输出。2、对输入的 7 个整数,使用冒泡法按递增排序后输出。3、打印如下杨辉三角形的前 10 行:11 11 2 11 3 3 11 4 6 4 14、在窗体单击事件中编程产生如下矩阵,并求如下矩阵四周元素之和(在命令按钮单击事件中)5、将数组中的 10 个整数逆序存放并输出。6、由键盘输入 15 个数,输出其中的最大数和最小数及平均值。7、在一个有序的数组中插入一个数,使得数组仍旧有序。8、将 Fibonacci 数列 1,1,2,3,5,8,13的前 30 项存入数组中,再输出其中的素数(每行 5 个 ) 。9、有 10 个数存放在一个数组中,输入

16、一个数,要求找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“此数不在数组中”。此 10 个数用赋初值的方法在程序中给出。要找的数用 InputBox 函数输入。10、编一程序,将所有大于小于整数 m 的非素存入 xx 所指数组中,并统计非素数的个数。11、在窗体上建立两个命令按钮,一个单选按钮和一个图片框,每单击一次增加命令按钮,增加一个新的单选按钮,(最多增加 7 个) 如果单击某个单选按钮,则在图片框中画出具有不同填充图案的圆,单击结束按钮,结束程序的执行。画圆的方法为:Picture1.Circle (x, y), r12、在窗上画一个文本框一个图形框,和一个命令按钮,在文本框

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号