《VB系列代码》PPT课件_第1页
《VB系列代码》PPT课件_第2页
《VB系列代码》PPT课件_第3页
《VB系列代码》PPT课件_第4页
《VB系列代码》PPT课件_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

求和 PrivateSubCommand1 Click DimiAsInteger sAsIntegerFori 1To100s s 1NextiText1 Text sEndSub 循环语句一 for 显示100 求和 PrivateSubCommand1 Click DimiAsInteger sAsIntegerFori 1To100s s iNextiText1 Text sEndSub 循环语句一 for 显示5050 求和 PrivateSubCommand1 Click DimiAsInteger sAsIntegerWhilei 100s s ii i 1WendText1 Text sEndSub 循环语句二whilewend 求和 PrivateSubCommand1 Click DimiAsInteger sAsIntegerDoUntili 100s s ii i 1LoopText1 Text sEndSub 循环语句三dountilloop 求阶乘 PrivateSubCommand1 Click DimnAsInteger iAsInteger tAsLongn InputBox 输入一个数 n 10 t 1Fori 1Tont t iNextText1 Text tEndSub 显示3628800 求1到100被3和7同时整除数的个数 PrivateSubCommand1 Click DimiAsInteger cntAsIntegerFori 1To100IfiMod3 0AndiMod7 0Thencnt cnt 1PrintiEndIfNextText1 Text cntEndSub 一个数组中有多少奇数多少偶数 PrivateSubCommand1 Click Dima cnt1AsInteger cnt2AsIntegera Array 1 2 3 4 5 6 7 8 9 10 11 Fori 1ToUBound a Ifa i Mod2 0Thencnt2 cnt2 1Elsecnt1 cnt1 1EndIfNextText1 Text cnt1Text2 Text cnt2EndSub Dima cnt1AsInteger cnt2AsIntegera Array 1 2 3 4 5 6 7 8 9 10 11 Fori 1ToUBound a Ifa i 2 Int a i 2 Thencnt2 cnt2 1Elsecnt1 cnt1 1EndIf OptionBase1 此句定义下标从1开始PrivateSubCommand1 Click Text2 Text cnt2EndSub NextText1 Text cnt1 求最大数和最小数 PrivateSubCommand1 Click Dima iAsInteger maxAsInteger minAsIntegera Array 1 3 7 6 10 5 4 2 8 9 max a 1 min a 1 Fori 1ToUBound a Ifmaxa i Thenmin a i NextText1 Text maxText2 Text minEndSub 输入十个成绩 统计及格人数和不及格人数 OptionBase1PrivateSubCommand1 Click Dima 10 AsInteger iAsInteger q1AsInteger q2AsIntegerFori 1To10a i InputBox 请输入成绩 提示 Ifa i 60Thenq1 q1 1Elseq2 q2 1EndIf NextText1 Text q1Text2 Text q2EndSub 十个成绩中高于平均分的显示在文本框中 OptionBase1PrivateSubCommand1 Click Dima pjAsSingle iAsIntegera Array 10 7 1 4 6 5 8 2 9 3 Fori 1ToUBound a s s a i Nextpj s UBound a Fori 1ToUBound a Ifa i pjThenText1 Text Text1 Text EndIfNextEndSub 输入一个数 判断是否为素数 PrivateSubCommand1 Click DimnAsInteger iAsInteger bjAsBooleann InputBox 请输入一个数 提示 bj TrueFori 2Ton 1IfnModi 0Thenbj FalseExitForEndIfNext Ifbj TrueThenText1 Text 是素数 ElseText1 Text 不是素数 EndIfEndSub 答案应为 a 1 b 1x 2 y 3a 1 b 3 有如下程序Subabc x y x 2 x y 3 yPrint x x y yEndSubPrivateSubForm Click a 1 b 11 Print a a b bCallabc a b 2 Print a a b bEndSub运行后 输出结果是 1 分析 在VisualBasic中 参数通过按值和按地址两种方式传递 按值传送递参数时 传递的只是实际参数的值而不是传送它的地址 如果在Sub过程或Function过程中改变了该值 则副本的值改变 原实际参数值不变 按地址传送参数 就是将实际参数在内存中的地址传给形式参数 使得实参和形参使用相同的内存地址单元 这样 当过程中形参值发生变化后 因为实参和形参指向同一内存地址单元 实参值也就发生了变化 当没有特殊指明下 系统默认变量 简单变量 数组 数组元素和记录 都是通过按地址传送方式传递 在本例中执行Form Click事件时 初始化a b的值均为1 在标号为1的Print语句中打印出 a 1 b 1 执行 Callabc a b 语句时 a b均为变量应按地址传送方式传递 在此语句中a用括号括起来 a 改为表达式 将一个表达式作为实参传递给形参时 系统默认为传值方式 因此调用abc过程时 a 为传值方式 b为按地址传送方式 调用abc过程时x接收到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论