1、算法与程序设计,杜宗飞,1.在Visual Basic中,语句Soft.Text=QQ2008中的Soft是(A)属性名(B)属性值(C)对象名(D)窗体名,解析:对象名.属性名=属性值。所以soft是对象名,Text是属性名,QQ2008是属性值。,2在Visual Basic中,如果给变量a、b都赋值为3,则下列语句正确的是(A)a=3:b=3(B)a=b=3(C)a=3,b=3(D)b=a=3,解析:多个语句写在一行上的时候中间用冒号(:)分隔。所以选A,其他选项都是错误的,3在Visual Basic中,用变量p存储数值1.414,变量p的数据类型应定义为(A)Boolean(B)In
2、teger(C)Single(D)String,解析:Integer是整数类型,Boolean是逻辑类型(True或False),Single是实数类型(带小数),String是字符类型(中英文、数字等)。此外,Long是长整数,它的范围比Integer大。Double是双精度实数,它的范围比Single大。所以选C,4在Visual Basic中,下列表达式的值等于3的是(A)Int(3.14)(B)Abs(-3.14)(C)Sqr(9.2)(D)Len(3.1415),解析:Int(x)是求比x小的最大整数,例如Int(3.1)=3,Int(-3.1)=-4。Abs(x)是求x的绝对值,例
3、如Abs(-3.14)=3.14。Sqr(x)是求x算术平方根,Len是计算字符的个数,例如Len(“-1.2”)=4。此外,Log(x)是求以e为底的对数。,5. 在Visual Basic中,下列能作为变量名的是(A)x+5 (B)For(C)2a (D)miss1,解析:变量名必须以字母开头,后面可以跟字母、数字、下划线。选项A中的+号不能用于变量名,选项B的For在VB中有特定含义,不能当变量名。选项C不能以数字开头。,6.在Visual Basic中,如果要在命令按钮Cmd1上显示文字“开始”,下列语句正确的是(A)Cmd1.Caption =开始(B)Cmd1.Width =开始(
4、C)Cmd1.Font =开始“ (D)Cmd1.Height =开始,解析:要在标签(Label)和命令按钮(Command)上显示内容设置属性Caption,要在文本框上显示内容设置属性Text。所以选A,7下列属于Visual Basic工程文件的是(A)circle.frm(B)circle.vbp(C)circle.doc(D)circle.jpg,解析:工程文件格式为vbp。窗体文件格式为frm,用来存储代码。doc是Word文档,jpg是图像文件,所以选择B。此外,可执行程序格式为exe,可以直接运行。,8下列Visual Basic表达式中,能产生一个10到99之间(包括10和
5、99)随机整数的是(A)Rnd() * 89 (B)Rnd() * 50+10(C)Int(Rnd() * 89) + 10 (D)Int(Rnd() * 90) + 10,解析:Rnd是随机数函数,0Rnd1,题目要求整数,需要取整函数Int。分析可知选D,9在Visual Basic中,设x=3216,表达式x100 Mod 10的值是(A) 321(B)32(C) 2(D)1,解析:实数除法/,如3/2=1.5。整数除法(反斜杠),如32=1。取余Mod,如8 Mod 3=2,-8 Mod 3=-2。此外乘幂,如23=8。分析可知选C。,10在事件处理过程Ok_Click()中,Clic
6、k事件称为(A)窗体加载(B)鼠标单击(C)鼠标双击(D)在键盘上按键,解析:常见的事件有:单击鼠标(Click)、双击鼠标(DbClick)、按键盘(KeyPress)、窗体加载(Load)。事件处理过程名组成格式:对象名_事件名,所以Ok_Click中Ok是对象名,Click是单击事件名。所以选B。,11.三个正整数a、b、c满足等式a2+b2=c2,a、b、c称为“勾股数”,求出100以内所有“勾股数”可采用的算法是(A)枚举算法(B)解析算法(C)排序算法(D)查找排序,解析:枚举算法是将所有可能的解都试一下,看是否满足条件。解析算法是利用公式求解问题。排序算法分为选择排序和冒泡排序,
7、是对多个数据进行排序的算法。查找算法分为顺序查找和对分查找,是查找给定数是否在某个数组中。要求出勾股数,可以把100以内的数都试一下,看是否满足条件。所以选择A,12. 在Visual Basic中,a = -100,表达式“360” + Str(a)的值是(A)260 (B)360-100(C)460 (D)360100,解析:360是字符类型(VB中字符用双引号括住),Str(x)功能是将数值转化为字符类型。字符串相加就是字符串连接在一起,360+-100连接后为360-100,所以选B。 注意若a = -100,则表达式360 + Val(a)的值为260,Val的功能是将字符转数值类型
8、,13在Visual Basic中,如果a=3,b=4,c=-5,那么下列表达式值为假的是 (A) (ab) And (bc)(B)(ac) And (ba) (C)(ab) Or (bc) (D)(ac) Or (ba),解析: And(与)两边同时成立,结果才为真,否则为假。Or(或)两边只需一个成立,结果就为真,两边都不成立时才为假。,14. 在Visual Basic中,若x表示能被5整除的正整数,则下列逻辑表达式的值一定为真的是(A) x / 5 = 0 (B)x Mod 5 = 0 (C)Int(x 5) = 0 (D)5 Mod x = 0,解析:若x被5除,余数是0,那么x能被
9、5整除,即x Mod 5 = 0,注意这里的等号(=)是比较符号,判断x Mod 5和0是否相等,而不是赋值。,15.下列能作为赋值语句的是(A) 10 = i (B)i + j = 10(C)t = False (D)i =10-j And j=2,解析:赋值语句格式:变量名=表达式,或者,对象名.属性名=表达式。赋值语句先计算右边,然后赋值给左边,左边必须是一个变量。选项D是判断语句,而不是赋值,所以选择C。,16. 将文本框Text2内输入的字符数据“abc”送到字符型变量n中,应使用的语句是(A) n = Text(B)n = Text2.Text(C) n = Val(Text2.Text) (D)n = Str(Text2.Text),解析:在赋值语句中,若等号两边的数据类型不一样,需要先转换。题中n是字符类型,而Text2.Text也是字符类型,所以不需要转换。因此选B。 注意:对象的Text和Caption属性值都是字符类型。若将文本框Text1内输入的字符数据“123”送到数值型变量n中,那么应先把Text1.Text转化为数值类型,然后赋值,即 n = Val(Text1.Text)。数值型变量包括Integer、Long、Single、Double。,作者联系方式,