c语言对从键盘输入的十个整数进行降序排序,排序后输出第二大的数,编写fun函数

1个回答
展开全部
摘要 以下是一个基于冒泡排序的C语言程序,对从键盘输入的十个整数进行降序排序,并输出第二大的数:
#include
void fun(int *arr, int n) {
int i, j, temp;
// 冒泡排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (arr[j] < arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 输出排序后的数组
printf("排序后的数组为:\n");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
// 输出第二大的数
printf("\n第二大的数为:%d\n", arr[1]);
int main() {
int a[10], i;
printf("请输入十个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
fun(a, 10);
return 0;
函数`fun`的参数为一个指向整型数组的指针和数组的长度,函数体内实现了基于冒泡排序的降序排序和输出第二大的数的功能。主函数中通过`scanf`函数从键盘输入十个整数,然后调用`fun`函数进行处理。
咨询记录 · 回答于2024-01-09
c语言对从键盘输入的十个整数进行降序排序,排序后输出第二大的数,编写fun函数
以下是一个基于冒泡排序的C语言程序,对从键盘输入的十个整数进行降序排序,并输出第二大的数: #include // 函数声明 void fun(int *arr, int n); void fun(int *arr, int n){ int i, j, temp; // 冒泡排序 for(i = 0; i < n - 1; i++) { for(j = 0; j < n - 1 - i; j++) { if(arr[j] < arr[j+1]) { temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } // 输出排序后的数组 printf("排序后的数组为:\n"); for(i = 0; i < n; i++) { printf("%d ", arr[i]); } // 输出第二大的数 printf("\n第二大的数为:%d\n", arr[1]); int main(){ int a[10], i; printf("请输入十个整数:\n"); for(i = 0; i < 10; i++) { scanf("%d", &a[i]); } fun(a, 10); return 0;
空的地方要输什么呢
什么空的?图片上面吗?亲亲,这边没办法查看图片,麻烦您以文字的形式说一下您的问题
【程序设计】 题目:对从键盘输入的10个整数(不重复)进行降序排序;排序后输出第2大的数,请编fun函数。 #include "stdio.h" int fun(int a[]) { int n = 10; int i, j, temp; int max = a[0]; int secondMax = a[0]; for (i = 1; i n; i++) { if (a[i] > max) { secondMax = max; max = a[i]; } else if (a[i] > secondMax && a[i] < max) { secondMax = a[i]; } } return secondMax; void main() { int a[10], i, m; for (i = 0; i < 10; i++) { scanf("%d", &a[i]); } m = fun(a); printf("%d", m);
大概这样的要写int fun和viod main的
以下是修改后的程序,注释中也有相应的说明: #include // 声明fun函数,该函数接收一个整型数组作为参数,返回值为整型 int fun(int a[]); int main() { int a[10], i, m; // 读取10个不重复的整数 printf("Please enter 10 unique integers:\n"); for(i = 0; i < 10; i++) scanf("%d", &a[i]); // 调用fun函数求第2大的数 m = fun(a); // 输出第2大的数 printf("The second largest number is: %d\n", m); return 0; // 定义fun函数,该函数对数组进行降序排序,并返回第2大的数 int fun(int a[]) { int i, j, temp; // 对数组进行降序排序 for(i = 0; i < 9; i++) { for(j = i+1; j < 10; j++) { if(a[i] < a[j]) { temp = a[i]; a[i] = a[j]; a[j] = temp; } } } // 返回第2大的数 return a[1];
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消