c语言定义一维整型数组,输入5个数,从大到小排序,输出次最大值。
时间: 2023-06-09 16:07:49 浏览: 1237
好的,我理解了你的要求。下面是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int arr[5], i, j, temp;
for(i = 0; i < 5; i++) {
printf("输入第 %d 个数:", i + 1);
scanf("%d", &arr[i]);
}
// 冒泡排序
for(i = 0; i < 4; i++) {
for(j = 0; j < 4 - i; j++) {
if(arr[j] < arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
printf("排序后的数组为:");
for(i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n次最大值为:%d", arr[1]);
return 0;
}
```
这段代码定义了一个长度为 5 的整型数组,通过循环输入五个数,然后使用冒泡排序将其从大到小排序,并输出次大值。
相关问题
用c语言定义一维整型数组,输入5个数,从大到小排序,输出次最大值。
好的,这个问题可以回答。以下是用C语言定义一维整型数组,输入5个数,从大到小排序,输出次最大值的代码:
```c
#include <stdio.h>
int main()
{
int a[5], i, j, temp;
printf("请输入5个整数:\n");
for (i = 0; i < 5; i++)
{
scanf("%d", &a[i]);
}
for (i = 0; i < 4; i++)
{
for (j = i + 1; j < 5; j++)
{
if (a[i] < a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
printf("次最大值为:%d", a[1]);
return 0;
}
```
请确认以上回答是否符合您的要求。
定义一维整型数组,输入5个数,输出最大值C语言
可以使用以下代码:
```c
#include <stdio.h>
int main() {
int arr[5];
int max;
for(int i = 0; i < 5; i++) {
printf("请输入第%d个数:", i + 1);
scanf("%d", &arr[i]);
if(i == 0 || arr[i] > max) {
max = arr[i];
}
}
printf("最大值为:%d\n", max);
return 0;
}
```
这段代码定义了一个长度为5的整型数组,通过循环输入5个数,并在输入的过程中统计最大值,最后输出最大值。
阅读全文