这个c语言程序出现了什么问题,为何运行不了
#include<stdio.h>#defineN50intmain(){inta[N],min,max,n;for(n=0;n<N;++n)scanf("%d",a[n...
#include<stdio.h>
#define N 50
int main()
{
int a[N],min,max,n;
for(n=0;n<N;++n)
scanf("%d",a[n]);
min=max=a[0];
{
if(a[n]<min)
min=a[n];
else
if(a[n]>max)
max=a[n];
}
printf("%d,%d",max,min);
} 展开
#define N 50
int main()
{
int a[N],min,max,n;
for(n=0;n<N;++n)
scanf("%d",a[n]);
min=max=a[0];
{
if(a[n]<min)
min=a[n];
else
if(a[n]>max)
max=a[n];
}
printf("%d,%d",max,min);
} 展开
2个回答
展开全部
首先你犯了两个常识错误 main函数返回值没有写 (有些编译器不会报错自动帮你添加,作为习惯建议你加上去)其次也是一个错误就是scanf后面写&符号这个不写引起你上面所说的错误,再然后你这个程序还是有问题 你要的是不是找出一个数组中最大最小的那个?你这样的写法是找不出的看看我帮你改的
#include<stdio.h>
#define N 5
int main()
{
int a[N], min, max, n;
for (n = 0; n < N; ++n)
scanf("%d", &a[n]);
min = max = a[0];
for (n = 0; n < N; ++n)
{
if (a[n] < min)
min = a[n];
}
for (n = 0; n < N; ++n)
{
if (a[n] >max)
max = a[n];
}
printf("%d,%d", max, min);
return 0;
}
#include<stdio.h>
#define N 5
int main()
{
int a[N], min, max, n;
for (n = 0; n < N; ++n)
scanf("%d", &a[n]);
min = max = a[0];
for (n = 0; n < N; ++n)
{
if (a[n] < min)
min = a[n];
}
for (n = 0; n < N; ++n)
{
if (a[n] >max)
max = a[n];
}
printf("%d,%d", max, min);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询