有关c语言的一个题目

2025-01-05 17:41:41
推荐回答(2个)
回答1:

#include
main()
{ int a=2,b=-1,c=2;//初始化
if(a if(b<0) c=0;//如果b<0那么c等于0,否则c自增1
else c++;
printf("%d\n",c);输出结果,c=2
}

相当于
#include
main()
{ int a=2,b=-1,c=2;//初始化
if(a {
if(b<0)//如果b<0那么c等于0,
{
c=0;
}
else //否则c自增1
{
c++;
}
}
printf("%d\n",c);//输出结果,c=2
}

回答2:

结果是2 语句:
if(a意思是在a=0 c自加1;
这里 int a=2,b=-1,c=2; a>b并且b<0 不符合if(a如果改为if(a>b)if(b<0) c=0;else c++;
那么结果就是c=0;
如果改为if(a>b)if(b>0) c=0;else c++;
那么结果就是c=3;