一道C++题目,求详细解答
为什么选A?下列错误的语句是:AA.if(a);a++;elsea--;B.if(1)cout<<a;C.if(a)cout<<a;D.if(a>b)cout<<a;...
为什么选A?
下列错误的语句是:A
A. if(a) ; a++;else a--;
B. if (1) cout << a;
C. if(a) cout << a;
D. if(a>b) cout << a; 展开
下列错误的语句是:A
A. if(a) ; a++;else a--;
B. if (1) cout << a;
C. if(a) cout << a;
D. if(a>b) cout << a; 展开
6个回答
展开全部
A、if后面可以有; 代表空语句,这个在一些语言如C或C++中是允许的!
错就错在没有添加{},if后面只能有一个语句,多个语句必须用大括号括起组成语句块才行!
else也是这样
错就错在没有添加{},if后面只能有一个语句,多个语句必须用大括号括起组成语句块才行!
else也是这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是语句格式的问题,如果写成:if(a){;a++;}else a--;就没有语法错误,否则后面的else没有if语句与之对应,自然是错的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(a)多了分号(;)这样结果是当条件成立,执行空语句,if语句结束,之后接着执行a++,而后面的else已经没有if与之匹配。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(a) a++;else a--;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-18
展开全部
if(a)后不能有“;”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询