- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验五循环结构程序设计(二)一、实验目的1.掌握循环的基本概念。2.掌握For循环。3.掌握Do ... While循环和Do While ... Loop循环,注意区分两种循环。4.了解Do ... Loop Until循环和Do Until ... Loop循环。5.掌握如何利用循环条件来控制循环,防止死循环的出现。二、实验内容1编写程序,用循环在窗体上实现图7-1的图形。【提示】(1)注意观察图形的规律:第I行在输出时是m个空格+n个字符x,其中m、n、x均和I有关系。(2)配合Print方法使用Spc(n)函数,其作用是产生n个连续的空格。(3)使用Str()函数和Trim()函数。Str(f)函数是将数值f转换为相同形式的字符串;Trim(s)函数可将字符串s的最前和最后的空格(称为前导和后导空格,可为多个空格)剪切掉,字符串中的空格不受影响。当I为7时,Trim(Str(I))则是字符串7。(4)结合(3),当I为1时, String(2*I+1,Trim(Str(I)))则生成字符串111。2显示所有的水仙花数。所谓水仙花数,就是指一个3位正整数,其各位数字的立方和等于该数本身。例如,,153即为水仙花数。【提示】本题目解法有两种:(1)对3位数的各位数组合进行穷举:利用3重循环,将3个个位数组成一个3位数进行判断。例如,3位数的各位数从高位到低位依次为a、b、c,则对应的3位数为a*100+b*10+c。(2)对所有3位数进行穷举:利用单循环对所有3位数进行穷举,循环内将一个3位数拆成3个个位数进行判断。例如,对s=678进行拆解时:个位数=s Mod 10;十位数=(s\10) Mod 10;百位数=s\100。当然,也可以将上述拆解过程写为一个循环(这时就是利用双重循环,内层循环即为拆解过程)。课后兴趣题:循环密文。现有一个字符串,将该字符串内的每个英文字符都改为其后(前)的第n个字符,非英文字符的符号保持不变,修改之后的字符串即为密文,而修改之前的字符串称为明文。当修改后的字符超出了“a”~“z”或“A”~“Z”字符序列范围后,应将其循环回字符序列的最开始或最末尾。例如,n=4时,“a”译为“e”,“w”译为“a”,“May!”就被译为“Qec!”。反之,当知道n(正为向后,负为向前)后,即可恢复密文为可读文本。 给定一个任意由纯英文字符(ASCII字符)和标点符号组成的字符串,例如“I Love This Computer Game!”,将其转换为密文(n自己给定)并显示,然后再将密文译为明文。【提示】(1)加密需逐个字符进行。获取字符串中的某个字符可以从Left()、Mid()或Right()等函数里选取一个;Len()函数可以返回字符串的长度。(2)应该判断从字符串中获取的字符是否为英文字符。(3)获取某字符的ASCII码值使用Asc()函数,而获取某ASCII码值所对应的字符应使用Chr()函数。实验六数组及其应用(一)一、实验目的 1.掌握数组的基本概念。2.掌握一维数组的声明、引用。3.掌握如何利用数组解决与数组相关的常用算法(特别是排序算法)。二、实验内容1用数组保存随机产生的10个介于20到50之间的整数,求其中的最大数、最小数和平均值,然后将10个随机数和其最大数、最小数以及平均值显示在窗体上。2随机产生10个介于0到100之间的整数,分别用选择法和冒泡法对其进行排序。3用数组求得Fibonacci数列(1 1 2 3 5 8 13 21 34…)的前20项,并按照每行5个打印在窗体上。Fibonacci数列数学描述式为:F(i)= F(i-2)+F(i-1)。实验七数组及其应用(二)一、实验目的 1.掌握数组的基本概念。 2.掌握二维数组的声明、引用。3.掌握静态数组和动态数组的区别。4.掌握控件数组。二、实验内容1有矩阵A,用二维数组求其转置矩阵B。要求将两矩阵按照矩阵样式显示。,【提示】所谓转置,即:b(i,j)=a(j,i)。2有3×4矩阵A,求其中值最大和值最小的那两个元素的值,以及它们所在的行号和列号。其中,。3打印出如图9-1a所示的杨辉三角形,要求先输入行数n。进一步要求:如果要显示为图9-1b所示的样式,该如何改动原来的程序呢?【提示】(1)杨辉三角形是展开后各项的系数,具有如下规律:各行的第一个和最后一个数都是1;从第三行起,除上面指出的第一个数和最后一个数之外,其它的数是上一行同列和前一列两个数之和,即:,i为行,j为列。(2)为了便于控制,将内容显示在图片框(PictureBox)中。(3)要显示为图9-1(b)所示的样式,应该利用TAB函数对每行显示的起始位定位。
文档评论(0)