想问一下,这里哪里出问题了,运行不了

#include <stdio.h>
int main(void)
{
long a, b;
float x, y;
scanf("%d, %d", &a, &b);
scanf(" %f, %f ", &x, &y);
printf("a = %d, b = %d\n", a, b);
printf("x = %5.2f, y = %5.2f\n", x, y);
return 0;
}

输入的时候有没有加逗号呢
你的输入格式中两个%d之间有逗号,那么输入时两个整数之间就必须加逗号分隔。两个%f之间也是这样

测试图:

img

改正如下:

#include <stdio.h>
int main(void)
{
  long a, b;
  float x, y;
  scanf("%ld%ld", &a, &b);
  scanf("%f%f",&x, &y);
  printf("a = %ld, b = %ld\n", a, b);
  printf("x = %5.2f, y = %5.2f\n", x, y);
  return 0;
}

希望对题主有所帮助!可以的话,帮忙点个采纳!