用c语言编写以下程序:输入一个整数n,n不小于3,然后输入n个不同的数,输出其中最大和第二大的数
时间: 2024-03-21 15:39:09 浏览: 13
好的,以下是C语言的程序实现:
```c
#include <stdio.h>
int main() {
int n, max, secondMax, num;
printf("请输入一个整数n(n不小于3): ");
scanf("%d", &n);
printf("请输入n个不同的数: ");
scanf("%d", &max);
scanf("%d", &secondMax);
if (secondMax > max) {
int temp = max;
max = secondMax;
secondMax = temp;
}
for (int i = 0; i < n - 2; i++) {
scanf("%d", &num);
if (num > max) {
secondMax = max;
max = num;
} else if (num > secondMax) {
secondMax = num;
}
}
printf("最大的数为:%d\n", max);
printf("第二大的数为:%d\n", secondMax);
return 0;
}
```
程序中,首先使用`printf`函数提示用户输入整数n,然后使用`scanf`函数读取用户输入的值。接着,使用`scanf`函数读取n个不同的数,并取出其中最大的两个数。在程序中,使用了一个`if`语句来判断secondMax是否大于max,如果是,则将两个数交换,确保max代表最大的数。然后,使用一个for循环读取n-2个数,并对每个数进行比较,找出最大和第二大的数。最后,使用`printf`函数输出计算结果。