VB请问这道题为什么C对D错呢?
X是X是单精度类型变量,用Select语句表示下列处理的正确语句是?0<=x<60,“不及格”,60<=x<70“及格”;70<=x<80,"中";80<=x<90,"良...
X是
X是单精度类型变量,用Select语句表示下列处理的正确语句是?
0<=x<60,“不及格”,60<=x<70“及格”;70<=x<80,"中";80<=x<90,"良";90<=x<100,"优"。
C.
Select case x
case is<60
msgbox("不及格")
case is<70
msgbox("及格")
case is<80
msgbox("中")
case is<90
msgbox("良好")
case is<=100
msgbox("优")
case else
msgbox("不在转换范围内")
end select
D.
Select case x
case is<=100
msgbox("优")
case is<90
msgbox("良好")
case is<80
msgbox("中")
case is<70
msgbox("及格")
case is<60
msgbox("不及格")
case else
msgbox("不在转换范围内")
end select 展开
X是单精度类型变量,用Select语句表示下列处理的正确语句是?
0<=x<60,“不及格”,60<=x<70“及格”;70<=x<80,"中";80<=x<90,"良";90<=x<100,"优"。
C.
Select case x
case is<60
msgbox("不及格")
case is<70
msgbox("及格")
case is<80
msgbox("中")
case is<90
msgbox("良好")
case is<=100
msgbox("优")
case else
msgbox("不在转换范围内")
end select
D.
Select case x
case is<=100
msgbox("优")
case is<90
msgbox("良好")
case is<80
msgbox("中")
case is<70
msgbox("及格")
case is<60
msgbox("不及格")
case else
msgbox("不在转换范围内")
end select 展开
2个回答
展开全部
D的第一个选项是 is<=100,由于所有的分数都是符合这个这个范围的(即x的值小于等于100),因此不管x的值是什么(比如59,它也是<=100啊!),都是直接显示“优”了。
而C是从小的范围(一开始是<60的)逐渐往下排除的,所以C是对的。
补充说明:
select case 是分支结构,它会从上到下检测每个分支,符合条件的分支就会被执行,而剩下的其他分支(即使符合条件)就会被跳过而不会执行了。
而C是从小的范围(一开始是<60的)逐渐往下排除的,所以C是对的。
补充说明:
select case 是分支结构,它会从上到下检测每个分支,符合条件的分支就会被执行,而剩下的其他分支(即使符合条件)就会被跳过而不会执行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询