(VB编程)利用一二维数组变成一维数组统计一个班学生0-9,10-19,20-29,……90-99及100各分段的人数。设计思路:在文

【图文】vb基础 第5章_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
vb基础 第5章
&&vb基础教程课件
大小:250.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢当前位置: >>
>> 编程题 vb 习题
编程题1、 在窗体上建立 2 个文本框(Name 属性值分别为 Text1 和 Text2)和 2 个命令按钮(Name 属性 、 分别为 Command1 和 Command2),程序运行时,在 Text1 中输入文本,单击 Commadn1 命令按钮时, 将 Text1 文本框中的值复制到 Text2 文本框中;当单击 Command2 命令按钮时,退出程序。 2、 已知自由落体的位移公式为:s=1/2gt2+v0t,其中 v0 为初始速度,go 为重力加速度,t 为经历的时 、 间,编写一程序,求位移量 s。用 2 个磨灭框分别输入初始速度和经历的时间,单击一个命令按钮时, 进行计算,并将运算结果在另一文本框显示。 3、 输入球体的半径, 然后计算并输出球体的体积和表面积。 已知: 球体的体积计算公工为: v=4/3πr3, 、 球的表面积公式为:f=4πr2,此处的 R 为还球体的半径。要求:程序用一个文本框输入半径 r,单击一 个命令按钮时,进行计算,并将运算结果即球的体积和表面积分别用 2 个文本框显示出来。 4、 编写一个将摄氏温度转换成华氏温度的程序,要求:摄氏温度通过输入对话框来输入,结果在 窗体上显示,已知:由摄氏温度求华氏温度的计算公式为:9/5F=9/5×C+32,其中:C 为摄氏温度,F 为华摄温度。 5、 从键盘输入两个数,编写一程序,计算并输出 2 个数的和及平均值,通过 InputBox 函数输入 数据,在窗体显示和及平均值。 6、 编写一个程序,计算半径为 15cm、高为 30cm 的圆柱体的体积、半径和高通过 InputBox 函数输 入,计算结果并将其打印到窗体中。 7、 编写一程序,输入一个整数,判断能否被 3 或 5 整除,如能整除就打印该数,否则不打印,请 、 半程序代码写在窗体的 Click 事件中。 8、由键盘输入 3 条线段的长度,判断这 3 条线段能否构成三角形,如能构成三角形则计算三角形 、 的面积,如果不能构成三角形则打印出错信息。请将代码写在窗体的 Click 事件中,输入 3 条线段请用 ImputBox 函数。 9、 输入一个年份,判断它是否为闰年。闰年的条件是:年号能被 4 整除但不能被 100 整除,或者 、 能被 400 整除的年份。 10、 输入 3 个数,要求按从小到大输出。 、 11、 输入一个 0~99999 之间的整数,判断输入的是几位数。如:如果输入 586 请输出结果为 3。 、 12、 设计一个销售彩电(3000 元/台) 、冰箱(2500 元/台) 、洗衣机(1000 元/台)的程序(商店送 、 货上门时需加收 100 元) 。设计程序进,窗体中包括 2 个框架、3 个选择按钮(用于选择商品) 个文 、3 本框(用于输入商品的台数) 个单选按钮(用于选择送货方式:自取或送货) 个命令按钮(用于 、2 、1 计算金额)和 1 个文本框(用于显示总金额) 。 13、 编写一个程序求一个 m*n 矩阵中最大元素及其所在的行列号。 、 14、 编写一程序将一个矩阵转置,即行列元素对换。 、 15、 编写一个程序,求一个十进制整数 n 的各位数字之和,设 n 为小于或等于 5 位的数。 、 16、 输入 10 个学生记录(每个记录包括学号、成绩) ,组成记录类型数组,统计出平均成绩,及 、 成绩最低的学生的学号和成绩。 17、写一程序将一个数插入到已经有序(设从小到大排序)的数组中,使数组还继续保持有序。假 、 设原数组中的数为-12,-4,10,23,68。 18、 编写一个求一组数中的最小数的 Function 过程,要求使用可变参数。 、 19、编写一个 Sub 过程,它能完成把数组中的某个位置上的元素移到指定的位置。 、 20、编写一个 Sub 过程,它能完成把数组中的某个位置上的元素删除。 、 21、编写一个 Sub 过程,将一个新的数据插入到数组中的指定位置上。 、 22、求两个数 m 和 n 的最大公约数和最小公倍数,要求用一个函数过程来实现。 、 23、编写一个函数过程,求 п 的近似值,公式为: 、 п/4=1-1/3+1/5-1/7+……+ (? 1)n ?1/(2*n-1)24、 24、已知斐波那挈(Fibonacci)数列的第一项是 1,其后每一项都是其前面两项的和,形如:1,1, 2,3,5,8,13,……,编写一个函数过程,求出该数列第 n 项的值。 25、 请在例 12.1 的基础上再增加一个包含有“红色”“绿色” , ,和“蓝色”的颜色主菜单,并设计 、 其事件过程。当用户执行某一菜单命令时,程序能执行相应的操作,既改变文本框中文字的颜色。 26、 设计一个窗体,其中放一 Lable 控件,并在窗体中设置 2 个主菜单,各菜单的组成如下: 、 菜单标题栏 字体效果(&E) ….粗体(&B) ….斜体(&I) …. 加 下 划 线 (&U) ….加删除线(&S) ….分割线 …..退出 名称栏 meffect mbold mitalic munderline mstrikethrough mpartion mend 菜单标题栏 字体颜色(&C) …..黑色(&X) …..红色(&R) …..绿色(&G) …..蓝色(&B) 名称栏 mcolor mblack mred mgeen Mblue要求: “字体效果”菜单项中的某一子菜单被选取时,前面打“√”号,其作用是改变 Lable 标签 中的文字的字体; “字体颜色”中的某一菜单被选取时,呈灰色状态,其作用是将 Lable 标签的文字的 颜色设置成该颜色。 27、利用通用对话框控件编写一个应用程序。在窗体中添加一个通用对话框控件、一个文本框、两 、 个命令按钮,当用户单击其中一个命令按钮时,显示一个打开文件对话框,由用户从中选择一个文件, 在对话框中单击“确定”按钮后,可将选择的文件的路径及文件名显示到文本框中。当用户单击窗体中 的另外一个命令按钮时,可显示字体对话框,用于设置文本框中的文字的字体、样式、效果和颜色。 可用鼠标左键将图片从 Picture1 图片框中拖放到图片框 Picture2 中,此时图形从 Picture1 图片框中 消失,并显示到 Picture2 图片框中,命令按钮 Command1 也从原来的禁用状态变为可用状态。当单击命 令按钮 Command1 时,图片从 Picture2 图片框中又回到 Picture1 图片框中,同时命令按钮 Command1 又变为禁用状态。 从程序代码中可以看出,该程序中所实现的控件拖放过程的启动和停止是利用对象的 Drag 方法设 置实现的, 并且整个拖放过程全部是由用户通过编程代码来控制实现, 这个拖放过程并不是由系统自动 启动和停止,这就是手动拖放模式的特点。 28、 在窗体上画一文本框,编写程序实现向文本框中输入数据,只允许在文本框中输入字母和数 、 字字符。 29、 写一程序,通过拖动鼠标的清洁工在窗体上拖画直线。 、 30、 在窗体上加一图片框,在图片框中加一图片,利用手工拖动的方法,利用鼠标可以将图片拖 、 动到窗体的任何一个部位。 31、设有通用对话框 cmdialog,在点击 command1 时,显示“打开”对话 、 框。 文件类型为*.*,*.txt,*.bat,默认类型为*。Bat. (10 分) sub command1_click() End s 32、设窗体中有 image1:蝴蝶展开翅膀图,image2:蝴蝶合上翅膀图, image3;timer1:定时器,timer1 每秒触发一次,改变 image3 的图象,并 使它每次位置 x+10,y+10,当 x 超出屏幕宽度时,将位置中的 x 改为 0。 A、写出 timer1_timer 中的程序设计思想 (10 分) B、写出 timer1_timer 中的程序代码 (15 分) 33、在窗体的 Command1_click 事件中使用输入框来判断答案是否正确,且在三次错误后退出。其 、 中正确值为 99,用户输入错误后给出错误提示。 写出 Command1_click 中的程序代码(15 分) 34、设计文字颜色、大小、位置不断变化的程序。 (位置可随机或滚屏) 、 35、输入一个华氏(F)温度,要求输出摄氏(℃)温度。公式为 C= (F-32),输出要有 、文字说明。36、输入三个数,分别存入变量,试编程求出最大者 、 37、输入一个不多于 3 位的正整数,要求:它是几位数,分别打印出每一位数字,按逆序打印出各 、 位数。 38、输入一元二次方程的 A、B、C,求出这个方程有没有实根,如果有实根分别求出来 、 39、输入圆的半径,分别输出圆的周长和圆的面积。 、 40、将输入的学生百分制成绩转换为等级制,90 分以上为 A,80~89 分为 B,70~79 分为 C,60~69 、 分为 D,60 分以下为 E。编程实现每输入一个成绩输出一个等级 41、求 1 到 100 之间的数累加和 、 42、求 100 到 200 之间的奇数累加和。 、 43、打印输出 5 到 100 之间的质数及其个数。 、 44、产生 30 个 A~Z 之间的随机大写字母。 、 45、输入一个数 n,这个数的阶乘 n!(n!=1*2*3*……..*(n-1)*n.) 、 46、输入 10 个数,求这 10 个数的总和,以及平均值。 、 47、输入 10 个整数,对这 10 个数进行排序,再从大到小输出。 、 48、在窗体中打印输出 100 个随机机基本键位字符(asdfghjkl; ) 、 49、输入两个正整数,求其最大公约数和最小公倍数。 、 50、打印所有的三位数,其各位数字立方和等于该数本身。 、 51、一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 10 次落地 、 时,共经过多少米?第 10 次反弹多高? 52、用*号打印出平行四边形图案。 、 53、S=1+2+3+…+n,求 S 不大于 1000 时的 n 的值。 、 54、已知三角形三条边的长度为 a、b、c,计算并显示三角形的面积。 、 公式为:面积=sqr(s(s-a)(s-b)(s-c)),其中,s=(a+b+c)/2。 55、随机产生一个正实数,用 Print 方法在一行上显示出它的平方和平方根、立方根,每个 、 数保留 3 位小数,各位之间有间隔。 56、随机产生一个 3 位正数,然后逆序输入,产生的数与逆数同时显示。例如,产生 246,输出是 、 246642。 57、窗体上有两个命令按钮,第一个按钮显示“写字板” 、第二个按钮显示“画图” ,要求单击命 、 令按钮,利用 Shell 函数执行对应的应用程序。 58、输人三角形的三条边 a、b、c 的值根据其数值判断能否构成三角形。若能还要显示三 、 角形的性质:等边三角形、等腰三角形、直角三角形或任意三角形。 59、编写一程序根据上网时间计算上网费用 计算的方法如下: 、费用计算规则 50 元基数&10 小时每小时 6 元10~60 小时每小时 4 元&=60 小时同时为了鼓励多上网 每月最多不超过 600 元。 60、输入一年份,判断它是否为闰年,并显示有关信息。判断闰年的条件是:年份能被 4 整除但 、 不能被 100 整除,或者能被 400 整除。 61、计算 S=1+1/2+1/4+1/7+1/11+1/16+1/22+1/29+……当最后所加的项的值&10-4 时结束。 、 【提示】找出规律,某一项的分母是前一项的分母加上前一项在序列中的顺序数。 62、求 Sn=a+aa+aaa+aaaa+……+aa……aaa(n 个 a)其中,a 是一个由随机数产生的 1~9(包括 1、 、 9)中的一个正整数。是一个由随机数产生的 10-20(包括 10、20)中的一个数。 63、有一个四位数具有这样的特点:它的平方根恰好就是它中间两位的数字,便如 3600 的平方 、 根为 60。编程找出所有这样的四位数。 64、有一个长阶弱,如果每步跨 2 阶最后剩 1 阶,如果每步跨 3 阶最后剩 2 阶,如果每步跨 4 阶 、 最后剩 3 阶,如果每步跨 5 阶最后 4 阶,如果每步跨 6 阶最后剩 5 阶,如果每步跨 7 阶时恰好走完,问 这个阶梯到少有多少阶? 【提示】 得用其肯定是 7 的倍数这个条件, 然后根据同时满足除 n 余 (m=2,3,4,5,6;m=1,2,3,4,5) m 的逻辑关系即可。 95、 95、有一根长度为 321m 的钢材料,要将它截取成两种规格的短料,规格 a、b 的长度分别为 17m 和 27m,问分隔成 a、b 各多少段后剩余的残料 r 最少? 【提示】利用两重循环,进行最短残料的比较,防止 r 出现负值(实际情况不可能出现负值) 。 96、编写一个程序输入某班长的三门课的学分对应成绩,计算其平均绩点。 、 97、用随机数产生 5 行 6 列的矩阵,其值为 1~100 之间的数,表示 5 位学生期末 6 门课程的成绩。 、 再利用 Dim Rreserve 重新定义 5 行 7 列的矩阵,增加的最右列存放每位学生的最高分;再定义 6 个元 素的一维矩阵,存放每门课程的平均分数。例如,求每位学生的最高分程序段如下: For i=0 To 4 max 1=a(i,0)&max1 Then max1=a(i.j) Next j a(i,6)=max1 Next i 求每门课程的平均分程序段如下: 1 For j=0 To 5 2 aver=0 3 For i=0 To 4 4 aver =aver+a(i,j) 5 Next i 6 b(j)=aver/5 7 Next j 【思考】 若把第 2 句的 aver=0 移动到外循环句即第 1 句的前面, 是否影响程序的运行?是否影响程序正确 性?这和前面讲过的累加时要在循环体外对存放求和结果的单元清零是否矛盾? 98、编写一个子过程 DeleStr(s1,s2),将字符串 S1 中出现的 S2 子字符串删去,结果还是存放在 s1 、 中。 例如:s1=”AAABBDEFG12345” s2=”234” 结果:s1=-1567AAABBDEfG15” 【提示】解决此问题的方法要点如下: (1) 在 s1 字符串找 s2 的子字符串,可利用 InStr()函数,要考虑到 S1 字符中可能存在多个 或不存在 S2 字符串,用 Do While Instr(s1,s2)&0 循环结构来实现。 (2) 若在 s1 中找到 s2 字符串, 首先要确定 s1 字符串的长度, s1 字符串在进行多次删除时, 因 长度在变化;然后通过:Left$()、Right()函数的调用来实删除 s1 中存在的 s2 字符串。 99、编写一个将二进制字符串(全由 0 和 1 组成)转换成十进制的函数。 、 【提示】函数形式如下: Function TranBtoD(S$) As Single 主调程序用之,并显示二进制字符串和转换结果。 【进一步要求】要考虑到二进制字符串中有小数和负号。 100、 100、根据要求分别编写两个过程: (1)编写一个冒泡法排序子壶程,对已知的若干个整数按递增次序排列。 子过程形式为: Sub Sort1(a%) (3) 一个二分法查找函数过程,查找某数。找到返回该数在数组中的下标位置,找不到返 回值为-1。 (4) 函数过程形式为: Function Search1(a%,Key%) As Integer a%()为有序的数组,Key% 为要查找的数。 主调程序可通过随机函数产生若干个数,先后调用 Sort1 子过程和 Search 函数过程。 2 -5 101、 101、利用迭代法求方程 x -a=0 的近似根,要求精度为 10 ,迭代公式为:xi+1=1/2(xi+a/xi). 编制 3 个过程:迭代函数、迭代子过程、递归法函数过程。 主调程充中分别调用这 3 个过程,并调用标准函数 sqr(a),比较过程正确与否。 102、 102、编写一函数过程 Maxlenht(s),在已知的字符串 s 中,找出最长的单词。假定字符串 s 内只含 有字母和 ,空格分隔不同的单词。 【提示】 (1) 程序中用到当前单词、当前单词长度、最长单词、最长单词长度等变量。 (2) 首先求出输入的字符串长度,然后从字符串中分离出单词,即对每个字符判断;若不 为空格,将每个字符连接到当前单词的字符串变量,当前单词长度计数器加 1;若为空格,表示 一个单词结束,将当前单词长度与最长单词长度比较,若前者长,则将当前单词替代最长单词。 当前单词置空,当前单词计数器清除为 0。 103、 103、对于输入的文本统计各字母出现的次数,有序的显示文本中的单词。 【提示】根据韪要求,本例要求实现 3 个功能: (1) 统计各字母出现的次数,这在前面已介绍过。 (2) 从输入的文本框的内容中分离出单词, 可通过编程实现, 本例利用 Split 函数简化编 程。 (3) 分离出的单词按递增顺序排列。使单词有序,可以通过数组排序算法实现,但在 VB 中的列表框具有 Sorted 属性,可以简化编程。 104、 104、利用组合框编写一字体浏览器,在组合框中可增加未出现过的字休。 105、 105、窗体上放置文件系统的 3 个按件,外加一个文本框、一个标签和两个命令按钮。建立文件系 统,模仿 Windows 的应用程序中的典型“文件打开”对话框中所见到的交互作用,当用户在 TextBox 中输入一个文件类型时, 比如*.txt。 它将被反映到 FileListBox 控件分解为路径和文件类型两个部分。 【提示】在代码中改变 fileName 或 Path 属性时,如果改变文件类型会产生一个 PaterChange 事件 如果改变路径会产生一个 PathChange 事件,如果指定存在的文件名会产生一个 DbliClick 事件。 在本例中,当在文本框中输入一个文件名或文件类型后,将文本框的内容赋予 FileName 属性, File1.Path 将获得路径名,File1.Pattern 将获取文件类型。使用 Dir1.Path=File1.Path 可改变目录 路径。 106、 106、利用文件系统控件和 VB 提供的文件命令物操作命令,对在目录列表框选一的目录,单击“删 除目录”按钮,将选定的目录删除;对在文件列表框选定的文件,击“删除文件”按钮,将选定的文件 删除。运行界面见图 1.7.5。 【提示】利用 RmDir 函数删除选定的目录时,此目录必须为空目录才有效,可先删除该目录下的所 有文件;若要选定某个目录项,可用 Dir1.List(Dir1.ListInedex),见常见错误和难点分析 2。 107、 107、利用文件系统控件、组合框、文本框,制作一个文本浏览器。组合框限定显示*.txt 和*.dat 文件;当文件列表框选定欲显示的文件时,在文本框显示出该文件的内容。 【提示】在文本框显示文本,利用顺序文件操作的语句。 108、 108、用驱动器列表框、目录列表、文件列表框、组合及其他控件设计一个图形浏览器。要求根据 组合框规定的文件扩展名(规定 wmf、bmp 的文件) ,在文件列表框显示该类文件;双击文件列表框中的 扩展名为 wmf 的文件,则在图形框显示该图形,图形自动充满整个界面 109、 109、在 Form1 窗体上放置一个标签框、一个命令按钮。在窗体中建立可通过鼠标右键弹出的菜单 (快捷菜单) ,含有“产生”“窗体 2” 、 、和“结束”3 个菜单项,它们之间有分隔线。在 Form2 窗体上 放置一个文本框。选择快捷菜单的“产生”菜单项时,利用随机函数产生 10 个长度在 2~10 之间的小 写字母字符串,并按行显示在标签内。选择快捷菜单的“窗体 2”菜单项,打开 Form2 窗体,并将所产 生的 10 个字符串按递增次序显示在文本框内。 110、 110、设计一个应用程序,要求如下: (1) 窗体上放置图形框、 文本框、 标签和滚动条等控件, 并建立 3 个菜单项, 菜单项的标准题为 “产 生”“删除”和“结束” 、 。 (2) 使用滚动指定一个值(只允许是一个 100 以内的正数 n) ,当单击“产生”菜单项时,根据滚 动条的指定什 n 在图形框内按每行 4 个数据的格式输出随机数产生的 n 个 100~200 内的随机数。 (3) 文本框内只允许输入一个 100~200 以内的正整数 m,当单击菜单项“删除”时,删除与指定 值 m 相等的随机数项,并重新在图形框内显示所余下的数据项。 (4) 建立与菜单项相对应的工具条。 111、 111、在 Form1 窗体上放置两个命令按钮控件 Command1、Command2(控件标题分别人“绘图”和“返 回”,一个图形框 Picture1。单击“绘图”按钮,定义 Picture1 的坐标系为(-4,2)-(4,-2) ) ,用 循环语句和 Pset 方法在图形醛 gPicture1 内绘制方程 y=sinx 在-л 到 л 之间的图形。 112、 112、用 Circle 方法在窗体上绘制心脏形图案,构造图案的算法为:将一个半径为 r 的贺周等分为 n 等分,以这 n 个等分点为圆心,以等分点到定点的距离为半径绘制 n 个圆。 【提示】高定程序中点坐标为(x1,y1),半径为 r 的贺周上第 i 个等分点到定点的距离平方为: 2 2 (r*Cos(i*t)+x0-x1) +(r*Sin(i*t)+y0-y1) 113、 113、编写一个字幕滚动公千牌程序,要求如下: (1) 当程序启动后,在窗体上垂直(或水平)循环滚动显示文字。 (2) 要求滚动的文字之间在垂直方向等距离。 (3) 允许通过控件暂停滚动或继续滚动。 (4) 滚动文字的左侧显示一幅图画,内容自字义。 114、 114、建立一个图形浏览器。要求如下: (1) 在窗体上放置通用对话框、标签、图像框和滚动条等控件。 (2) 窗体上建立两个菜单项,菜单的标题用学生的学号、姓名。 (3) 当单击菜单项“学号”时,打开通用对话框。通用对话框可过滤 BMP、WMF 两种图形文件。当 从通用对话框选择一个图开文件后, 标签内显示所选择的文件的目录路径, 图像框内显示该文件的图形, 使用滚动条可缩放图像框内的图形。 115、 115、用 PaintPictuer 方法实现图形从右边飞入的效果。 116、从键盘上输入 4 年数,编写程序,计算并输出这 4 个数的和及平均值。通过 InputBxo 函数输 、 入数据,在窗体上显示及平均值。 117、编写程序,要求用户输入下列信息:姓名、年龄、通信地址、邮政编码、电话,然后将输入 、 的数据用适当的格式在窗体上显示出来。 118、编写程序,求解鸡兔同笼问题,一个笼子中有鸡 x 只,y 只,每只鸡有 2 只脚,每只兔 、 有 4 只脚。今天知鸡和兔总头数为 h,总脚数为 f.问笼中鸡和兔各若干? 119、a=5,b=2.5,c=7.8,编程序计算: y=лab/(a+b*c) 、 120、输入以秒为单位表示的时间,编写程序,将其换算成几日几时几分几秒。 、 121、自由落体位移公式为 s=1/2gt2+v0t 其中 V0 为初始速度,g 为重力加速度,t 为经历的时间,编 、 写程序,求位移师 s。设 V0=4.8m/s,t=0.5s,g=9.81m/s2,在程序中把 g 定义为符号常量,用 InputBox 函数输入 V0,和 t 两个娈量的值。 122、在窗体上画 4 个图像框和一个文本框,在每个图像框中装入一个箭头图形,分为 4 个不同地 、 方向,把文本框的 MultiLine 属性设置为 True,编写程序,当单击某个图像框时,在文本框中显示相应 的信息。例如单击身右的箭头是,在文本框中显示“单击向右的箭头” 。 123、在窗体上建立三个文本框和一个命令按钮。程序运行后,单击运行后,单击命令按钮,在每 、 一个文本框中显示由 Command1_Click 事件过程设定的内容(例如: “Microsoft Visual Basic”) ,同时在 第二,第三个文本框中分别用小写字母和大写定线显示每一个文本框的内容。 提示:用每一个文本框的 Change 事件过程在第二、第三个文本框中显示指定的内容。 124 、编写程序,用文本框检查口令输入。在窗体上建立一个文本框、一个图片框和三个命令按钮, 把三个命令按钮的标题分别设置为“开始”“检查口令”“结束” 、 、 。程序运行后,单击每一个命令按钮, 清除文本框中的信息,并把光标移到文本框中,按着在文本框中显示一个图形,否则显示一个信息框, 要求重新输入,些时将调用一个命令按钮的 Click 事件过程,再一次在文本框中输入口令,直到输入正 确的口令为止。如果单击“结束”按钮,则结束程序。 125、用图形编辑软件(如 Windows 下的“画图” )画一个简单的图形,然后把它装入图片框。 、 126、编写程序,演示列表框控件的基本操作。在窗体上建立两个列表框,两个命令按钮。程序运 、 行后,在每一个列表框中选择所需要的项目,单击“添加”按钮,把所选择的项目移到第二个列表框中。 如果单击“删除”按钮,则执行相反的操作。在第二个列表框中,允许同时选择多个项目。要求在每个 列表框的下面用标签控件显示各自的 Style 和 Sorted 属性。 127、编写程序,用计时器按秒计时。在窗体上画一个计时器控件和一个标签,程序运行后,在标 、 签内显示经过的秒数,并响铃。 128、编写程序,计算 1+2+3…+100 、 129、我国现有人口为 12 亿,设年增长率为 1%,编写程序,计算多少年后增加到 20 亿。 、 130、给定三角形的 3 条边边长,计算三角形的面积。编写程序,首先判断给出的 3 条边能否构成 、 三角形,如可以构成,则计算并输出该三角形的面积,否要求重新输入。当输入-1 时结束程序。 131、税力部门征收所得税,规定如下: 、 1) 收在 200 元以内,免征; 2) 收入在 200~400 元以内的,超过 200 的部分纳税 3%。 3) 收入超过 400 玩的部分,纳税 5%。 4) 当收入达 5000 元或超过进,将 4%税金改为 5%。 编写程序实现上述操作。 132、假定有以下每周工作安排: 、 星期一、三:讲计算机课 星期二,四:讲程序设计课 星期五:进修英语 星期六:政治学习 星期日:休息 试编写一个程序,对上述工作日程进行检索。程序运行后,要求输入一周里的某一天,程序将输出 这一天的工作安排。在输入时用 0~6 分别代表星期日到星期六,如果输入 0~6 之外的数则程序结束运 行! ! 133、编写程序,打印如下所示的“数字金字塔” : 、 1 121 1 …… 、勾股定理中 3 个数的关系是:a2+b2=c2.编写程序,输出 30 以内满足上述关系的整数组合,例 、 如 3、4、5 就是一个整数组合。 135、从键盘上输入两个正数 M 和 N,求最大公因子。 、 136、 。例如,整数 28 的因子为 1、 、如果一个数的因子这和等于这个数本身,则这样的数为“完全数” 2、4、7、14,其和 1+2+4+7+14=28,因此 28 是一个完全数。编写一个程序,从键盘上输出整数 N 和 M,求出 M 和 N 之间所有完全数。 137、编写程序,打印如下的乘积表: 、 * 3 6 9 12 15 …… 16 …… 17 …… 18 …… 138、从键盘上输入一个学生的学号和考试成绩,然后输出该学生的学号、成绩,并根据成绩按下 、 面的规定输出对该学生的评语: 成绩 80~100 60~79 50~59 40~49 0~39 评语 Very good Good Fair Poor Fail 139、一个两位的正整数,如果将它的个位数定与十位数字对调,则产生另一个整数,称后者为前 、 者的对调数。现给定一个两位的正整数,请找另一个两位的正整数,使得这两个两位正整数之和等于它 们各自的对调数之和。例如,12+32=23+21。编写程序,把具有这种特征的一对对两位正整数都找出来。 140、从键盘上输入 10 个整数,并放入一个一维数组中,然后将其前 5 个元素与后 5 个元素对换, 、 即:第一个元素与第十个元素互换,第二个元素与第九个元素互换。。 。。第五个元素与第六个元素互换。 分别输出数组原来各元素的值和对换后各元素的值。 141、设有如下两组数据: 、 A:2,8,7,6,4,28,70,25 B:79,27,32,41,57,66,78,80 编写一个程序,把上面两组数据分别读入两个数组中,然后把两个数组中对应下标的元素相加,即 2+79,8+27……25+80,并把相应的结果放入第三个数组中,最后输出第三个数组的值。 142、有一个 n×m 的矩阵,编写程序,找出其中最大的那个元素所在的行和列,并输入其值及行号 、 和列号。 143、编写程序,把下面的数据输入一个二维数组中: 、 25 36 78 13 12 26 88 93 75 18 22 32 56 44 36 58 然后执行以下操作: (1) 输出矩阵两个对角线上的数; (2) 分别输出第一行和第三行的位置 (3) 交换每二列和第四列的位置 (4) 输出处理后的数组。 144、设有如下人员名册: 、 姓名 张得功 李得胜 王丽 …… 男 女 …… 性别 男 30 25 …… 年龄 24 文化程序 大学本科 高中毕业 研究生 …… 籍贯 河北 北京 山东 ……试编写一个程序,对该名册进行检索。程序运行后,只要在键盘上输入一个人名,就可以在屏幕上显出 这个人的情况。例如输入“张得功” ,则显示: 张得功 男 24 大学本科 河北 要求: (1) 使用动态数组,输入的人数可以根据实际情况改变。 (2) 当栓索 名册中不存在的人名时,输也相应的信息。 (3) 每次检索结束后,询问是否继续检索,根据输入的信息确定是否结束程序。 145、某单位开运动会,其有 10 人参加男子 100 米短跑,动动员号和成绩如下: 、 207 号 14.5 秒 007 号 15.1 秒 156 号 14.2 秒 231 号 14.7 秒 453 号 15.2 秒 276 号 13.9 秒 096 号 15.7 秒 122 号 13.7 秒 339 号 14.9 秒 302 号 14.5 秒 编写程序,按成绩排出名次,并按如下格式输出: 名次 运动员号 成绩 1 …… …… 2 …… …… 3 …… …… … …… …… 10 …… …… 146、编写程序,建立并输出一个 10×10 的矩阵,该矩阵对角线无素为 1,其无素均为 0。 、 147、编写程序,实现矩阵转置,即将一个 n*M 的矩阵的行和列互换。例如,a 矩阵为 、 1 4 2 3 5 6a=转置后的矩阵 b 为 b= 1 2 3 4 5 6148、编写程序,输出“杨辉三角形” 、 。 杨辉三角形的每一行是(x+y)n 的展开式的各项的系数。例如第 1 行是(x+y)0,其系数为 1, 1 第三秆为(x+y)2,其展开式为 x2+2xy+y2,系数分别为 1,2,1……。一般形式如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 …… 分析上面的形式,可以找出其规律:对角线和每行的第 1 列均为 1,其条各项是它的上一行中前 一个元素和上一行的同一旬元素之和。例如第 4 行第 3 列的值为 3,它是第 3 行第 2 列与第 3 列元素值 之和,可以一般地表示为: a(i,j)=a(i-1,j-1)+a(i-1,j) 请编写程序,输出 n=10 的杨辉三角形(共十行) 。 149、编写一个求 3 个数中最大值 Max 和最小值 Min 的过程,然后用这个过程分别求 3 个数,5 、 个数,7 个数中的最大值和最小值。 150、编写程序,求 S=A!+B!+C!,价乘的计算分别用 Sub 过程和 Function 过程序两种方法来实 、 现。 151、编写一个过程,以整形数作为形参,当该参数为奇数时输出 False,而当该参数为偶数时输入 、 True。 。例如 52=25,252=625,则 5 和 25 152、设 a 为一整数,如果能使 a2=xxa 成立,则成 a 为“守形数” 、 都是守形数,试编写一个 Function 过程 Automorphic,其形参为一正整数,判断其是否为守形数,然后用 该过程查找 1~1000 内的所有守形数。 153、编写求解一元二次方程 ax2+bx+c=0 的过程,要求 a、b、c 及 x1,x2 的操作放在主程序交换 、 数据,输入 a,b,c 程输出 x1,x2 的操作放在主程序中。 154、斐婆地契(Fibonacci)数列的第一项是 1,第二项是 1,以后各项都是前 两项的和,编写程 、 序,求斐婆地契数列第 N 项的值。 155、编写八进制数与十进制数相互转换的过过程: 、 (1) 过程 ReadOctal,读入八进制数,然后转换等值进制数。 (2) 过程 WriteOctal,将十进制数以等值的八进制形式输出。 156、编写一个过程,用来计算并输出 、 s=1+1/2+1/3+……1/100 的值。 157、编写过程,用下面的公工计算 π 的近似值: 、 π/4=1-1/3+1/5-1/7+……+(-1)1/(2n-1) 在事件过程中调用该过程,并输出当 n=100、、100000 时 π 近似值。 158、在窗体上画一个文本框,然后编写一个程序。程序运行后,如果按下键盘上的 A、B、C、 、 D 键,则在文本框中显示 EFDH。 159、编写一个程序,当同时按下 Alt、Shift 和 F6 键时,在窗体上显示“再见! ”并终止程序的运 、 行。 160、编写一个程序,当按下某个键时,程序以十六进制和八进制输出该键的 KeyCode。 、 161、在窗体上画一个文本框、一个图形框和一个命令按钮。编写程序,使得当鼠标光标位于不 、 同的控件或窗体上时,鼠标光标移到图片框上时,如果按下鼠标右键,则用一个信息框显示“现在鼠标 光标位于图片框中” 。 162、编写一个类似于“回收站”的程序,用适当的图形做为“回收站” ,程序运行后,把窗体上 、 其他的对象拖到“回收站”上,松开鼠标键后,显示一个信息框,询问是否确实要把该对象放入“回收 站” 。此时单击“是”按钮即放入“回收站” ,对象从窗体上消失,单击“否”按钮则对象仍回到原来末 位置。 163、在窗体上画若干个控件,然后画两个列表框,其中理个列表框用来列出当前窗体上控件的 、 名称,另一个列表框列出 15 种鼠标形状。程序运行后,从第一个列表框中选择控件或窗体;从第二个列 表框选择鼠标光标形状,为选择的控件或窗体设置所需要的鼠标光标形状。 164、在窗体上画一个文本框,把它的 Multiline 属性设置为 T通过菜单命令向文本框中输入信 、 息并对文本框中的文本框进行格式化。按下述要求建立菜单程序: (1) 菜单程序含有 3 个主菜单,分别为“输入信息”“显示信息”和“格式” 、 。 其中“输入信息”包括两个菜单命令: “输入”“退出”; 、 “显示信息”包括两个菜单命令: “输入”“退出”; 、 “格式”包括 5 个菜单命令: “正常”“组细”“斜体”“下划线”和“Font20” 、 、 、 (2) “输入”命令的操作是:显示一个输入对话框,在该对话框中输入一段文字。 (3) “退出”命令操作是:结束程序运行。 (4) “显示”命令的操作是:在文本框中显示输入的文本。 (5) “清除”命令的操作是:清除框所显示的内容。 (6) “正常”命令操作是:文本框中的文本用正常字体(非粗体、非斜体、无下划线)显 示 (7) “粗体”命令的操作是:文本框中的文本用粗体显示。 (8) “斜体”命令操作是:文本框中的文本用斜体显示。 (9) “下列线”命令操作是:给文本框中的文本加上下划线。 (10) “Font20”命令的操作是:把文本框中文本字体的大小设置为 20。 165、北京、南京、西安、昆明四城市古迹和风景区如下: 、 北京: 天安门广场、故宫、北海公园、颐和园、香山、天坛 南京: 雨花台、中山陵、明孝陵、灵谷寺、栖霞山、募愁湖 西安: 钏楼、大雁塔、小雁塔、半坡博物馆、秦始皇陵和兵马俑 昆明: 金殿、西山龙门、安宁温泉、滇池、大观楼公园 建立一个弹出式菜单,该菜单包括 4 个命令,分别为“北京”“南京”“西安”“昆明” 、 、 、 。程序 运行后,单击弹出的菜单中的某个命令,在标签中显示相应的城市的名字,而在文本框中显示相应的名 胜古迹和风景区的名字。 166、在窗体上画一个文本框,把该文本框的 Multiline 属性设置为 TScrll Bars 属性设置为 3。 、 在文本框中输入适当的文本。通过菜单命令控制文本框中字体的外观、名称、大小和颜色。 167、编写程序,建立一个打开文件对话框,然后通过这个对话框选择一个可执行文件,并执行 、 它。例如程序运行后,在对话框中选择 Windows 下的“计算器”程序,然后执行这个程序,打开“计 算器” 。 168、编写程序,在窗体上显示一行信息,通过自己定义的颜色对话框和字体对话框改变这行的 、 信息的颜色和字体。 169、编写程序,建立一个“密码”对话框。要求如下 、 (1) 择话框由一个窗体组成。在该窗体上包括一个通用对话框、一个标签、一个文本框、 两个命令按钮、两个图像框,其排列如图 2.12 所示。 (2) 设计完成后的窗体如图 2.12.2 所示。注意,要把两个把锁(打开和锁着的)放在同一 个位置,让它们重合。 (3) 程序运行后,在文本框中输入口令,然后单击命令按钮 1。如果输入的口令正确,则 “锁”将被“打开” ,并显示一个信息框(见图 2.12.3) ,单击信息框中的“确定”按钮,将在窗 体上显示一行信息。 (4)如果输入的口令不正确,则不能“开锁” ,并显示一个信息框,要求重新输入。3 次输 入的口令都不正确,则认为是非法用户,不能再输入口令,并结束程序。 170、在窗体上画一个文本和 3 个命令按钮,在文本框中输入一段文本(汉字) ,然后实现以下 、 操作: (1) 通过字体对话框把文本框中的文本的字体设置为黑体, 字体样式为粗斜体, 字体大小设置为 24, 该操作在第一个命令按钮的事件过程中实现。 (2) 通过颜色对话框把文本框中文字的前景色设置为红色。该操作在第二个命令按钮的事件过程中 实现。 (3) 通过对话框把文本框中的文字的背景钯设置为黄色。该操作在第三个命令按钮的事件过程中实 现。 171、设计一个“古诗选读”程序,该程序由 6 个窗体构成,其中一个窗体为封面窗体,一个窗 、 体为列表窗体,其余 4 个分别用来显示 4 首诗的内容。程序运行后,先显示封面窗体,接着显示列表窗 体,在该窗体中列出所要阅读的古诗目录(4 个) ,双击某个目录后,在另一个窗体的文本框显示相应 在的诗文内容,每首诗用一个窗体显示。 要显示的 4 首诗为: (1) 望天门山 天门中断楚江开, 碧水东流到此回。 两岸青山相对出, 孤帆一片日边来。 (2) 黄鹤楼送孟浩然之广陵 故人西辞黄鹤楼, 烟花三月下杨州。 孤帆远影碧空尽, 惟见长江天际流。 (3) 黄鹤楼 昔人已乘黄鹤去, 此地空余黄鹤楼。 黄鹤一去不复返, 白云千载空悠悠。 晴川历历汉阳树, 芳草萋萋鹦鹉州。 日暮乡关何处是, 烟波江上使人愁。 (4) 蜀相 丞相祠堂何处寻, 锦官城外柏森森。 映阶碧草自春色, 隔叶黄鹂空好音。 三顾频频天下计, 两朝开济老臣心。 出师未捷身先死, 长使英雄泪满襟。 (1) 封面窗体内放置几个标签和图像框,构成封面窗体的画面。用定时器来控制封面窗体,设置时 钏的 Interval 为窗体显示时间例如 2 秒,在 Timer1_time 事件内编程如下: Prviate Sub Timer1_Timer() Form2.Show Unload Me End Sub (2) 列表窗体内放置列表框,列表框列出所要阅读的古诗目录“望天门山”“黄鹤楼送孟浩然之广 、 陵”“黄鹤楼”“蜀相” 、 、 。Form_Load 事件的工作可在设计时完成。双击列表框中某一项调用相 应在窗体。 Sub Form_Load() List1.Additerm”望天门山’ List1.AddIterm”黄鹤楼送孟浩然之广陵” List1.AddIterm”黄鹤楼” List1.AddIterm”蜀相” End Sub 响应双击操作: Sub List_DblClick() Select Case List.ListIndex case 0 Form3.show case 1 Form4.show Case 2 Form5.Show Case 3 Form6.Show End Select End Sub Form3-Form6 窗体各放置一个文本框,分别装入相应的诗文内容。 172、在磁盘上以文件动工建立一个三角函数表,格式如下: 、 * SIN COS TAN 0 ? ? ? 1 ? ? ? … … … … 90 ? ? ? 173、某单位全年每次报销的经费(假定为整数)存入在一个磁盘文件中,试编写一个程序,从 、 该文件中出每次报销的经费,计算总各,并将结果存入别一个文件中。 174、编写一个程序,用来处理活期存款的结算事务。每次处理之后,程序都要显示当前的结存, 、 并把它存入一个文件吕。要求输出的浮点数保留小数点后两位。 175、编写程序,按下列格式输出月历,并把结果放入一个文件中: 、 SUN MON TUE WED THU FRI SAT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 176、假定在磁盘上已经建立一了一个通信录文件,文件中的每一个记录包括编号、用户名、电 、 话号码和地址等 4 项内容。试编写一个程序,用自己选择的检索方法从文件中查找指定的用户的编号, 并在文本框中输出其名字、电话号码和地址。 177、假定磁盘上有一个学生成绩文件,存放着 100 个学生的情况,包括学号、姓名、性别、年 、 龄、和 5 门课的成绩,试编写一个程序,建立以下 4 个文件: (1) 女生的情况的文件 (2) 按 5 门课程成绩总分高低排列的学生情况的文件(需加总分一栏) (3) 按年龄从小到大排列的全部学生的情况的文件 (4) 按 5 门课程平均成绩的分数段(60 分以下,60~70,71~80,81~90,90 分以上) 进行人数统计文件。 178、编写一个建立图书馆的数据文件的程序,程序运行后,可以从键盘上输入每种图书的有亲 、 数据,锯括书分类号、登记号、作者名、单价、购进数、借出数、出版日期和出版社名称,把这些数存 入文件中,文件建立后,按登记号的顺序(由小到大)输出全部内容。 179、编写一个程序,输入某仓库的货物数据。建立一个顺序文件。每次从键盘上输入一种货物 、 的数据。包括货物号、名称、单价、进库日期和数量。建立文件后,输出全部的内容。 180、在窗体上画 6 个标签、两个文本框、一个组合框其(Style 属性设置为 2) 、两个命令按钮以 、 及一个驱动器列表一个目录列表框和一个文件列表框,然后按以下要求设计程序。 程序运行后,可以在“目录”下面的标签中列出当前路径。组合框设置为下拉式列表框 ,在组合 框中有 3 项选择,分别为“所有文件(*.*)、 ”“文本文件(*.txt) ”和“Word 文档(*.doc)”,在文件 列表框中列出的文件类型应与组合框中显示的文件类型相同。 (1) 可以通过单击驱动列表框和双击目录列表框亓行选择, 使文件列表框中显示相应目录 中的文件,所显示的文件类型由组合框中的当前项目确定。 (2) 单击文件列表框中的一个文件名,该文件名即可在“文件名称: ”下面的文本框显示 出来。 (3) 单击“读文件”按钮,可使“文件名称: ”下面文本框中所显示的文件(文本文件) 的内容在右面的文本框中显示出来。些时可以对该文本编辑。 (4) 单击“保存”按钮,编辑编辑后的文件内容可以保存到由目录列表框指定的路径和由 文件列表框指定的文件(该文件显示在“文件名称: ”下面的文本框中) 。 181、根据所给条件,列出布尔表达式。 、 1) 闰年条件是年号(year)能被 4 整除,但不能被 100 整除;或者能被 400 整除。 2) 一元二次方程 ax2+bx+c=0 有实根的条件为:a≠0,并且 b2-4ac&=0. 3) 征兵的条件是:男性(sex)年龄(age)在 18~20 岁之间,身高(size)在 1.65m 以上; 或者女性(sex)年龄(age)在 16~18 岁之间,身高(size)在 1.60 米以上。 4) 分房的条件为已婚(marrigerat) ,年龄(age)在 26 岁以上,工作年限(workingage)在 5 年以上。 182、 182、输入 3 个不同的数,将它们从大到小排序。 183、 。 183、任给 3 个实数,求其中间数(即其值大小居中者) 184、 184、编写程序,任意输入一个整数,判定该整数物的奇偶性。 185、 185、文本框 PasswordChar 属性可以隐藏用户通过键盘输入的字符,编写程序,利用文本框检查 用户口令, 2 186、 186、求一元二次议 ax +bx+c=0 的根。 187、 ,用中英文显示星期几。 187、输入一个数字(0~6) 188、 188、给定年号与月份,判断该年是否闰年,并根据给出的月份来判断是什么季节和该月有多少 天。 189、 189、苦基本工资大于等于 600 玩,增加工资 20%,若小于 600 大于等于 400 元,则增加工资 15%, 若小于 400 元则增加工资 10%,请根据用户输入的基本工资,计算出增加后的工资。 190、 190、输入圆的半径 r,利用选项按钮,选择运算:计算面积、计算周长等。 191、 191、设计一个计时器,能够设置倒计时的时间,并时行倒计时。 192、输出 101~500 之间的所有奇数,奇数之和。 、 193、输出 100~200 之间不能被 3 整除的数。 、 194、输入初始值,输出 100 个不能被 3 整除的数,如图 5-6 所示。 、 195、设计程序,求 s=1+(1+2)+(1+2+3)+……+(1+2+3+……+n)的值。 、 196、设 s=1*2*3*4*……*n,求不大于 400000 时最大的 n。 、 197、设 s=11×22×33×……×nn,求不大于 400000 时最大的 n. 、 198、找出 1~1000 之间的全部“同构数” 、 199、 “完备数”是指一个数恰好等于它的因了之和,如 6 的因子为 1、2、3,而 6=1+2+3,因而 6 、 就是完数。编制程序,找出 1~1000 之间的全部“完备数” 。 200、编制程序,求出所有小于或等于 100 的自然数对,自然数对是指两个自然数的和与差都是 、 平方数,如 8 与 17 的和 8+17=25 与其差 17-8=9 都是平方数,则 8 和 17 称自然对数。 201、我国古代数学家张丘建在“算经”里提出一个世办数学史上有名的百鸡问题:鸡翁一,值 、 五钱,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问鸡翁、母雏各几何? 202、求下列数列的前 n 项之和。 、2 3 5 8 13 、 、 、 、 …… 1 2 3 5 8203、验证“哥德巴赫猜想” 、 。1742 年 6 月,德国数学爱哥德巴赫在给彼得的大数学家欧拉的信中 提出一个问题:任何大于 6 的偶数均可以表示为两个素数之和吗?欧拉复信中道: “任何大于 6 的偶数 均可以表示为两个素数之和,这一猜想我还不能证明,但我确无疑地认为这是完全正确的定理。 ”这就 是到至令尚未被证明的哥德巴赫猜想。 204、打印 1~100 之间的平方、平方根、自然对数、e 指数的数学用表。 、 205、某数组有 20 个元素,元素的值由键盘输入,要求将前 10 个元素与后 10 个元素对换。即第 、 1 个元素与第 20 个元素互换, 2 个元素与第 19 个元素互换, 第 ……, 10 个元素与第 11 个元素互换。 第 输出数组原来各元素的值和对换后各元素的值。 206、编写程序,建立并输出一个 10×10 的矩阵,该矩阵对角线元素为 1,其条元素均为 0。 、 207、有一个 6×6 的矩阵,各元素的值由键盘输入,求全部元素的平均值,并输出高于平均值的 、 元素以及它们的行、列号。 208、矩阵转置。即将矩阵行、列互换。 、 209、找出二维数组 n×m 中的“鞍点” 。所谓的鞍点是指它在本行中值最大,在本列中的值是小, 、 输出鞍点的行、列号,有可能在一个数组中找不到鞍点,如无鞍点则输出“无” 。 210、求方阵的两个对角线元素和。 、 211、矩阵的加法运算,两个相同阶数的矩阵 A 和 B 相加,是将相应位置上的元素相加后放到同 、 阶矩阵 C 相应位置。 212、输出幻方阵,幻方阵也称魔方阵,是指由自然数 1~n2(n 为奇数)构成的方阵,其各行各 、 列以及对角线元素之和均相等。 213、设某班共 10 名学生,为了评定某门课程的将学金,按规定超过全班平均成绩 10%。都发给 、 一等奖学金,超过全班成绩 5%者发给二等奖,试编制程序,输出应获奖学金的学生名单(包括姓名、 学号、成绩、的 3 个一维数组。 ) 214、利用一维数组统计一个班学生 0~9、0~19、20~29、……、90~99 及 100 各分数段的人 、 数。 215、利用随机函数,模拟抽币结果,设共有投币 100 次,求“两个正面”“两个反面”“一正 、 、 、 一反”3 种结果各出现多少次。 216、选择法排序,选择法排序的基本思路如下: 、 设有 10 个数存放在数组 A 中,分别为 A(1)、A(2)、A(3)、A(4)、……、A(10)。 先将 A(1)与 A(2)比较:指针指向 1,若 A(2)&A(1),则将指针 K 指向 2(指针指向较小者) ,再将 A(k) 与 A(3)、……、A(10)比较,并依次作出同样的处理,指针 k 指向 10 个数中的最小者,然后将 A(k)与 A(1)互换。 第 2 轮:先将指针 k 指向 2,将 A(k)与 A(3)、……、A(10)比较,并依次作出同样的片理――指针 k 指向第一轮余下的 9 个数中最小者,然后将 A(k)与 A2)互换,第 1 轮条下的 9 个数中的最小者放入 A(2)中。 继续进行第 3 轮、第 4 轮、……、真到第 9 轮后,余下的 A(10)自然数就是 10 个数中的最大者。 到此,10 个数已从小到大顺序放在 A(1)~A(10)中。 217、插入法排序。插入法排序的基本思路如下: 、 设有 10 个数存放在数组 A 中,分别为 A(1)、A(2)、A(3)、A(4)、……、A(10)。 先将 A(1)与 A(2)比较,苦 A(2)&A(1),则将 A(1)、A(2)中的值互换,A(1)、A(2)顺序排列。 再将 A(3)与 A(1)、A(2)比较,安照顺序确定 A(3)应放的位置,A(1)、A(2)、A(3)顺序排列。 依次将后面的数一个个地拿来插入到排好的数列中,直到所有的数安顺序排好。 218、冒泡法排序的基本思路如下: 、 高有 10 个数存放在数组 A 中,分别表示为 A(1)~A(10)中。 先将 A(1)与 A(2)比较,若 A(2)&A(1),则将 A(1)与 A(2)中的值互换,A(2)存放大效大者,再将 A(2) 与 A(3)比较,较大者放入 A(3)中,……,依次将相邻的两数比较,并作出同样的处理,最后将 10 个数 中的最大者放入 A(10)中。 第 2 轮:依次将 A(1)~A(9)相邻的数作比较,并依次作出同样的处理,最后将第 1 轮余下的 9 个 数中的最大者放入 A(9)中。 继续进行第 3 轮、第四轮、……,直到余下的 A(1)自然就是 10 个数中的最小者。 到此,10 个数已从小到大顺序存入在 A(1)~A(10)中。 219、设计一个“通讯录”程序。当用户在下拉列表框中选择某一人名后,在“电话号码”文本 、 框显示出对应的电话号码。当用户选择或取消“单位”和“住址”复选框后,将打开或关闭“工作单位” 或“家庭住址”文本框。 220、把两个按升序(即从小到大)排列的数列 a(1), ,……、a(n)和 b(1)、b(2)……、b(m), (2) 、 合并成一个仍为升序排列的新数列。 221、某校如开运动会,有 10 个参加男子 100m 短跑决赛,设计一程序,按成绩排名次 6.19 已知 、 某班学生 m(m&20)门课程。试安平均成绩输出学生平均成绩名次表(要求每个学生的信息包括:名 次、姓名、学号、平均成绩等项) 。 提示:本师的关键是如何将排序处理与名次处理统一起来。显然名次问题并非就是排序问题,回 为名次问题还必须考虑如何处理南名次者――成绩相同者必须为同一名次, 而同名次伯处理则需用名次 计数器与相应选择结构相配合起来解决。此外,必须注意到学生姓名、学号、平均成绩是构成学生信息 的不可缺少的重要组成部分,必须把它们看作一个整体来处理。因此当要交换两个学生的信息时,必须 同时整体交换。 222、编制判断素数的 Sub 过程或 Function 过程,验证哥德巴赫猜想:一个不小于 6 的偶数可以 、 表示为两个素数之各,例如 6=3+3,8=3+5,10=3+7,……。 223、编写输入一个 0~6 数字,显示汉英对照出星期的 Funciton 过程。 、 224、编制随机整数 Function 过程,输出 30 个 1~100 之内的随机数。 、 225、编制求两数中的较大数 Function 过程,求多个数的效大数。 、 226、编制求效大数 Funciton 过程,使用不定数量的参数,求任意多数中的最大数。 、 227、编制判断奇偶数过程,输入一个整数,判断其奇偶性。 、 228、编制判断是否同时被 17 与 37 整除的 Funciton 过程。输出
之间所有能同时被 17 、 与 37 整除的数。 229、使用 Timer 函数设计用来暂停指定时间(秒)的 Sub 过程。 、 230、编写计算阶乘的 Funciton 过程,利用 ex 的下述近似公式计算 e(直到最后一项小于 10-6 为 、 止) 。ex ≈ 1+x x2 x3 xn + + + …… + 1! 2! 3! n!231、编写 Function 过程返回指定字符、长度的的字符串,实现在窗体上输出如图 7-11 所示的图 、 形。 232、移动元素。将数组中某个位置的元素移动到指定位置。 、 233、向数组添加元素,将新添加的元素放到数组的最后位置。 、 234、向数组中的指定位置插入新元素,即将新添加的无素放到数组的指定位置。 、 235、删除数组中指定位置中的元素。 、 236、 编写自定义的 Sub 过程或 Funciton 过程: 把两个按升序 (即从小到大) 排列 a(1), a(2), ……, 、 a(n),和 b(1),b(2),……,b(n),合并成一个仍为升序排列的新数列 提示:本题的关键是,利用存入数列的数组 a 和数组 b 的有序性,分别将 a 和 b 中各元素按其大 小关系存入到数组 c,同时必须注意对数组 a(或子 b)残剩元素的追加处理。 237、有 5 个人坐在一起,问第 5 个人是多少岁?他说比第 4 个人大 2 岁,问第 4 个人多少岁, 、 他说比第 3 个人大 2 岁。问第 3 个人,又说比第 2 个人大 2 岁,问第 2 个人,说比第一个人大 2 岁,最 后问第 1 个人,他说是 10 岁,请问第 5 个人有多大岁数。 238、中利用文本框检查用户口令的程序中,使用静态变量来限制输入口令的次数。 、 239、在标准模块中编写求最大公约数的 Funciton 过程,然后在窗体中模块中调用,来对分数进 、 行化简。 240、在文本框输入 3 种商品的单价、购买数量,计算并输入所用的总金额。 、 241、在文本框中输入小时、分、秒,化成共有多少秒,然后输出之。 、 242、编程序输出在指定范围内的 3 个随机函数,范围在文本框中输入。 、 243、写出下列各表达式的值。 、 1) 2*3&=8 2) “BCD”&”BCE” 3) “12345”&&”12345”&”ABC” 4) Not 2*5&&11 5) 4=4 And 5&2+2 6) 8&&5OrNot 10&12+3 7) 2^3&3And 5&10 8) 3&4 And 7=5 244、用布乐表达式表示的值分别为 、 1) n 是 m 的倍数 2) n 是小于正整数 k 的偶数 3) |x|&=|y|或 x&y 4) x,y 其中有一个小于 z 5) x,y 都小于 z 6) y 不属于〔-10,-1〕 ,并且 y 不属于〔1,10〕
相关文档:
更多相关文章:
VB程序设计题库(全)_资格考试/认证_教育专区。VB程序设计题库 ...VB程序设计第八章习题 8页 免费
VB-编程题 题库 12页 免费
VB程序设计...VB练习题及答案_理学_高等教育_教育专区。第一套题一、单选题(30分,每小题1...相应的数据和文档 B)高速电子元件 C)存储程序控制 D)程序设计语言 27、微型...《VB 程序设计与应用》参考答案 一、填空题 答案 题号 答案 题号 答案 题号 答案 二、选择题 答案 题号 答案 题号 答案 题号 答案 三、判断题 答案 1 ...《VB 程序设计》综合复习资料第一章 Visual Basic 程序设计概述一、填空题 1 、 Visual Basic 是一种面向 __ 对象 ___ 的可视化程序设计语言,采取了事件驱动...VB习题及习题解答_IT认证_资格考试/认证_教育专区。习题一一、简答题 1. 简述...(str, n - i + 1, 1) 三、程序设计题 1.解: 解题分析:设一分、二分...第一章 Visual Basic 程序开发环境 Visual Basic 程序设计习题 .1. Visual Basic 程序设计实验指导与同步训练 第一章 Visual Basic 程序开发环境一、选择题 1.VB...第二章 对象及其操作 Visual Basic 程序设计习题第一章 Visual Basic 程序开发环境一、选择题 1.VB6.0 共有三个版本,按功能从弱到强的顺序排列应是___。 A)...VB程序设计习题集(附答案)_其它_高等教育_教育专区。VB 程序设计习题集 附答案...(A, B, C) Print A, B, C End Sub 39 综合应用题 1、编写程序,求...程序设计语言VB_习题集(含答案)_IT认证_资格考试/认证_教育专区。《程序设计...Open D. Disk 二、填空题 1 79. Private Sub Command1_Click() a=3 b=...《VB 程序设计》综合复习资料一、填空题: (第一章 Visual Basic 程序设计概述) 1、Visual Basic 是一种面向_对象_的可视化程序设计语言,采取了__事件驱动__的... 更多相关标签:
All rights reserved Powered by
copyright &copyright 。甜梦文库内容来自网络,如有侵犯请联系客服。|

我要回帖

更多关于 matlab 一维数组 的文章

 

随机推荐