#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()的区别,写法上不要把两者弄混淆了
追问分号的位置 有什么不一样么?
追答双引号的位置,只要扩住格式串就行了,不是分号,打错字了