VB程序设计教程(第四版)龚沛曾
课后习题答案
目录:
第1章 Visual Basic程序设计入门 第2章 面向对象的可视化编程基础 第3章 VB程序设计基础 第4章 基本控制结构 第5章 数组 第6章 过程
第7章 用户界面设计 第8章 数据文件 第9章 图形操作
第10章 ADO数据库编程基础
第3章
1、合法的有:(1)单精度(3)单精度(4)双精度(6)整形(7)字符型(9)日期型(10)双精度(12) 八进制表示(14)十六进制表示(15)逻辑型(18)单精度数
2、合法变量有:(1),(2),(6),(9),(10),(11)
3、算术表达式写成VB表达式
(1)abs(x+y) +z^5 (2)(1 + x * y )^ 6
(3)(10*x + sqr(3*y) ) / (x * y ) (4)( -b+sqr(b^2-4*a*c) )/2/a
(5)1 / (1/r1+1/r2+1/r3)
(6)sin(45*3.14/180)+ ( exp(10)+ log(10) )/ sqr( x+y+1)
4、 根据条件写出相应的VB表达式 (1) chr( int ( Rnd * 10 +67 ) (2) int ( Rnd * 101 +100 )
(3) x * y >0 (4) x/5=0 or x /7 =0
(5) (x mod 10) 10 + x /10 (6)Round(123.2389*100)/100
(7) Ucase (c ) >=‖A‖ and Ucase(c )<=‖Z‖ or Lcase (c ) >=‖a‖ and Lcase(c )<=‖z‖ (8) Mid ( s, 5, 6 ) (9) x >=10 and x <20
(10) ( x < z and y >z ) or ( x >z and y < z) (11) x>z and y > z
5、 下出下列表达式的值:
(1) 123+23 mod 10 \\ 7 +Asc(―A‖【188】 (2) 100+‖100‖ & 100 【200100】 (3) 【68.56】 (4) 已知A$=“87654321‖,
求表达式Val(Left$(A$,4)+ Mid(A,4,2))的值 【876554】 (5)DateAdd(―m‖【2000-2-29】 (6) Len(‖VB程序设计‖) 【6】
6、利用shell函数在VB程序中分别指向画图word程序。 答:private sub cmd1_click() dim x as string
x=shell(\end sub
private sub cmd2_click()
dim y as string
y=shell(\end sub
7、VB提供了哪些标准数据类型?声明类型时,其类型关键字分别是什么?其类型又是什么? 答案:C语言的合法数据类型的关键字大体上分为:int(整型)、float(单精度型)、double(双精度型)和char(字符型)。除了这基本的4种类型外,还有一些数据类型的修饰符,有long(长整型)、short(短型)、signed(有符号型)和unsigned(无符号型)。 其它章节课后答案:请 :答案管家
8、哪种数据类型需要的内存容量最少,且可存储例如3.2345这样的值。 答案:Byte类型需要的内存容量最少,只需一个字节存储一个变量。 要想存储3.2345这样的值,需要 Single 类型,占用4个字节
第4章
1、 结构化程序设计的三种基本结构是什么? 答:顺序结构、选择结构和循环结构。
2、 指出下列赋值语句中的错误(包括运行时错误): (1)10x=sin(x)+y ‘10x是非法变量名
(2)c=3+sqr(-3) ‘待求平方根的数为负数 (3)c+x+y=c*y ‘赋值符左边是表达式了 (4) x=sin(x)/(20 mod 2) ‘分母为零了
3、 Msgbox函数与InputBox函数之间有什么区别?各自获得什么值?
答:两个函数共同之处都显示对话框。区别:Inputbox函数等待用户在文本框中输入数据,获得的是输入的字符串数据;Msgbox函数等待用户按一按钮,获得的是表示按钮的整数值,以决定程序的流向。
其它章节课后答案:请 :答案管家
4、 要使单精度变量x,y,z分别保留1位、2位、3位小数,并在窗体显示,应使用什么函数?如何编写对应的print方法?
答:使用format函数,具体如下: print Format(x,”0.0” )
print Format ( y , “ 0.00 “ ) print Format ( z , “ 0.000 “ )
5、 语句 if < 表达式> then …… 中的表达式可以是算术、字符、关系、逻辑表达式中的哪些?
答:算术、关系、逻辑表达式
6、 指出下列语句中的错误:
(1) if x≥y then print x ‘表达式书写错误,应写成:x>=y
(2) if 10 7、按照下列条件,写出相应的条件语句 其它章节课后答案:请 :答案管家 (1)字符型变量中第三个字符是“C”时,利用Msgbox显示“yes”,否则显示“No” if Mid ( c , 3, 1 ) = “C” then Msgbox “yes” else Msgbox “No” (2)利用if语句、select case语句两种方法计算分段函数: 答:private sub command1.click() x=val( text1) if x > 20 then y = x * x + 3 * x +2 elseif x>=10 then y = sqr ( 3 * x ) – 2 elseif x>0 then y= 1 / x + Abs ( x ) end if print y end sub (3)利用if语句和iif 函数两种方法求三个数x,y,z中的最大值并存入变量max中。 if x>y then max=x else max = y if z>max then max = z max = iif ( x>y , x , y ) : max = iif ( max >z, max , z ) 其 它章节课后答案:请 :答案管家 8、 在多分支结构的实现中,可以用 if……then……elseif……endif形式的语句,也可以用select case…end Select形式的语句,由于后者的条件书写更灵活、简洁,是否完全可以取代前者? 答:虽然Select Case……end Select形式的语句中条件书写更灵活、简洁,程序可读性强,但使用它有限制。(适合于对一个变量判断的) 首先,看该语句的形式: Select Case <变量或表达式> case < 表达式列表1 > < 语句块1 > case < 表达式列表2> < 语句块2 > … [ Case else < 语句块n+1 > End Select 其中《变量或表达式》只能含有一个变量,任何含有多个变量的形式都是错误的。如,要判断x,y是否在第一、三象限内,若输入如下语句:select case x,y, VB程序会显示“缺少:语句结束”。 其次,在后面的case表达式列表中不能出现Select case变量或表达式中使用的变量,也不能出现主教材上列出的四种形式以外的符号或关键字(符号是:逗号;关键字是:is, to)。 其它章节课后答案:请 :答案管家