C语言基础中的运行问题,问一下其运行结果为什么是1

#include<stdio.h>main(){inta=100;if(a>100)printf("%d\n",a>100);elseprintf("%d\n",a<=1... #include <stdio.h>
main()
{int a=100;
if(a>100) printf("%d\n",a>100);
else printf("%d\n",a<=100);
}
展开
 我来答
sun_siliang
2011-08-20 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4632万
展开全部
printf("%d\n",a<=100); //程序执行的是这行。a<=100成立,结果为真,以%d输出就是1。
百度网友bd4cf2a31
2011-08-20 · TA获得超过332个赞
知道小有建树答主
回答量:333
采纳率:100%
帮助的人:348万
展开全部
在你的程序中a>100是个表达式,它的值为0,a<=100也是表达式,值为1.
所以你的输出结果为1。要想实现你要的结果话,改成:printf("a>100\n"); printf("a<=100\n");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yezhongyanzhao
2011-08-20
知道答主
回答量:53
采纳率:0%
帮助的人:23.4万
展开全部
printf("%d\n",a<=100); //程序执行的是这行。a<=100成立,结果为真,以%d输出就是1。
就是这个答案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我不废了
2011-08-20 · TA获得超过153个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:110万
展开全部
长啊见识了啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式