要求用户输入10个数字使用冒泡法从小到大排序把排序结果进行输出并另外输出排序后第5个数字用c语言写

 我来答
农民工coder
推荐于2017-07-31 · 校园级C语言、微机接口与原理(汇编)
农民工coder
采纳数:15 获赞数:183

向TA提问 私信TA
展开全部
#include<stdio.h>int main(){
    int i=0,j=0;
    int a[10]={1,3,4,5,6,7,9,8,10,2},tmp;
    while(10>i++){
        scanf("%d",&a[i-1]);
    }
    for(i=0;i<10;i++)
    {
        for(j=0;j<10-i;j++)
        {
            if(a[j]>a[j+1])
            {
                tmp = a[j];
                a[j] = a[j+1];
                a[j+1] = tmp; 
            }
        }
    }
    i=0;
    while(10>i++)
    {
        printf("%d ",a[i-1]);
    }
    printf("\n%d\n",a[4]);}

碧海风云

2017-07-25 · 碧海风的秘密小据点!
碧海风云
采纳数:909 获赞数:10281

向TA提问 私信TA
展开全部
#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; 
}

运行结果

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

2016-12-26 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include<stdio.h> 

int main()

{int i,j,k,t,a[10];

 for(i=0;i<10;i++)

   scanf("%d",&a[i]);

 for(i=0;i<9;i++)

  for(j=0;j<9-i;j++)

    if(a[j]>a[j+1])

    {t=a[j];a[j]=a[j+1];a[j+1]=t;}

  for(i=0;i<10;i++)

   printf("%d ",a[i]);

 printf("\n");  

 printf("排序后的第5个数字是:%d\n",a[4]);

 return 0;

}

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
半截小丑
2017-07-25 · TA获得超过2017个赞
知道小有建树答主
回答量:548
采纳率:60%
帮助的人:176万
展开全部

根据你的需求写的代码,具体一些小细节可以根据需要修改

#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;
}

欢迎追问,满意请采纳,谢谢

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

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

说明

0/200

提交
取消

辅 助

模 式