VB编程:计算机二级考试中的常见算法示例

版权申诉
0 下载量 153 浏览量 更新于2024-07-04 收藏 137KB DOC 举报
"计算机二级VB考试常用经典_算法集合.doc" 文档内容主要涵盖了五种不同的算法,这些都是在计算机二级VB考试中可能会遇到的经典问题。以下是每个算法的详细说明: 1. 统计随机生成的两位正整数中偶数与奇数的个数及其总和: 这段代码使用了Visual Basic (VB) 的基本结构,通过循环生成10个10到99之间的随机数(含10和99)。`Randomize`函数初始化随机数生成器,`Rnd`函数用于生成0到1之间的随机浮点数,乘以90并加上10得到10到99的随机整数。`If...Then`语句用来判断生成的数是偶数还是奇数,分别累加到`s1`和`s2`,同时统计偶数`n2`和奇数`n1`的个数。 2. 从字符串中分离数字和字母: 这个算法将输入字符串中的数字和字母分开,存储到两个不同的字符串`st1`和`st2`。`For...Next`循环遍历字符串的每个字符,使用`InStr`函数检查字符是否是数字,然后根据条件将其添加到相应的字符串中。 3. 统计字符串中特定字符的个数: 该程序用于计算字符串中特定字符(在这个例子中是大写字母'O')出现的次数。通过循环遍历字符串的每个字符,如果找到目标字符,`num`变量就加一,最后输出计数值。 4. 从字符串中提取数字: 这个算法的目标是从一个字符串中提取所有的数字,并将它们拼接成一个新的字符串`t`。遍历字符串,检查每个字符是否为数字,如果是,则将其添加到结果字符串`t`中。 5. 将正整数转化为二进制数: 此算法将十进制数转换为二进制表示。输入的正整数`n`存储在`Text1.Text`中,通过`Do...Loop Until`循环实现二进制转换。每次循环,将`n`除以2的余数追加到`t`字符串的前面,然后更新`n`为除法的商,直到`n`变为0。最终,`t`包含了原始十进制数的二进制表示。 这些VB代码示例展示了基本的逻辑控制、字符串操作、数学运算以及循环等编程概念,是计算机二级考试中常见的算法题目类型,对于备考者来说是非常有价值的参考资料。