要将x赋值为5,y值为6,a赋值为'a',b赋值为'b'。 请问为什么运行时要5,6 和a,b连着输入,否则运行结果出错

main()
{ int x,y;
char a,b;
scanf("%d,%d",&x,&y);
printf("%d,%d\n",x,y);
scanf("%c,%c",&a,&b);
printf("%c,%c\n",a,b);
}

第1个回答  2011-11-23
因为你设备的格式是一次输入两个,想要一个一个输入就给每个变量分别写一个scanf函数
第2个回答  2011-11-23
主要看你对scanf的格式的理解问题,好好看看书吧本回答被提问者采纳
第3个回答  2011-11-23
main()
{ int x,y;
char a,b;
scanf("%d\n,%d",&x,&y);
printf("%d,%d\n",x,y);
scanf("%c,%c",&a,&b);
printf("%c,%c\n",a,b);
}试试?
相似回答
大家正在搜