main() { int a=3,b=5,c=7; if(a>b)a=b;c=a; if(c!=a)c=b; printf("%d,%d,%d尀n",a,b,c); }

麻烦给予结果或是报错。同时说下过程啦。谢谢~~
2024-12-28 06:17:30
推荐回答(5个)
回答1:

#include
main()
  {
   int a=3,b=5,c=7;
    if(a>b) //这里a>b条件不成立因此不执行a=b;直截到了c=a;这个位置。
    a=b;
    c=a; //在这里把a的3赋给了c,c就变成3了。
   if(c!=a) //在这里c是3,a也是3,因此c=a,条件不成立,就不执行c=b;然后到最后的输出了。
    c=b;
printf("%d,%d,%d\n",a,b,c);
}
结果是:3,5,3。谢谢参考!

回答2:

程序有点小问题。。
if(a>b)a=b;
else c=a;
如if 有多个语句 要把它用{}括起来
结果是 3 5 3

回答3:

是这样断句的:
int
a=3,b=5,c=7;
if(a>b)
a=b;
//如果a>b则a←b
c=a;
if(c!=a)
c=b;
printf
....
第一个if后面只跟了一个语句。如果要跟两个应该这么写:if(a>b)
{a=b;c=a;}

回答4:

#include
void main()
{
int a=3,b=5,c=7;//3后面的逗号是中文的,你改成英文的
if(a>b)a=b;//3>5是假,不做
c=a; //c=3
if(c!=a)c=b;//c和a相等,本式为假,不做
printf("%d,%d,%d\n",a,b,c); //输出3,5,3
}

回答5:

3 5 3
if(a>b) a=3