這裏面錯誤很多,首先scanf裏不要用無關的字符,直接scanf("%d%d",&a,&b)就行了(輸入ab的時候中間用英文空格或TAB鍵空開),%e壹般是用在printf裏,在scanf是不用的,最重要的錯誤是printf的時候直接寫變量名就行了,另外有壹個隱藏的錯誤,當妳在scanf的後面用scanf("%c的時候,需要先用getchar()或者fflush(stdin); 清除緩沖區,否則會導致妳那個C1取到的是上壹行的換行符,更改如下
#include<stdio.h>int?main()?{
int?a,b;
float?x,y;
char?c1,c2;
printf("input?a?b:");
scanf("%d%d",&a,&b);
printf("input?x?y:");
scanf("%f%f",&x,&y);
fflush(stdin);
printf("input?c1c2:");
scanf("%c%c",&c1,&c2);
printf("a=%d\nb=%d\nx=%f\ny=%e\nc1=%d\nc2=%c",a,b,x,y,c1,c2);
return?0;
}