【VB开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了VB开源代码-论文:Sub过程与Function过程函数的最根本的区别是( - 其它论文的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
一、选择题1、Sub过程与Function过程函数的最根本的区别是 。
A. Function过程可以有参数而Sub过程不可以 B. 两种过程参数的传方式不同 C. Sub过程无返回值但Function过程有返回值 D. Sub过程是语句级调用可以使用Call或直接使用过程名但Function过程是在表达式中调用 2、为了保留动态数组中原有元素的值需要使用关键字 。
A. Static B. Preserve C. Option Base D. Option Compare 3、在过程形参的前面加上关键字 则说明该参数为传值参数。
A. Val B. ref C. ByRef D. ByVal 4、在函数体中退出函数的语句是 。
A. Exit Do B. ExitFor C. Exit D. ExitFunction 5、若已经定义了一个子过程s1它有三个数值传值参数则调用该子过程的正确语句是 。
A. s1012 B. s1 C. call s1 012 D. s 012 二、填空题 1、通用过程又分为 和 。
2、在
VB中变量按照作用域可分为 、 和 。
3、在
VB中变量按照生存周期可分为 和 。
4、Sub过程中的参数的传递方式有 和 两种其中默认的传递方式为 。
三、编程题 1、编写程序计算12345的值。
2、编写交换两个数的过程Swap1用按值传递Swap2用按址传递。
哪个过程能真正实现两个数的交换为什么 3、在下面的过程Command1_Click 中定义了局部变量a、b在过程s中也定义了局部变量a、b。
Private Sub Command1_Click Dim a As Integerb As Integer a1:b2 Call sab Print ab End Sub Sub sByVal x As IntegerByVal y As Integer Dim a As Integerb As Integer aax2 bby3 Print ab End Sub 在这两个过程中定义的同名局部变量互不相干它们的作用域分别是它们所在的过程。
请仔细分析每次执行Command1_Click过程的结果。
4、一个窗体的单击事件过程如下观察连续两次单击窗体的结果。
Private Sub Form_Click Dim x As Integer xx1 Print x End Sub 若把Dim x As Integer 改为Static x As Integer连续两次单击窗体的结果又会如何 5、编写
程序实现英语单词或短语的加密/解密操作。
6、编写一个求3个数中最大值Max和最小值Min的过程然后用这个过程分别求3个数5个数7个数中的最大值和最小值。
7、编写八进制数和十进制数相互转换的过程 1过程ReadOctal读入八进制数然后转换为等值的十进制数。
2过程WriteOctal将十进制正整数以等值的八进制形式输出。
四、思考题 1、按值传递参数方式的函数调用能否改成按地址传递参数 2、子过程调用与函数过程调用有什么区别 3、递归可以用循环方法实现吗 五、讨论题 1、字符串的插入操作应怎样实现 2、递归与其它子程序调用的区别是什么