空格也是一个字符 所以那样输入的话a1=10 c1=空格 x不能被输入给a2,则赋予随机值。c2应该也是
你自己在编译器下面运行一下不就清楚了.主要考察的是scanf的用法.一般是要和""里面的格式保持一致的.如果像你这样子的话就可以不用空格分隔
scanf("%d%c%d%c",&a,&c1,&a2,&c2)你主要是不清楚输出格式,%d%c%d%c没有间隙,输出当然就是全靠着的,你可以这样scanf("%d %c %d %c",&a,&c1,&a2,&c2);