C语言小问题……

[复制链接]
查看11 | 回复4 | 2010-4-21 17:09:59 | 显示全部楼层 |阅读模式
a=10,b=0a<12a=10+4=14b=0+4=4输出:14 ;4
回复

使用道具 举报

千问 | 2010-4-21 17:09:59 | 显示全部楼层
a=12是赋值语句,if语句不成立,会执行a=10;b=0;a=12;a=a+1;b=b+1;结果:13;1
回复

使用道具 举报

千问 | 2010-4-21 17:09:59 | 显示全部楼层
13 1if的判断语句出错,a被赋值为12.然后a加一,b加一。输出,13 1
回复

使用道具 举报

千问 | 2010-4-21 17:09:59 | 显示全部楼层
如果你要用判断if得话应该用==,这题的答案是13;1if后面是等号代表赋值,所以就直接执行了
回复

使用道具 举报

千问 | 2010-4-21 17:09:59 | 显示全部楼层
main()
{inta=10 ,b=0;
if(a=12) /************a=12,b=0*同时条件成立****/ {a=a+1;
b=b+1;}
/****a=13,b=1********/
else {a=a+4;b=b+4; }
printf("%d ;%d\n",a , b);} 输出:13 ;1强烈建议你下个编译器很方便的学习啦,如devc++a=14,b=4选择语句,只执行else括号里的语句
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行