欢迎来到天天文库
浏览记录
ID:61502882
大小:87.00 KB
页数:5页
时间:2021-02-07
《VB书面习题答案(第4章).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、习题四P941、结构化程序设计的三种基本结构是什么?答:结构化程序设计的三种基本结构是:顺序结构、选择(分支)结构、循环结构。2、指出下列赋值语句中的错误(包括运行时错误):(1)10x=Sin(x)+y答:赋值号左侧的变量名不能以数字开头。(2)c=3+Sqr(-3)答:Sqr函数的参数不能为负数。(3)c+x+y=c*y答:赋值号左侧不能为表达式,只能为变量。(4)x=Sin(x)/(20Mod2)答:20Mod2的运算结果是0,不能作为除数。3、MsgBox函数与InputBox函数之间有什么区别?
2、各自获得什么值?答:MsgBox的作用是打开一个消息框,等待用户选择一个按钮。获得按钮选择的返回值,返回值类型为数值型。InputBox的作用是打开一个对话框,等待用户输入内容,确定后返回输入的值,类型为字符型。4、要使单精度变量x,y,z分别保留1位、2位、3位小数,并在窗体显示,应使用什么函数?如何编写对应的Print方法?答:可使用Round函数,PrintRound(x,1)、Round(y,2)、Round(z,3)或者Int函数,Print(Int(x*10+0.5))/10、(Int(y*1
3、00+0.5))/100、(Int(z*1000+0.5))/10005、语句If<表达式>Then…中的表达式可以是算术、字符、关系、逻辑表式中的哪些?答:一般为关系表达式、逻辑表达式,也可为算术表达式。表达式值按非零为True,零为False来判断。6、指出下列语句中的错误:(1)Ifx≥yThenPrintx答:≥符号出错,正确写法为:Ifx>=yThenPrintx(2)If1010andx<20Thenx=x+207、按照
4、下列条件,写出相应的条件语句:(1)当字符型变量中第三个字符是”C”时,利用MsgBox显示”Yes”,否则显示”No”。答:假设字符型变量为x,则相应的条件语句为:IfMid(x,3,1)=”C”ThenMsgBox“Yes”ElseMsgBox“No”(2)利用If语句、SelectCase语句两种方法计算分段函数:答:If语句PrivateSubCommand1_Click()x=Val(InputBox("x"))Ifx>0Andx<10Theny=1/x+Abs(x)Ifx>=10Andx<=2
5、0Theny=Sqr(3*x)-2Ifx>20Theny=x^2+3*x+2PrintyEndSub或:PrivateSubCommand1_Click()x=Val(InputBox("x"))Ifx>0Andx<10Theny=1/x+Abs(x)ElseIfx<=20Theny=Sqr(3*x)-2ElseIfx>20Theny=x^2+3*x+2EndIfPrintyEndSubSelectCase语句:PrivateSubCommand1_Click()x=Val(InputBox("x"))S
6、electCasexCaseIs>20y=x^2+3*x+2Case10To20y=Sqr(3*x)-2CaseIs>0y=1/x+Abs(x)EndSelectPrintyEndSub(1)利用If语句和IIf函数两种方法求三个数x,y,z中的最大值并存入变量Max中。答:If语句:PrivateSubCommand1_Click()x=Val(InputBox("x"))y=Val(InputBox("y"))z=Val(InputBox("z"))Ifx>yAndx>zThenMax=xIfy>xA
7、ndy>zThenMax=yIfz>xAndz>yThenMax=zPrintMaxEndSubIIf函数:PrivateSubCommand1_Click()x=Val(InputBox("x"))y=Val(InputBox("y"))z=Val(InputBox("z"))Max=IIf(x>y,x,y)Max=IIf(Max>z,Max,z)PrintMaxEndSub4、在多分支结构的实现中,可以用If…Then…ElseIf…EndIf形式的语句,也可以用SelectCase…EndSelec
8、t形式的语句,由于后者的条件书写更灵活、简洁,是否完全可以取代前者?答:不能,SelectCase后只能是一个变量或一个表达式,不能出现两个变量,表达式只能是数值型或字符串表达式;Case后只能是关系表达式,不能是逻辑表达式,比如Is<0表示x<0或Is>0表示x>0,不能表示0
此文档下载收益归作者所有