请写出给n个数求取最大值与次最大值算法最简的c语言代码
时间: 2023-12-13 17:03:14 浏览: 45
以下是给n个数求取最大值与次最大值的最简c语言代码:
```c
#include <stdio.h>
int main()
{
int n, num, max, sec_max;
printf("请输入数字个数n: ");
scanf("%d", &n);
printf("请输入数字: ");
scanf("%d", &num);
max = num;
sec_max = num;
for (int i = 1; i < n; i++) {
printf("请输入数字: ");
scanf("%d", &num);
if (num > max) {
sec_max = max;
max = num;
}
else if (num > sec_max) {
sec_max = num;
}
}
printf("最大值为:%d\n", max);
printf("次最大值为:%d\n", sec_max);
return 0;
}
```
输入数字个数n,然后输入n个数字,通过遍历所有数字找出最大值和次最大值。
相关问题
用C语言写一个取最大值最小值的算法
好的,以下是一个用C语言写的取最大值最小值的算法:
```c
#include <stdio.h>
int main() {
int arr[] = {5, 8, 3, 1, 9, 6, 2};
int n = sizeof(arr) / sizeof(int);
int max = arr[0], min = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
printf("最大值为:%d,最小值为:%d\n", max, min);
return 0;
}
```
希望能帮助到您。现在我可以回答您的下一个问题。
给我写个3个数取最大值的算法用c
算法如下:
1)定义三个变量a、b、c,用来存放三个数;
2)比较a和b,将最大值赋值给max;
3)比较max和c,将最大值赋值给max;
4)最终max的值即为三个数的最大值。 用C语言实现上述算法:
int max(int a, int b, int c)
{
int max = a;
if(b > max)
max = b;
if(c > max)
max = c;
return max;
}
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)