要求用户输入10个数字使用冒泡法从小到大排序把排序结果进行输出并另外输出排序后第5个数字用c语言写
4个回答
展开全部
#include <stdio.h>
#define LEN 10
/*由小到大冒泡排序*/
void bubbleSort(int arr[], int len) {
int i, j, temp;
for (i = 0; i < len - 1; i++)
for (j = 0; j < len - 1 - i; j++)
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
int main (void) {
int arr[LEN];
int i;
puts ("请输入10个数字:");
for (i=0; i<LEN; i++)
scanf ("%d",&arr[i]);
bubbleSort (arr,LEN);
puts ("排序后结果:");
for (i=0; i<LEN; i++)
printf ("%d\t",arr[i]);
putchar ('\n');
puts ("排序后第5个数字:");
printf ("%d",arr[4]);
putchar ('\n');
getch ();/*屏幕暂留*/
return 0;
}
运行结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据你的需求写的代码,具体一些小细节可以根据需要修改
#include<stdio.h>
#define N 10
int main() {
int s[N];
for(int i = 0; i < N; i++) {
scanf("%d", &s[i]);
}
for(int i = 0; i < N - 1; i++) {
for(int j = 0; j < N - i - 1; j++) {
if(s[j] > s[j + 1]) {
int t = s[j];
s[j] = s[j + 1];
s[j + 1] = t;
}
}
}
for(int i = 0; i < N; i++) {
printf("%d ", s[i]);
}
printf("\n%d\n", s[4]);
return 0;
}
欢迎追问,满意请采纳,谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询