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);
} 展开
main()
{int a=100;
if(a>100) printf("%d\n",a>100);
else printf("%d\n",a<=100);
} 展开
展开全部
在你的程序中a>100是个表达式,它的值为0,a<=100也是表达式,值为1.
所以你的输出结果为1。要想实现你要的结果话,改成:printf("a>100\n"); printf("a<=100\n");
所以你的输出结果为1。要想实现你要的结果话,改成:printf("a>100\n"); printf("a<=100\n");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf("%d\n",a<=100); //程序执行的是这行。a<=100成立,结果为真,以%d输出就是1。
就是这个答案
就是这个答案
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
长啊见识了啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询