对下述程序,正确的判断是( )。 mainO { int a,b; scanf(“%d,b,6d”,&a,&b); if(a>b)a=b;b=a; else a++;b++; printf(“%d,%d”,a,b); }

admin2014-10-20  30

问题 对下述程序,正确的判断是(  )。
mainO
{
  int a,b;
  scanf(“%d,b,6d”,&a,&b);
  if(a>b)a=b;b=a;
  else a++;b++;
  printf(“%d,%d”,a,b);
}

选项 A、有语法错误不能通过编译
B、若输入4,5则输出5,6
C、若输入5,4则输出4,5
D、若输入5,4则输出5,5

答案A

解析 不管if语句中的条件真假,它只能执行一个语句,要想根据条件执行多个语句,应写成复合语句,程序中if和else的后面都有两个语句,违反了这一点。
转载请注明原文地址:https://kaotiyun.com/show/GlvR777K
0

最新回复(0)