要求:输入10个整数,自动查找数组中的最大值和最小值
关键:
1.使用指向一维数组的指针,遍历一维数组,从而实现查找数组中的最大值和最小值
2.自定义函数,进行最大值和最小值的筛选
int max_min(int a[], int n, int *max, int *min)
{
int *p;
*max = *min = *a;
for (p = a + 1; p < a + n; p++)
if (*p > *max)
*max = *p;
else if (*p < *min)
*min = *p;
return 0;
运行结果如下
文章来源:https://www.toymoban.com/news/detail-769789.html
参考代码如下文章来源地址https://www.toymoban.com/news/detail-769789.html
#include<stdio.h>
int max_min(int a[], int n, int *max, int *min)
{
int *p;
*max = *min = *a;
for (p = a + 1; p < a + n; p++)
if (*p > *max)
*max = *p;
else if (*p < *min)
*min = *p;
return 0;
}
int main()
{
int i, a[10];
int max, min;
printf("请输入10个数字:\n ");
for (i = 0; i < 10; i++)
scanf("%d", &a[i]);
max_min(a, 10, &max, &min);
printf("\n最大的数是: %d\n", max);
printf("最小的数是: %d\n", min);
return 0;
}
到了这里,关于c语言200例 048 使用指针查找数组中的最大值和最小值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!