资源描述:
《VB第4章习题答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、上海立信会计学院班级:1110010644学号:44姓名:孟晓伟指导教师:周华系部:会计与财务专业:会计P941,2,3,4,5,6,7,8,9,10,11,12,13,14,151.结构化程序设计的三种基本结构是什么?答:顺序结构、选择结构和循环结构。2.指出下列赋值语句中的错误(包括运行时要产生的错误)。⑴10x=sin(x)+y答:10x错误变量名⑵c=3+sqr(-3)答:sqr(x)中自变量要求>=零⑶c+x+y=c*y答:赋值符号的左边是表达式⑷x=sin(x)/(20mod2)答:分母不
2、能为零3.Msgbox函数和InputBox函数之间有什么区别?各自获得什么值?答:两个函数的共同之处是均显示对话框。区别:InputBox函数等待用户在文本框中输入数据,获得的是输入的字符串数据;Msgbox函数等待用户按一按钮,获得的是表示按钮的整数值,以决定程序的流向。4.要使单精度变量x,y,z分别保留1位、2位、3位小数,并在窗体上显示,应使用什么函数?如何编写对应的Print方法?答:使用Format函数,具体如下:PrintFormat(x,"0.0")PrintFormat(y,"0.
3、00")PrintFormat(z,"0.000")5.语句if表达式then…中的表达式可以是算术、字符、关系、逻辑表达式中的哪些?答:可以是算术、关系、逻辑表达式。按照一般语言的规定,if后应该是关系表达式、逻辑表达式,根据其结果逻辑量是True或False决定是否执行Then后面的句子。而在VB中还可以是算术表达式,因为VB逻辑判断中,对于非0值就作为True,而0值作为False,因此分段函数可用VB语句表示为:IfxTheny=sin(x)/xElsey=0而不必写成Ifx<>0Theny=
4、sin(x)/xElsey=06指出下列语句中的错误。⑴Ifx≥yThenprintx答:“≥”应写成“>=”⑵If10=〝A〞andc<=〝Z〞thenPrint〝大写字母〞ElseIfc>=〝a〞andc<=〝z〞thenPrint〝小写字母〞Endif答:“ElseIf”之间不能有空格,即应写成“ElseIf”7.按照下列条件,写出相应的条件语句:(1)当字符型变量中第三个字符是”C”
5、时,利用Msgbox显示“Yes”,否则显示”No”。答:IfMid(c,3,1)=”C”ThenMsgBox”Yes”ElseMsgBox”No”(2)利用if语句、SelectCase语句两种方法计算分段函数:If语句PrivateSubCommand2_Click()x=Text1.TextIfx>20Theny=x*x+3*x+2Elsey=Sqr(3*x)-2EndIfPrintyEndSubSelect语句PrivateSubCommand1_Click()x=Text1.TextSele
6、ctCasexCaseIs>20y=x*x+3*x+2CaseIs<10y=1/x+Abs(x)CaseElseY=Sqr(3*x)-2EndSelectPrintyEndSub答:(3)利用if语句和IIf函数两种方法求三个数x,y,z中的最大值并存入变量Max中。答:If语句Ifx>yThenMax=xElseMax=yIfz>MaxThenMax=zIIf函数:Max=IIf(x>y,x,y)Max=IIf(Max>z,Max,z)8在多分支结构的实现中,可以用if…Then…ElseIf…En
7、dif形式的语句,也可以用SelectCase…EndSelect形式的语句,由于后者的条件书写更灵活、简洁,是否可以完全取代前者?答:不可以。虽然selectcase….Endselect语句在条件的书写上更简洁和灵活,但是却不可以完全取代If…then…elseif…endif形式的语句。因为selectcase….Endselect语句在使用上是有一些限制的。首先,看该语句的形式:SelectCase<变量或表达式>Case<表达式列表1><语句块1>Case<表达式列表2><语句块2>…[Ca
8、seElse<语句块n+1>]EndSelect其中<变量或表达式>只能含有一个变量,任何含有多个变量的形式都是错误的。例如,要判断x,y是否在第一、第三象限内,若输入如下语句:SelectCasex,y,VB程序会显示“缺少:语句结束”。其次,在后面的Case“表达式列表”中不能出现SelectCase变量或表达式中使用的变量,也不能出现主教材上列出的四种形式以外的符号或关键字(符号是:逗号;关键字是:Is、To)。例如,上述象限的判断,若语句表示如下