有以下程序 main() {int a=0,b=0; a=10: /* 给a赋值 b=20: 给b赋值 */ printf("a

有以下程序main(){inta=0,b=0;a=10:/*给a赋值b=20:给b赋值*/printf("a+b=%d\n",a+b);/*输出计算结果*/}程序运行后的... 有以下程序 main() {int a=0,b=0; a=10: /* 给a赋值 b=20: 给b赋值 */ printf("a+b=%d\n",a+b);/*输出计算结果*/ } 程序运行后的输出结果是为什么是30 展开
 我来答
楚霄06自力更生
2016-06-21 · 知道合伙人软件行家
楚霄06自力更生
知道合伙人软件行家
采纳数:346 获赞数:941

向TA提问 私信TA
展开全部
这个程序不可能输出“a+b=10",如果是int a=0,b=0;a=10;b=20; 那么输出就应该就a+b=30,要是你把b=20给注释了,那么就会出现a+b=10
沧海雄风2009
推荐于2018-03-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2865万
展开全部
有以下程序 
main() 
{
    int a=0,b=0; 
    a=10: /* 给a赋值 
    b=20: 给b赋值 */ 
    printf("a+b=%d\n",a+b);/*输出计算结果*/    

程序运行后的输出结果是为什么是30
输出a+b 也就是 10+20 等于30很奇怪吗?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
深藏的Blue
2020-01-29
知道答主
回答量:1
采纳率:0%
帮助的人:658
展开全部
因为b=20在注释部分/*…*/内,所以b=20无法被计算机读到,导致b仍然为0,但a=10赋值成功,所以a+b=10+0=0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-06-21
展开全部
注释不是写了么,给a赋值10,改b赋值20,10+20可不就是30么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
自我编程
2018-02-28 · 科技优质答主
自我编程
采纳数:1481 获赞数:4283

向TA提问 私信TA
展开全部
因为a=10;b=20; a+b=30 啊。
最后打印的就是 字符串“a+b=30回车”。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式