用scanf函数输入数据失败

img

img

就是在输入数据之前,我们要做的是申明数据
像你用的是%d,%c和%f
那么我们的数据类型对应的就是 int ,char 和 float

#include <stdio.h>
int main()
{
    int a,b;
    char c1,c2;
    float x,y,z;
    scanf("%5d%5d%c%c%f%f%f",&a,&b,&c1,&c2,&x,&y,&z);
//    printf("%4d%4d%4c%4c%4f%4f%4f",a,b,c1,c2,x,y,z);//你也可以通过这一行来看我们自己的输出 
    return 0;
 } 

1.你的变量,a b c1 c2 x y z都没有声明;
2.scanf函数中%d %c %f的个数你数一下跟后面的变量个数是否一致。(前面是8个%,后面只有7个变量)
3.scanf函数读数据的时候%d就可以了,不要用%5d,用%5d不好控制输入
其它的也是一样,scanf的时候最好都别带数字,否则极易容易出错

scanf()里,前面格式控制符有8个参数,后面的变量只有7个。