vb基础题
(5)下列If语句统计满足性别为男、职称为副教授以上、年龄小于40岁条件的人数,不正确的语句是____D__。
A. If sex=〃男〃And age<40 And InStr(duty,〃教授〃)>0 Then n=n+1
B. If sex=〃男〃And age<40 and(duty=〃教授〃or duty=〃副教授〃) Then n=n+1
C. If sex=〃男〃And age<40 And Right(duty,2)=〃教授〃 Then n=n+1
D. If sex=〃男〃And age<40 And duty=〃教授〃And duty=〃副教授〃 Then n=n+1
麻烦详细解释一下都是什么意思
答案:InStr(duty,〃教授〃)>0 ;duty 字符串中包含教授这个字符的个数大于0,即 duty 有教授两个字
(duty=〃教授〃or duty=〃副教授〃) ,duty 为 教授 或者 为副教授
Right(duty,2)=〃教授〃 duty 这个字符串中,从从右数两个字符为教授
duty=〃教授〃And duty=〃副教授〃 duty 中的字符同时为教授 ,副教授
其他:sex,age,duty分别对应英文的“性别”,“年龄”,“职称”
A. If sex=〃男〃And age<40 And InStr(duty,〃教授〃)>0 Then n=n+1----其InStr(duty,"教授")>0表示搜索duty中,"教授"的匹配位置大于0是否成立
C. If sex=〃男〃And age<40 And Right(duty,2)=〃教授〃 Then n=n+1-----Right(duty,2)=〃教授〃表示从右往左取duty中的2个字符等于"教授"是否成立
其余的不多解释,本题的关键是逻辑运算,职称为副教授以上为逻辑与运算,其D选项搞成是逻辑和运算了,故是错误的 D的意思前面的对,职称那的意思是职称是既是教授又是副教授,他们是"与"关系。没有人的职称既是教授又是副教授。
上一个:vb关于检查算数表达式的圆括号是否配对并用COUNT统计
下一个:VB程序大写转小写