找最大数和最小数,分别与第一个和最后一个元素交换
注意循环中的数值交换
找最大数和最小数,分别与第一个和最后一个元素交换运行结果
程序代码
#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;}
加油!学习计算机的小猿们,学习的道路是越走越远的!