gpt4 book ai didi

c - 为什么 C 程序给出正整数的错误输出?

转载 作者:太空宇宙 更新时间:2023-11-04 05:15:53 25 4
gpt4 key购买 nike

下面的程序给出了负整数和零整数的正确结果,但是对于正整数,它给出了错误的输出:

Enter the value of a : 6
The no is positive
The no is zero

为什么?

int main()
{ int a;
printf("Enter the value of a : ");
scanf("%d",&a);
if(a>0)
printf("The no is positive\n");
if(a<0)
printf("The no is negative\n");
else
printf("The no is zero\n");
}

最佳答案

你必须写

if(a>0)
printf("The no is positive\n");
else if(a<0)
printf("The no is negative\n");
else
printf("The no is zero\n");

否则两个if语句独立执行。

if(a>0)
printf("The no is positive\n");

if(a<0)
printf("The no is negative\n");
else
printf("The no is zero\n");

对于正数,您将获得两个输出。

关于c - 为什么 C 程序给出正整数的错误输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58138890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com