找最大数和最小数,分别与第一个和最后一个元素交换
注意循环中的数值交换
运行结果
程序代码
#include<stdio.h>
int E(int w[8]);
int E(int w[8])
{ int i,min,max,t;
min=0;
for(i=0;i<8;i++)
if(w[i]<w[min])
min=i;
t=w[0];w[0]=w[min];w[min]=t;
for(i=0;i<8;i++)
printf("%d ",w[i]);
printf("\n");
max=0;
for(i=1;i<8;i++)
if(w[i]>w[max])
max=i;
t=w[7];w[7]=w[max];w[max]=t;
for(i=0;i<8;i++)
printf("%d ",w[i]);
}
int main()
{
int w[8],i,min,max,t;
printf("请输入8个整形数据:");
for(i=0;i<8;i++)
scanf("%d",&w[i]);
for(i=0;i<8;i++)
printf("%d ",w[i]);
printf("\n");
E(w);
return 0;
}
加油!学习计算机的小猿们,学习的道路是越走越远的!
这篇博客介绍了如何在C语言中找出一个数组中的最大值和最小值,并将它们分别与数组的第一个和最后一个元素进行交换。这是一道适合初学者的编程练习,有助于理解数组操作和比较算法。
4528

被折叠的 条评论
为什么被折叠?



