printf("a=%db=%d\n",a,b);
printf("x=%fy=%f\n",x,y);
printf("c1=%cc2=%c\n",c1,c2);
改成这样试试
问题就在scanf(“%c”, &c )这个东西,他在输入%d,%f的时候后面有空格没问题,如果他后面有输入%c的语句,包括scanf(“%c”),getchar(),gets()等语句,都会把前面的空格读入,解决方法:
在每个f影响后面输入的scan语句后面加个getchar()
scanf中的控制输出方式 用逗号分开
例如:scanf("%d%d",&a,&b); 改为scanf("%d,%d",&a,&b);