C语言 查找一个一维数组中最大值和最小值的位置,并交换最大值和最

作者&投稿:亥单 (若有异议请与网页底部的电邮联系)
~

1、打开visual studio,创建一个控制台应用程序,在Main方法中,定义一个整型数组,用于演示数组的最大值、最小值,以及交换他们的位置。

2、在Main方法中,定义四个变量,用于暂存最大、最小值,以及他们的序号。

3、通过for循环,找出数组中,最大的值和序号、最小的值和序号,存入上面定义的四个变量中。

4、最终通过数组的下标给最大、最小值重新赋值,就将他们交换位置了。在原来最小值的下标位置赋值找出来的最大值。原来最大值得下标位置赋值找出来的最小值。

5、在交换完成值之后,使用循环输出数组的值,从结果可以看出,这两个位置的值已经交换了位置。




东风区13659731173: 编写C语言程序,查找一个一维数组中的最大值,打印出该元素及其位置. -
融玛复方: #include <stdio.h> int main(void) {int a[5],j,i,k; puts("输入数值 以空格间隔"); for(i=0;i<5;i++) scanf("%d",&a[i]); j=a[0]; for(i=1;i<5;i++) { if (a[i]>j) {j=a[i]; k=i; } } printf("最大数为=%d 是第%d个元素",j,k);}

东风区13659731173: c语言怎么编写函数,找出一维数组中的最大值和最小值,并计算出数组元素的平均值? -
融玛复方: 前面已经有两位高手做出了回答,我运行了一下,《怺逺恒暒》有时候得不到正确的结果;《kaixingui2012》的不能运行,提示类型不对.不知道什么原因,也许是我的版本有问题? 我也做了一个,感觉运行还是不错的.请比较吧!#include ...

东风区13659731173: 急!写一个C程序:在一个一维数组中查找最大值和最小值
融玛复方: void main() {int a[10],i,max,min; for(i=0;i<10;i++)scanf("%d",&a[i]); max=min=a[0]; for(i=1;i<10;i++) {if(a[i]>max)max=a[i];if(a[i]<min)min=a[i]; } printf("%d%d",max,min); }

东风区13659731173: “输入一组数,找出最大值和最小值”的c程序怎么写 -
融玛复方: #include "stdio.h" //从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出 int main() {int i;float max,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\n");for(i=0;i<10;i++){scanf("%f",&num[i]);} ...

东风区13659731173: 用c编程 输出一维数组的最大值和最小值的和 -
融玛复方:#include //#include int main() {int n, i, max, min, a[100];printf("要输入几个数字:");scanf("%d", &n);printf("请输入%d个数:\n", n);for(i=0;i scanf("%d", &a[i]);max = min = a[0]; //先让最小和最大都为第一个数,...

东风区13659731173: 跪求!一C语言答案!急需!输入一个一维整型数组,并找出数组元素中最大值和最小值及其相应下标! -
融玛复方: #include int main() { int i,j,k,a[10],max,min; printf("输入10个整数:"); scanf("%d",&a[0]); max = min = a[0]; j = k = 0; for(i=1; i{ scanf("%d",&a[i]); if(max { max = a[i]; j = i; } if(min > a[i]) { min = a[i]; k = i; } } printf("最大值是:%d,其对应下标是:%d\n",max,j); printf("最小值是:%d,其对应下标是:%d\n",min,k); }

东风区13659731173: 求一维数组中最大元素的值用c语言怎么写程序 -
融玛复方: #include <stdio.h> //主函数 int mai { int max(int x,int y); int a,b,c; scanf("%d,%d,",&a,&b); c=max(a,b); printf("max=%d\n",c); return 0; } int max(int x,int y) { int z; if(x>y)z=x; else z=y; retrun (z) ; }

东风区13659731173: c程序语言,数 组,求编程实现1.编程实现:对任意一个一维数组,从中找出数组元素的最大值和最小值.要求:(1)数组为整型数组(10个元素).(2)使... -
融玛复方:[答案] 第一题: 考虑到第四小问 程序用宏定义 #include #define N 10 //定义数组元素个数 void fun(int a[ ]) { int max=0,min=0; for(i=0;i{ if(a[i]>a[max]) { max=i; } if(a[i]{ min=i; } } printf("数组中第%d个数%d是最大值.\n",max+1,a[max]); printf("数组中第%d...

东风区13659731173: 编写程序,找出一维数组x中的最大值和该值所在的元素下标,该数组元素从键盘输入.. -
融玛复方: int main(void) {int a[10];for(int i=0;i<10;i++){scanf("%d",a[i]);}int max=0;for(int j=1;j<=10;j++){if(a[max]<a[j])max=j;}printf("最大值的下标是:%d 最大值是:%d",max,a[max]);return 0; }望采纳

东风区13659731173: 求助C程序编程.题目:编程找出一维数组中值为最大的元素和此元素的下标,数组元素的值由键盘输入. -
融玛复方: 的确是很简单的,别人给了代码也要自己看会`~然后再自己重新写次.#include void main() {int n,a[100],max,xiabiao,i; printf("你要输入几个数字:\n"); scanf("%d",&n); printf("请输入%d个数字:\n",n);for(i=0;iscanf("%d",&a[i]); max=a[0]; xiabiao=0; for(i=0;i{if(maxprintf("最大的元素为%d,他的下标为%d\n",max,xiabiao); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网