用c语言 输入一个6个元素的数组,请分别用冒泡法和选择法对数组进行升序排列(从小到大)

 我来答
刺友互
高粉答主

2019-06-22 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:73万
展开全部

1、新建一个163.php。

2、输入php网页的结构(<?php?>)。

3、声明PHP与浏览器交互的文件类型和编码。

4、使用 array() 函数定义一个$numbers数组。

5、使用 sort() 函数对数组 $numbers 中的元素进行排。

6、使用 print_r() 函数,输出排序后的数组。

7、运行网页,在浏览器中输出排序后的数组。

百度网友4de7b94
推荐于2017-10-04 · TA获得超过8158个赞
知道小有建树答主
回答量:1423
采纳率:93%
帮助的人:59.4万
展开全部
//冒泡法:
# include<stdio.h>
int main()
{
    int i,j,arr[6],temp;
    printf("请输入6个数:");
    for(i=0;i<6;i++)
    {
        scanf("%d",&arr[i]);
    }
    for(i=0;i<6;i++)
    {
        for(j=0;j<6-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<6;i++)
    {
        printf("%3d",arr[i]);
    }
    printf("\n");
    return 0;
}
//选择法:
# include<stdio.h>
int main()
{
    int i,j,k,a[6],temp;
    printf("请输入6个数:");
    for(i=0;i<6;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<6;i++)
    {
        k=i;
        for(j=i+1;j<6;j++)
        {
            if(a[k]>a[j])
            {
                k=j;
            }
        }
        if(k!=i)
        {
                temp=a[i];
                a[i]=a[k];
                a[k]=temp;
        }
    }
    printf("排序后:\n");
    for(i=0;i<6;i++)
    {
        printf("%2d",a[i]);
    }
    printf("\n");
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5bbf1ee
推荐于2017-09-19 · 超过24用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:67.2万
展开全部
//冒泡法:
# include<stdio.h>
# include<windows.h>
int main()
{
    int i,j,a[6],temp;
    printf("请输入6个数:");
    for(i=0;i<6;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<6-1;i++)
    {
        for(j=0;j<6-1-i;j++)
        {
            if(a[j]>a[j+1])
            {
                temp=a[j];
                a[j]=a[j+1];
                a[j+1]=temp;
            }
        }
    }
    printf("排序后:\n");
    for(i=0;i<6;i++)
    {
        printf("%3d",a[i]);
    }
    printf("\n");
    system("pause");
}



//选择法:
# include<stdio.h>
# include<windows.h>
int main()
{
    int i,j,k,a[6],temp;
    printf("请输入6个数:");
    for(i=0;i<6;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<6-1;i++)
    {
        k=i;
        for(j=i+1;j<6;j++)
        {
            if(a[k]>a[j])
            {
                k=j;
            }
        }
        if(k!=i)
        {
                temp=a[i];
                a[i]=a[k];
                a[k]=temp;
        }
    }
    printf("排序后:\n");
    for(i=0;i<6;i++)
    {
        printf("%3d",a[i]);
    }
    printf("\n");
    system("pause");
}

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dmn0309
2020-04-03
知道答主
回答量:1
采纳率:0%
帮助的人:633
展开全部
排序法的过程怎么写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式