寻找数组中的最大值和次大值

#include<stdio.h>
int main()
{
	int A[7] = { 1,2,3,4,5,6 };
	printf("数组:");
	for (int i = 0; i < 6; i++)
		printf("%d ", A[i]);
	printf("\n");

	int one = (A[0] > A[1]) ? A[0] : A[1]; //one是最大值
	int	two = (A[0] < A[1]) ? A[0] : A[1]; //two是次大值
	for (int i = 2; i < 6; i++)
	{
		if (A[i] > one)
		{
			two = one;
			one = A[i];
		}
		else if(A[i] < two)
		{
			continue;
		}
		else
		{
			two = A[i];
		}
	}
	printf("最大值:%d\n", one);
	printf("次大值:%d\n", two);

	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_43496435/article/details/113804378