根据提示,在右侧编辑器补充代码,首先输入n,表示后面将输入n个数,然后输入n个整数,输出其中第二大的数
时间: 2023-04-05 18:01:08 浏览: 204
输入若干个整数,统计出现次数最多的那个整数。如果出现最多的整数有两个以上,打印最早输入的那个整数。
我可以回答这个问题。请看以下代码:
#include <stdio.h>
int main() {
int n, max1 = -2147483647, max2 = -2147483647; // 初始化最大值为最小值
scanf("%d", &n); // 输入n
for (int i = 0; i < n; i++) {
int num;
scanf("%d", &num); // 输入n个整数
if (num > max1) { // 如果当前数比最大值大
max2 = max1; // 将原最大值赋值给第二大值
max1 = num; // 更新最大值
} else if (num > max2 && num < max1) { // 如果当前数比第二大值大,但比最大值小
max2 = num; // 更新第二大值
}
}
printf("%d", max2); // 输出第二大的数
return 0;
}
阅读全文