永发信息网

c程序出错:为什么运行后不能求出三个数中的最大值,而是输出第一个输入的值?

答案:2  悬赏:40  手机版
解决时间 2021-01-23 08:55
  • 提问者网友:骑士
  • 2021-01-23 02:34
#include
#include

int main()
{
int a,b,c,max;

printf("please input a,b,c:\n");

scanf("%d,%d,%d",&a,&b,&c);

max=a;

if(max
max=b;
if(max max=c;

printf("The largest number is%d\n",max);

return 0;

}
最佳答案
  • 五星知识达人网友:你哪知我潦倒为你
  • 2021-01-23 03:01
程序代码无误。
是不是你输入的时候输入错误。
你的读取代码是:scanf("%d,%d,%d",&a,&b,&c);
因此输入时,三个数要用逗号分隔,而不是空格。
例如:输入3,4,5,而不能输入3 4 5
全部回答
  • 1楼网友:人间朝暮
  • 2021-01-23 04:39
#include "stdio.h" main() { int i; float num[10],max; for(i=0;i<10;i++) { printf("请输入第%d个数:",i); scanf("%f",&num[i]); if(i==0)max=num[0]; else if(num[i]>max)max=num[i]; } printf("最大数是:%f\n",max); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯