#include <stdio.h>
int main()
{
int a,b,c;
int main()
{
int a,b,c;
char d,e,f;
scanf("%d%d",&a,&c);
scanf("%c",&d);
scanf("%d",&b);
scanf("%c",&e);
scanf("%c",&f);
printf("a=%d,c=%d,d=%c,b=%d,e=%c,f=%c",a,c,d,b,e,f);
return 0;
}
改成这样你就能看得很清楚,两次回车分别被d和f吃掉了,b之所以是随机数,是因为输入流中w与b所期待的类型不匹配,跳过,从而使b没有被初始化。。。
偶学编程,也许本身就是一个错。。。