当前位置:文档之家› 第二部分 VB练习题与答案

第二部分 VB练习题与答案

VB 练习题与答案96第2章数据类型与表达式一、选择题1. 一个语句行内写多条语句时,每个语句之间用( )符号分隔。

A. ,B. :C. 、D. ;2. 一句语句要在下一行继续写,用( )符号作为续行符。

A. +B. –C. _D. …3. 下面( )是合法的变量名。

A. X_yzB. 123abC. integerD. X-Y4. 下面( )是不合法的整数。

A. 100B. &Ol00C. &H100D. %1005. 下面( )是合法的字符常量。

A. ABC$B. "ABC"C. 'ABC'D. ABC6. 下面( )是合法的单精度型变量。

A. num!B. sum%C. xinte$D. mm#7. 下面( )是不合法的单精度常数。

A. 100!B. 100.0C. 1E+2D. 100.0D+28. 表达式16/4-2^5*8/4 MOD 5\2的值为( )。

A. 14B. 4C. 20D. 29. 数学关系3≤x<10表示成正确的VB表达式为( )。

A. 3<=X<10B. 3<=x AND x<10C. x>=3 OR x<10D. 3<=x AND<1010. “\”、“/”、“Mod”、“*”四个算术运算符中,优先级别最低的是( )。

A. \B. /C. ModD. *11. 与数学表达式ab/3cd对应的不正确V isual Basic 6.0表达式是( )。

A. a*b/(3*c*d)B. a/3*b/c/dC. a*b/3/c/dD. a*b/3*c*d12. Rnd函数不可能为下列( )值。

A. 0B. 1第二部分 练习题与答案97C. 0.1234D. 0.0005 13. Int(198. 555*100+0.5)/100的值( )。

A. 198B. 199. 6C. 198. 56D. 200 14. 已知,A $="12345678",则表达式V al(Left (A$,4)+Mid(A$,4,2))的值为( )。

A. 123456B. 123445C. 8D. 6 15. 表达式Len("123程序设计ABC")的值是( )。

A. 10B. 14C. 20D. 17 16. 下面正确的赋值语句是( )。

A. x +y =30B. v =π*r*rC. y=x +30D. 3y =x17. 为了给x,y ,z 三个变量赋初值1,下面正确的赋值语句是( )。

A. x =1:y =1:z=l B. x=1,y=1,z=1 C. x=y =z=1 D. xyz=118. 赋值语句:a =123+Mid("123456",3,2)执行后,a 变量中的值是( )。

A. "12334"B. 123C. 12334D. 15719. 赋值语句:a =123 & Mid("123456",3,2)执行后,a 变量中的值是( )。

A. "12334"B. 123C. 12334D. 157二、填空题1. 在VB 中,1234、123456&、1.246E+5、1.2346D +5四个常数分别表示_____________、___________、____________、______________类型。

2. 整型变量x 中存放了一个两位数,要将两位数交换位置,例如,13变成31,实现的表达式是____________________________________________。

3. 数学表达式3)x 2ln(45sin ++︒的VB 算术表达式为________________。

4. 表示x 是5的倍数或是9的倍数的逻辑表达式为______________________。

5. 已知a =3.5,b=5.0,c=2.5,d =True ,则表达式:a>=0 AND a+c>b+3 OR NOT d 的值是_________________。

6. Int(-3.5)、Int(3.5)、Fix(-3.5)、Fix(3.5)、Round(-3.5)、Round(3.5)的值分别是________、____________、____________、____________、____________、____________。

7. 表达式Ucase(Mid("hangzhouxihu",3,4))的值是______________。

8. 在直角坐标系中,x 、y 是坐标系中任意点的位置,用x 与y 表示在第一或第三象限的表达式是__________________。

9. 表示s 字符变量是字母字符(大小写字母不区分)的逻辑表达式为______________。

98三、问答题1. V isual Basic提供了哪些标准数据类型?声明类型时,其类型关键字分别是什么?其类型符又是什么?2. 哪种数据类型需要的内存容量最少,且可存储诸如3.2345这样的值?3. 将数字字符串转换成数值,用什么函数?判断是否是数字字符串,用什么函数?取字符串中的某几个字符,用什么函数?大小写字母间的转换,用什么函数?4. Mid("什么是ASCII编码",3,6)的结果?第3章 VB语言基础一、选择题1. VB提供了结构化程序设计的三种基本结构,三种基本结构是( )。

A. 递归结构、选择结构、循环结构B. 选择结构、过程结构、顺序结构C. 过程结构、输入输出结构、转向结构D. 选择结构、循环结构、顺序结构2. 下面程序段运行后,显示的结果是( )。

Dim xIf x Then Print x Else Print x+1A. 1B. 0C. –1D. 显示出错信息3. 语句If x=1 Then y=1,下列说法正确的是( )。

A. x=1和y=l均为赋值语句B. x=1和y=l均为关系表达式C. x=1为关系表达式,y=1为赋值语句D. x=1为赋值语句,y=1为关系表达式4. 下面程序段,显示的结果是( )。

Dim xx=Int(Rnd) +5Select Case xCase 5Print "优秀"Case 4Print "良好"Case 3Print "通过"Case Else第二部分练习题与答案99Print "不通过"End SelectA. 优秀B. 良好C. 通过D. 不通过5. 以下( )是正确的For…Next结构。

A. For x=1 to Step 10B. For x=3 To-3 Step -3…… ......Next x Next xC. For x= l To 10D. For x=3 To 10 Step 3re:…... .....Next x Next yIf i=10 Then Go To re6. 下列循环语句中,能正常结束循环的是( )。

A. i=5B. i=1Do Doi=i+1 i=i+2Loop Until i<0 Loop Until i=10C. i=10D. i=6Do Doj=i+l i=i-2Loop Until i>0 Loop Until i=17. 哪个程序段不能分别正确显示1!、2!、3!、4!的值?( )A. For i=1 To 4B. For i=1 To 4n=1 For j=1 To iFor j= 1 To i n=1n=n*j n=n*jNext j Next jPrint n Print nNext i Next iC. n=1D. n=1For j=l To 4 j=1n=n*j Do while j<=4Print n n=n*jNext j Print nj=j+lLoop二、编程题1. 输入三角形的三条边a,b,c的值,根据其数值,判断能否构成三角形。

若能则求出100三角形的面积。

2. 编一程序:根据上网时间计算上网费用。

计算的方法如下:为了鼓励多上网,每月收费最多不超过100元。

30元基数<10 h费用=每小时2元10~60 h每小时1.5元>60 h3. 有一个长阶梯,如果每步跨2阶最后剩1阶,如果每步跨3阶最后剩2阶,如果每步跨4阶最后剩3阶,如果每步跨5阶最后剩4阶,如果每步跨6阶最后剩5阶,只有当如果每步跨7阶时恰好走完,问这个阶梯至少有多少阶?4. 一个球从100 m高度自由下落,每次落地后反跳回原高度的一半,再落下。

求它在第10次落地时,共经过多少m?最后一次反弹高度多少?5. 有一根长度为321m的钢材料,要将它截取成两种规格的短料,规格a、b的长度分别为17 m和27 m,问分隔成a、b各多少段后,剩余的残料r最少?6. 小猴在一天摘了若干个桃子,当天吃掉一半多一个;第二天接着吃了剩下的桃子中的一半多一个,以后每天都吃剩下桃子中的一半零一个,到第7天早上要吃时只剩下一个了,问小猴那天共摘下了多少个桃子?7. 某次大奖赛,有7个评委打分,满分为100分。

对一名参赛者,输入7个评委的打分分数,去掉一个最高分、一个最低分后,求出平均分为该参赛者的得分。

编写程序输入评委的打分,输出参赛者的得分。

8. 输入任意长度的字符串,要求将字符顺序倒置,例如,将输入的“ABCDEFG”变换成“GFEDCBA”。

9. 由键盘输入一个正整数,找出大于或等于该数的第一个质数。

10. “完备数”是指一个数恰好等于它的因子之和,如6的因子为1、2、3,而6=1+2+3,因而6就是完备数。

编程找出1~1000之间的全部“完备数”。

11. 勾股定理中三个数的关系是:a^2 + b^2 =c^2。

编写程序,输出100以内满足上述关系的整数组合,例如3,4,5就是一个整数组合。

12. 编写程序,打印如下的乘积表:* 3 6 9 121516171813. 一个两位正整数,如果将它的个位数字与十位数字对调,则产生另一个正整数,我们把后者叫做前者的对调数。

现给定一个两位正整数,请找到另一个两位正整数,使得这两个两位正整数之和等于它们各自的对调数之和,若找不到,则输出“查找失败”。

例如:32+12=21+23。

(要求:在程序运行时从键盘输入给定的两位正整数)14. 有一数列:1、1、2、3、5、8、13、21…,求出这个数列的前20项之和。

15. 把一个16进制数转换成一个10进制数。

第二部分练习题与答案10116. 编写程序,单击窗体时在窗体上打印出如下所示的图形。

*****************************************17. 编写程序,输出下列三角形:(要求用循环做,非循环不给分)GFGEFGDEFGCDEFGBCDEFGABCDEFG18. 编程输入一批数据,若输入数据为纯数字时,求累加和,非纯数字不累加。

相关主题