C语言问题中 求三个数中最大值与最小值之差的问题

#include
int main() { int iNo1,iNo2,iNo3,iMax,iMin,iNum; printf("输入三个孩子的零用钱数:\n"); scanf("%d,%d,%d,iNo1,iNo2,iNo3"); iMax=iNo1; if(iNo2>iMax) iMax=iNo2; if(iNo3>iMax) iMax=iNo3; iMin=iNo1; if(iNo2<iMin) iMin=iNo2; if(iNo3<iMin) iMin=iNo3; iNum=iMax-iMin; printf("最大值与最小值之差为:%d\n",iNum); return 0; } 为什么 无论输入什么 结果都是0
请大家看这个刚才发的那些有的符号不显示

#include<stdio.h>
int main()
{
int iNo1,iNo2,iNo3,iMax,iMin,iNum;
printf("输入三个孩子的零用钱数:\n");
scanf("%d,%d,%d,iNo1,iNo2,iNo3");
iMax=iNo1;
if(iNo2>iMax)
iMax=iNo2;
if(iNo3>iMax)
iMax=iNo3;
iMin=iNo1;
if(iNo2<iMin)
iMin=iNo2;
if(iNo3<iMin)
iMin=iNo3;
iNum=iMax-iMin;
printf("最大值与最小值之差为:%d\n",iNum);
return 0;
}

#include<stdio.h>
int main()
{
 int iNo1,iNo2,iNo3,iMax,iMin,iNum;
 printf("输入三个孩子的零用钱数:\n");
 scanf("%d%d%d",&iNo1,&iNo2,&iNo3);/*这句错误比较多1.分号位置错了,不能全部扩住.

                                                             2.在格式串中除了格式占位符外最好不要加其他字符,否                                                                  则表示要原样输入.

                                                             3.存入的变量前要加&取地址符*/
 iMax=iNo1;
 if(iNo2>iMax)
  iMax=iNo2;
 if(iNo3>iMax)
  iMax=iNo3;
 iMin=iNo1;

 if(iNo2<iMin)
  iMin=iNo2;
 if(iNo3<iMin)
  iMin=iNo3;
 iNum=iMax-iMin;
 printf("最大值与最小值之差为:%d\n",iNum);
 return 0;
}

建议你重新回顾一下scanf()的用法,注意和printf()的区别,写法上不要把两者弄混淆了

追问

分号的位置 有什么不一样么?

追答

双引号的位置,只要扩住格式串就行了,不是分号,打错字了

温馨提示:答案为网友推荐,仅供参考