用C语言编写一个程序,求n个数中的最大值和最小值,要求用函数完成。
发布网友
发布时间:2022-04-28 11:24
我来回答
共2个回答
热心网友
时间:2023-10-05 07:51
代码如下(用冒泡排序法):
#include <stdio.h>
void bubble(int a[], int n)
{
int i, j, temp;
for (j = 0; j < n - 1; j++)
for (i = 0; i < n - 1 - j; i++)
{
if(a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
}
int main(void)
{
int a[10];
for(int i = 0; i < 10; i++)
scanf("%d", &a[i]);
bubble(a, 10);
printf("Max: %d, min: %d", a[9], a[0]);
return 0;
}
热心网友
时间:2023-10-05 07:51
#include<stdio.h>
#define N 1024
void fun(int *a,int n,int *max,int *min) { int i;
*max=*min=a[0];
for ( i=1;i<n;i++ ) if ( *max<a[i] ) *max=a[i]; else if ( *min>a[i] ) *min=a[i];
}
void main() { int i,n,max,min,a[N];
scanf("%d",&n); if ( n>N ) n=N;
for ( i=0;i<n;i++ ) scanf("%d",&a[i]);
fun(a,n,&max,&min);
printf("最大值=%d,最小值=%d。\n",max,min);
}
热心网友
时间:2023-10-05 07:51
代码如下(用冒泡排序法):
#include <stdio.h>
void bubble(int a[], int n)
{
int i, j, temp;
for (j = 0; j < n - 1; j++)
for (i = 0; i < n - 1 - j; i++)
{
if(a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
}
int main(void)
{
int a[10];
for(int i = 0; i < 10; i++)
scanf("%d", &a[i]);
bubble(a, 10);
printf("Max: %d, min: %d", a[9], a[0]);
return 0;
}
热心网友
时间:2023-10-05 07:51
#include<stdio.h>
#define N 1024
void fun(int *a,int n,int *max,int *min) { int i;
*max=*min=a[0];
for ( i=1;i<n;i++ ) if ( *max<a[i] ) *max=a[i]; else if ( *min>a[i] ) *min=a[i];
}
void main() { int i,n,max,min,a[N];
scanf("%d",&n); if ( n>N ) n=N;
for ( i=0;i<n;i++ ) scanf("%d",&a[i]);
fun(a,n,&max,&min);
printf("最大值=%d,最小值=%d。\n",max,min);
}