初始化maxVal和minVal为数组的第一个元素,maxIndex和minIndex为0。 遍历数组,更新最大值和最小值的值及其索引。 交换元素: 使用临时变量temp来交换最大值与第一个元素。 使用临时变量temp来交换最小值与最后一个元素。 输出数组: 使用循环输出交换后的数组元素。 你可以将这段代码复制到你的C语言编译器中进行...
第四步:然后根据题意交换:最大的与第一个元素交换,最小的与最后一个元素交换 //最大值与第一个交换 arry[j]=arry[0]; arry[0]=max; //最小值与最后一个交换 arry[k]=arry[4]; arry[4]=min; 1. 2. 3. 4. 5. 6. 7. 第五步:最后输出: for(i=0;i<5;i++) { printf("%d ",arry[...
输入数组,最大的与第一个元素交换,最小的与最后一个元素交换输出数组的C语言程序 题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 解析:1.程序分析:谭浩强的书中答案有问题。 2.程序源代码: main() { int number[10]; input(number); max_min(number); output(number); }...
include <stdio.h> main(){ int a[10],i,max,maxp,min,minp,t;printf("请输入数组");for(i=0;i<10;i++)//是10不是1 scanf("%d",&a[i]);//这里丢了个括号 max=min=a[0];maxp=minp=0;for(i=1;i<10;i++){ if(a[i]>max){ max=a[i];maxp=i;} if(a[i]<mi...
输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组的C语言程序
就是如果最大最小值本来就在第一个或者最后一个的情况.比如, 最小值本来在a[0] 最大值在a[4]这样循环后min=0 max=4 于是 先做了一次交换 a[max]和a[0] 也就是a[4]和a[0]然后 又做了一次交换, a[min]和a[4] 还是a[0]和a[4] 又换回去了.导致最小在a[0] 最大在a[4] ...
int i,maxk=0,mink=0,temp; //maxk,mink分别记录着最大和最小值的下标 for(i=1;i<max;i++){ if(p[i]>p[maxk])maxk=i;if(p[i]<p[mink])mink=i;} temp=p[maxk];p[maxk]=p[0];p[0]=temp;temp=p[mink];p[mink]=p[max-1];p[max-1]=temp;} int main (){ i...
{ int a[100], n, i;int max, min, temp;int *p, *pmax, *pmin;printf("要输入几个数:");scanf("%d", &n);for(i=0; i<n; i++)scanf("%d", a+i);max=*a; min=*a; p=a;for(i=0; i<n; i++)if(*(p+i)>=max) {pmax=p+i; min=*(p+i);} else if...
【C语言/每日一题】从键盘输入10个数放到数组中,将其中的最大数与第一个元素交换, 最小数与最后一个元素交换,输出数组。5887 0 2020-11-16 23:21:25 未经作者授权,禁止转载 您当前的浏览器不支持 HTML5 播放器 请更换浏览器再试试哦~34 4 37 9 稿件举报 记笔记 谢您收看我的视频!不定时水视频!...
include <stdio.h>int main() {int a[10],i,t,imin,imax,n = 10;printf("输入10整数(空格隔开):");for(i = 0; i < n; ++i)scanf("%d",&a[i]);printf("处理前:\n");for(i = 0; i < n; ++i) printf("%d ",a[i]);printf("\n");imin = imax = 0;for(i = ...