当前位置:编程学习 > VB >>

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程序大写转小写

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,