(15) 下列程序执行的结果为
x=25: y=20: z=7
Print "S("; x + z * y; ") "
A) S( 47 )
B) S( 165 )
C) S( 25+7*20 )
D) S( 87 )
【命题目的】考核考生对表达式的基本认识。
【错解分析】该题涉及到赋值语句与运算符优先级的顺序,Print语句具有运算功能,故选项C)是错误的;由于运算符的优先级是先乘除后加减,所以选项B)为正确,选项A)和选项D)不正确。
(16) 在默认情况下,InputBox函数返回值的类型为
A) 逻辑类型
B) 字符串型
C) 数值型
D) 日期型
【命题目的】考查考生对InputBox函数的了解。
【解题要点】在默认的情况下,InputBox的返回值是一个字符串,而不是变体类型。如果没有事先声明返回值的类型,或声明为变体类型,则当把函数的返回值赋给这个变量时,Visual Basic将是把它作为字符串来处理。因此当需要用InputBox函数输入数据,并且需要输入的数值参加运算时,必须在进行运算前用Val函数(或其他函数) 把它转换为相应类型的数值,否则有可能会得到不正确的结果。如果正确地声明了返回值为变体类型,则可不必进行类型转换。
【考点链接】MsgBox函数和Visual Basic中内部函数。