C语言 从键盘上输入10个整数保存在数组中,用冒泡法排序将其按降序

 我来答
自我编程
2018-02-13 · 科技优质答主
自我编程
采纳数:1481 获赞数:4272

向TA提问 私信TA
展开全部

#include <stdio.h>
int main ()
{
    int num[10],i,j,nSave;
    printf("输入10个数:");
    for(i=0;i<10;i++)
        scanf("%d",&num[i]);

    printf("原数组:");
    for(i=0;i<10;i++)
        printf("%d ",num[i]);
    printf("\n");

    for(i=0;i<10;i++)//冒泡
    {
        for(j=i;j<10;j++)
        {
            if(num[i]<num[j])
            {
                nSave=num[i];
                num[i]=num[j];
                num[j]=nSave;
            }
        }
    }
    printf("降序后的数组:");
    for(i=0;i<10;i++)
        printf("%d ",num[i]);
    printf("\n");
    return 0;
}
程序小屋
2018-02-13 · 专门做程序的程序员哦
程序小屋
采纳数:21 获赞数:64

向TA提问 私信TA
展开全部

电脑没装C运行环境,所以用记事本大的,有错的见谅哦~

#include <stdio.h>

int main() {

// array size
int n = 10;

int count = 0;
int array[n];

// input data
for (int i = 0; i < n; i++) {
scanf("%d", &array[i]);
}

// sort data
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
// swap
if (array[i] > array[j]) {
int tmp = array[i];
array[i] = array[j];
array[j] = tmp;
}
}
}

// output
for (int i = 0; i < n; i++) {
printf("%d ", array[i]);
}

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-07-05
展开全部
#include<stdio.h>
int main(){
int arr[10]={0};
int i,j,k,temp;
//输入数据
for(i=0;i<10;i++){
printf("请输入第%d个数",(i+1));
scanf("%d",&arr[i]);

}

    //此处冒泡排序
for(i=0;i<10;i++){

for(j=0;j<10-i-1;j++){

if(arr[j]>arr[j+1]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
    //显示
for(i=0;i<10;i++){

printf("%d\t",arr[i]);

}
printf("%d",arr[0]);
return 0;


}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
egug465344
2016-07-05 · TA获得超过299个赞
知道小有建树答主
回答量:312
采纳率:80%
帮助的人:181万
展开全部
#include<stdio.h>
int mysort(int *a,int n)
{
int i,j,temp;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}
return 0;
}

int main()
{
int a[10];
int i,j;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
{
printf("the number%d is:",i+1);
scanf("%d",a+i);
fflush(stdin);
}
mysort(a,10);
for(i=9;i>=0;i--)
printf("%3d",a[i]);
printf("\n");
return 0;
}
望采纳
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
看风景的人b
2018-02-13 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:114
采纳率:100%
帮助的人:21.3万
展开全部
#include <stdio.h>
#define SIZE 10

void bubble_sort(int a[], int n);

void bubble_sort(int a[], int n) {
int i, j, temp;
for (j = 0; j < n - 1; j++)
for (i = 0; i < n - 1 - j; i++) {
if (a[i] < a[i + 1]) {
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
}

int main() {
int number[SIZE];
int i;
for (i = 0; i < SIZE; i++) {
scanf("%d", &number[i]);
}
bubble_sort(number, SIZE);
for (i = 0; i < SIZE; i++) {
printf("%d,", number[i]);
}
printf("\n");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式