若要通过scanf(a,r1,b,r2)语句为变量a,b赋值10,20,为变量r1,r2赋字符X,Y,那么输入形式正确的是什么?

2025-02-25 21:12:51
推荐回答(2个)
回答1:

#include
main()
{
int a=0,b=0;
char r1='?',r2='?';
scanf("%d%c%d%c",&a,&r1,&b,&r2);
}
你是这么打的吗,如果不是可能就有错误,因为你没给字符变量赋初值。还有如果你的输入的是连续两个字符的话中间的空格就会当成字符。如果你输入的是一个整数跟一个字符的话,中间可以有空格,电脑认为这个空格是整数输入完的意思,不会把他当成字符。

回答2:

多写几个scanf,一个一个输入