我运行这个C程序,运行不了。帮看看哪错了

来源:百度知道 编辑:UC知道 时间:2024/06/20 23:42:24
#include<stdio.h>
void main()
{int a,b,c,max;
printf("please input 6,8,7:\n");
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(max<b)
max=b;
if(max<c)
max=c;
printf("The largest number is %d",max);
}
输出这3个数的最大值。。。
但是我运行连接后,输出的结果是。please input a,b,c:
是不是我没赋值? 还是这个程序写错了?

不大懂你的意思...printf("please input 6,8,7:\n");是什么意思?
你是要找6,7,8中最大的数么? 如果是这样的话那你要把6,7,8分别赋给a,b,c啊...也就是执行程序后显示please input a,b,c:之后你要输入6,7,8再回车啊

我测试了一下,用一个很小的编译器,是可以的.....
赋值应该是不用的,

#include<stdio.h>
void main()
{int a,b,c,max;
printf("please input 6,8,7:\n");
scanf("%d%d%d",&a,&b,&c); //把%d后的逗号去了试试
max=a;
if(max<b)
max=b;
if(max<c)
max=c;
printf("The largest number is %d",max);
}

程序是对的,我运行成功了,你再试试。

#include<stdio.h>
main()
{
float x,y,z,max,min;
printf("please input x,y and z:\n");
scanf("%f%f%f",&x,&y,&z);
max=(x>y?x:y)>z?(x>y?x:y):z;
min=(x>y?y:x)>z?z:(x>y?y:x);
printf("max=%f\nmin=%f",max,min);
}

没有什么错啊?你是什么版本啊