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的意思前面的对,职称那的意思是职称是既是教授又是副教授,他们是"与"关系。没有人的职称既是教授又是副教授。
InStr(duty,〃教授〃)>0 ;duty 字符串中包含教授这个字符的个数大于0,即 duty 有教授两个字
(duty=〃教授〃or duty=〃副教授〃) ,duty 为 教授 或者 为副教授
Right(duty,2)=〃教授〃 duty 这个字符串中,从从右数两个字符为教授
duty=〃教授〃And duty=〃副教授〃 duty 中的字符同时为教授 ,副教授