请写出给n个数求取最大值与次最大值的c语言代码
时间: 2023-12-12 09:04:45 浏览: 94
以下是给n个数求取最大值与次最大值的c语言代码:
```c
#include <stdio.h>
int main()
{
int n, max, secondMax, num;
printf("请输入数字个数:");
scanf("%d", &n);
printf("请输入数字:");
scanf("%d", &num);
max = num;
secondMax = num;
for(int i = 1; i < n; i++)
{
printf("请输入数字:");
scanf("%d", &num);
if(num > max)
{
secondMax = max;
max = num;
}
else if(num > secondMax && num != max)
{
secondMax = num;
}
}
printf("最大值为:%d\n", max);
printf("次最大值为:%d\n", secondMax);
return 0;
}
```
首先输入数字的个数n,然后输入n个数字。通过一个循环遍历每一个数字,如果当前数字大于最大值,则将最大值赋值给次最大值,并将当前数字设为最大值;如果当前数字大于次最大值且不等于最大值,则将当前数字设为次最大值。最后输出最大值和次最大值即可。
阅读全文