设计一个fun()子函数,实现数组inta[10]最大数和最小数互换位置

求答案,越快越好, 谢谢啦!

#include <stdio.h>
void fun(int *a,int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int a[10]={0};
int i=0;
int Max=0,Min=0;
int *p,*q;

for(i=0;i<10;i++)
scanf("%d",&a[i]);
Max= a[0];
for(i=1;i<10;i++)
{
if(a[i]>Max)
{
Max = a[i];
p=&a[i];
}
}
Min = a[0];
for(i=1;i<10;i++)
{
if(a[i]<Min)
{
Min = a[i];
q=&a[i];
}
}

fun(p,q);
for(i=0;i<10;i++)
printf("%d",a[i]);
return 0;
}追问

最大数与最小数没有互换位置啊?求解 一会就要抽题检查了

温馨提示:内容为网友见解,仅供参考
无其他回答

设计fun()函数,实现对数组inta[10]的最大数及最小数位置互换,马上交作 ...
void fun(int *a,int *b){ int temp;temp = *a;a = *b;b = temp;} int main(){ int a[10]={0};int i=0;int Max=0,Min=0;int *p,*q;for(i=0;i<10;i++)scanf("%d",&a[i]);Max= a[0];for(i=1;i<10;i++){ if(a[i]>Max){ Max = a[i];p=&a[i];...

C语言,编辑一个函数fun统计给定数组中奇数和偶数的个数
int a[10]={1,2,3,4,5,6,7,8,9,10};int a=0,b=0,i=0;for(i=0;i<10;i++){ if(a[i]%2==0) a++;else b++; } printf("数组中奇数个数%d,偶数的个数%d",a,b);}

输入10个数,求其中的最大数和最小数。
includevoidmain(){ inta[10]; inti,j,max,min,temp,m,n; printf("请输入十个整数\\n"); for(i=0;imax){max=a[i];m=i;} if(a[i]

C语言编程高手请来解决几道tc程序题
3、编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数,并将它们放在a所指的数组中,统计满足条件的所有这些整数的个数并作为函数的返回值返回。在主函数中调用该函数,能够输出所有这些满足条件的数以及数目。该函数原型为:int fun(int *a) 展开  我来答 11个回答...

...求10个数的最大值(函数参数为含有10个数的数组,返回值为最大值...
if(p[i]p[*pl])\/\/ pl=i;} } intmain(intargc,char*argv[]){ intm[10],ml,ms;Input_Max_Min(m,&ml,&ms);\/\/用数组首址和最大值及最小值位置记录变量地址调用自定义函数 printf("TheMAXism[%d]==%d\\nTheMINism[%d]==%d\\n",ml,m[ml],ms,m[ms]);\/\/输出结果 return0;} ...

c语言 用指针做函数参数从10个数中找出最大值和最小值输出。(求源代码...
include<iostream> usingnamespacestd;intmain(){ inta[10],i,max,min,*p;p=a;for(i=0;i<10;i++)cin>>*p++;max=min=a[0];for(p=a;pmax)max=*p;if(*p<min)min=*p;} cout<<"max="<<max<<endl;cout<<"min="<<min<<endl;return0;} 运行效果 ...

用C语言编程.写出一函数,求出有N个元素的整数数组的最大值及其...
int a[10];int i;int * ans;printf( "Please input ten integers:\\n" );for ( i = 0; i < 10; i++ )scanf( "%d", a+i );ans = max(a, 10); \/* ans中现在存的是数组a中最大元素的地址 *\/ printf( "The index is %d, the max is %d\\n", ans-a, *ans );\/*...

...10个数存入一维数组中,求这10数中的最大值与最小值的输出
include int main(){ int a[10],max,min;printf("输入第1个数:");scanf("%d",&a[0]);max=min=a[0];for(int i=1;i<10;i++){ printf("输入第%d个数:",i+1);scanf("%d",&a[i]);if(max if(min>a[i])min=a[i];} printf("最大数是:%d\\n最小数是:%d\\n",max,min...

C语言,使用指针作为函数参数,写一求数组中最大值和最小指的函数
inta[]={1,5,6,2,3,8,9,7,4,5};//定义一个十个数据的数组 intmax;//存放最大值 intmin;//存放最小值 hanshu(a,10,&max,&min);//函数传送数组,并将最大值,最小值的地址传送 printf("Themaxnumberis%d\n",max);printf("Theminnumberis%d\...

...中,求其最大值、最小值及其所在元素的下标位置,并输出
填空内容已经填好如下:include <stdio.h>main(){ inta[10], n, max, min, maxpos, minpos ;for (n=0; n<10; n++) scanf("%d", &a[n]) ;max=min=a[0] ;maxpos= minpos=0 ;for (n=0; n<10; n++){if ( a[n]>max ) {max=a[n]; maxpos= n ;...

相似回答
大家正在搜