C语言--求数组的最大值和最小值【两种方法】


🍗方法一:用for循环遍历数组,找出最大值与最小值

🍗方法二:用qsort排序,让数组成为升序的有序数组,第一个值就是最小值,最后一个是最大值

完整代码:


方法一:

cpp 复制代码
#include<stdio.h>
//找出数组中的最大值和最小值
int main()
{
	int arr[] = { 12,3,23,34,654,23,21,4 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	int max = arr[0];
	int min =arr[0];
	for (int i = 0;i < sz;i++)
	{
		if (arr[i] < min)
			min = arr[i];
		if (arr[i] > max)
			max = arr[i];
	}
	printf("最大值=%d\n最小值=%d", max, min);
	return 0;
}

方法二:

cpp 复制代码
#include<stdio.h>
//排序
int Cmp_int(const void* vp1, const void* vp2)
{
	return *(int*)vp1 - *(int*)vp2;
}
int main()
{
	int arr[] = { 12,3,23,34,654,23,21,4 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	int max = 0;
	int min = 0;
	qsort(arr, sz, sizeof(int), Cmp_int);
	max = arr[sz-1];
	min = arr[0];
	printf("最大值=%d\n最小值=%d", max, min);
	return 0;
}

创作不易,如果喜欢的话就给博主一个免费的赞以表支持吧!🍗

相关推荐
tju新生代魔迷1 小时前
C语言:位段作业
c语言·开发语言
遇见尚硅谷3 小时前
# C语言:20250730学习(二级指针)
c语言·学习·算法
银河码5 小时前
嵌入式linux驱动开发:什么是Linux驱动?深度解析与实战入门
linux·c语言·驱动开发·驱动入门
爱吃KFC的大肥羊5 小时前
C/C++常用字符串函数
c语言·数据结构·c++·算法
阿捏利6 小时前
C Primer Plus 第6版 编程练习——第15章
c语言·c primer plus
阿捏利6 小时前
【加解密与C】HASH系列(四)SHA-3
c语言·加解密·sha-3
C++ 老炮儿的技术栈8 小时前
在vscode 如何运行a.nut 程序(Squirrel语言)
c语言·开发语言·c++·ide·vscode·算法·编辑器
一川月白7099 小时前
数据结构---概念、数据与数据之间的关系(逻辑结构、物理结构)、基本功能、数据结构内容、单向链表(该奶奶、对象、应用)
c语言·数据结构·算法·哈希算法·单向链表·数据关系
能工智人小辰9 小时前
Educational Codeforces Round 181 (Rated for Div. 2) A-C
c语言·开发语言
饮浊酒10 小时前
初始C语言---第四讲(数组)
c语言·学习