C语言:大家看下这个简单程序,为什么觉得剩下一句没有错误但是运行就不成呢?
#include<stdio.h>intmain(){inta[5],i,*max,*min;printf("请输入数组元素:\n");for(i=0;i<5;i++)s...
#include<stdio.h>
int main()
{
int a[5],i,*max,*min;
printf("请输入数组元素:\n");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
max=&a[0];
min=&a[0];
for(i=1;i<5;i++)
if(*max<a[i])
{max=&a[i];}
for(i=1;i<5;i++)---------------------->为什么省略这个循环,在一个for语句下实现
if(*min>a[i]) max,min指针移动,运行时后面的*min错误?
{min=&a[i];}
printf("5个数的最大数为%d,最小数为%d\n",*max,*min);
return 0;
} 展开
int main()
{
int a[5],i,*max,*min;
printf("请输入数组元素:\n");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
max=&a[0];
min=&a[0];
for(i=1;i<5;i++)
if(*max<a[i])
{max=&a[i];}
for(i=1;i<5;i++)---------------------->为什么省略这个循环,在一个for语句下实现
if(*min>a[i]) max,min指针移动,运行时后面的*min错误?
{min=&a[i];}
printf("5个数的最大数为%d,最小数为%d\n",*max,*min);
return 0;
} 展开
6个回答
展开全部
你这两个可以放一个循环里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你*min可能会指向a[5]这个地址存在吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-07-26
展开全部
你*min可能会指向a[5]这个地址存在吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序没有错误,如果把max,min放在一个for循环中,你要用个大括号括起来啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(i=1;i<5;i++)
{
if(*max<a[i])
{
max=&a[i];
}
if(*min>a[i])
{
min=&a[i];
}
}
{
if(*max<a[i])
{
max=&a[i];
}
if(*min>a[i])
{
min=&a[i];
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询