输入5个整数数,并存放在一维数组中,找出最大数与最小数所在的下标位置,并把两者对调,然后输出5个整数

#include<stdio.h>jh(intx,inty){inta=3,b=2,temp;temp=a;a=b;b=temp;returna,b;}main(){in... #include<stdio.h>
jh(int x,int y)
{
int a=3,b=2,temp;
temp=a;a=b;b=temp;
return a,b;
}
main()
{
int F[5],max,min,i,a=0,temp=0;

for(i=0;i<5;i++)
{
scanf("%d",&F[i]);printf("%5d",&F[i]);
if(F[i]>temp)
{
temp=F[i];
max=i;
}
else
{
if(F[i]<a)
min=i;
a=F[i];
}

}
printf("max=%d,min=%d\n",max,min);
jh(F[max],F[min]);
for(i=0;i<5;i++)
printf("%d",&F[i]);
}
哪里错了
展开
 我来答
brucenature
推荐于2017-05-22 · TA获得超过1146个赞
知道小有建树答主
回答量:197
采纳率:100%
帮助的人:232万
展开全部
根据你的思路改了下:

#include<stdio.h>
void jh(int *x,int *y)
{
int temp;
temp=*x;*x=*y;*y=temp;
/* C语言不能返回一个以上的值 */
/* 可以用指针完成所要的功能 */
}
main()
{
int F[5],max,min,i,a=0,temp=0;
for(i=0;i<5;i++)
{
scanf("%d",&F[i]);
printf("%5d\n",F[i]); /* 删除printf里面的& */
if (0 == i)
{
temp = F[i]; /* 把输入的第一个数作为最大值 */
a = F[i]; /* 把输入的第一个数作为最小值 */
max = min = i;
}
if (F[i]>temp)
{
temp=F[i];
max=i;
}
if (F[i]<a)
{
min=i;
a=F[i];
}

}
printf("max=%d,min=%d\n",max,min);
jh(&F[max],&F[min]);
for(i=0;i<5;i++)
printf("%5d",F[i]);/* 删除printf里面的& */
printf("\n");
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式