输入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]);
}
哪里错了 展开
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]);
}
哪里错了 展开
1个回答
展开全部
根据你的思路改了下:
#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");
}
#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");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询