铁子们,这两个程序哪里有错啊??


#include
int main()
{
​int i,j,k;
​float x,y,z;
​scanf("%d%f%",&i,&j,&k);
scanf("%d%f%f",x,y,z);
i=i+x;y=y+j;z=i+j;k=x%y;(电脑显示k=x%y这里的x,y有错误)
printf("%d%f%f\n",i,j,k);
​printf("%f%d%d\n",x,y,z);
​return 0;
}

#include
int main()
{
​ int i;float x;long y;
i=100;x=200;y=300;
printf("i=%d,x=%d,y=%d\n",i,x,y);
printf("i=%f,x=%f,y=%f\n",i,x,y);
printf("i=%ld,x=%ld,y=%ld\n",i,x,y);
​ return 0;
}

​scanf("%d%f%",&i,&j,&k);
改为
​scanf("%d%d%d",&i,&j,&k);

scanf("%d%f%f",x,y,z);
改为
scanf("%f%f%f",&x,&y,&z);

你写的好随意啊,完全不知道%f和%d啥区别,&x和x啥区别

k=x%y
这是不行的,求余只能是两个整数之间
printf("%d%f%f\n",i,j,k);
​printf("%f%d%d\n",x,y,z);
同样%d和%f乱用