给出n个数,找出这n个数的最大值,最小值,和。程序一定要用函数调用吗?这样写为什么不行?

#include
int main()
{
int n,i,sum=0,max,min;
int a[n];
scanf("%d",&n);
printf("\n");
for(i=0;i scanf("%d",a[i]);
max=min=a[0];
for(i=0;i {
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
sum=sum+a[i];
}
printf("%d",max);
printf("%d",min);
printf("%d",sum);
return 0;

c

4个回答

黑猫白猫,抓住耗子就是好猫。

qq_29754969
天狼666 追问一句,关键是这样运行时不对,我想知道为什么?还请不吝赐教
4 年多之前 回复

用函数的好处是,定义一遍,可以在很多地方调用,如果有调整就调整函数本身就行

你这在main里使用一次的情况,就无所谓了

希望对你有帮助

qq_29754969
天狼666 追问一句,关键是这样运行时不对,我想知道为什么?还请不吝赐教
4 年多之前 回复

追问一句,关键是这样运行时不对,我想知道为什么?

看了一下,主要有两个问题(代码不完整,也可能还有其他错误):
1.定义int a[n]是不对的,不能定义未知长度的数组
2.scanf("%d",a[i]);应该写成scanf("%d",&a[i]);

建议今后提问将代码使用“代码片”格式加入提问描述,同时请尽量给出一套发生错误的例子,比如输入了什么结果返回了什么错误的值。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问