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); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯