作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 14:15:38
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(iNo2iMax)
iMax=iNo3;
iMin=iNo1;
if(iNo2
#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()的区别,写法上不要把两者弄混淆了
再问: 分号的位置 有什么不一样么?
再答: 双引号的位置,只要扩住格式串就行了,不是分号,打错字了