这个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);
}
展开
 我来答
百度网友81b4bf3
2015-02-22 · TA获得超过550个赞
知道小有建树答主
回答量:177
采纳率:0%
帮助的人:149万
展开全部
1、你输入的方式不对。不能用逗号分开,要用空格
2、你没有考虑相等的情况,导致无法运行。加上相等的情况。
xxw114525
2015-02-22
知道答主
回答量:6
采纳率:0%
帮助的人:2.7万
展开全部
首先你犯了两个常识错误 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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式