【C语言训练】最大数问题

2025-05-23 13:59:14
推荐回答(2个)
回答1:

程序一开始就错了。你怎么能强行令max=-1?

例如输入-6 -7 -1,-6和-7都小于-1,max的值不改变,最后又max!=-1才输出,那就没有输出了。

另外,如果直接输入的就是-1,那么就不存在最大值了,应该有提示。

#include 
int main(){
int n,max;
scanf("%d",&n);
if(n==-1) printf("Not exsit!");
else
{
max=n;
while(n!=-1)
{
if(maxscanf("%d",&n);
}
printf("%d",max);
}
return 0;
}

回答2:

从算法上看 应该没什么问题.
有可能是格式问题
你试试输出加一个换行.
printf("%d\n", max);
另外你题目里面的. 输入11 2 5 7 8 6 1 -6 -1
怎么可能输出是18?