编程求出含有10个元素的一维数组中的最大值和次最大值。 输入格式: 在一行中输入10个用空格间隔的整数,数据之间只能各用1个空格间隔。 输出格式: 在一行中按照“max=最大值,cmax=次大值”的格式输出结果,最大值和次大值均原样输出,没有列宽控制。
时间: 2024-03-02 12:51:44 浏览: 149
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
好的,下面是一个示例程序,可以实现你的需求:
```c
#include <stdio.h>
int main() {
int a[10]; // 定义一个长度为10的整型数组a
int max1 = 0; // 最大值
int max2 = 0; // 次大值
int i; // 循环计数器
// 从键盘上读入10个整数,存放在数组a中
for (i = 0; i < 10; i++) {
scanf("%d", &a[i]);
if (a[i] > a[max1]) {
max2 = max1;
max1 = i;
} else if (a[i] > a[max2]) {
max2 = i;
}
}
// 输出最大值和次大值
printf("max=%d,cmax=%d\n", a[max1], a[max2]);
return 0;
}
```
这个程序中,我们首先定义了一个长度为10的整型数组`a`,用于存放输入的10个整数。然后,我们使用一个循环从键盘上读入10个整数,并存放在数组`a`中。在这个循环中,我们同时找出最大值和次大值。最后,我们输出最大值和次大值。
阅读全文