Jimmy小站

小明也有大梦想 — 蒋明/铭
当前位置:网站首页 / C语言基础题 / 正文

8.3.3 编程题《用选择法对数组a中的元素升序排列》

2015-08-30 / C语言基础题 / 6256 次围观 / 1 次吐槽

【问题描述】

定义函数void sort(int a[],int n),用选择法对数组a中的元素升序排列。自定义main函数,并在其中调用sort函数。

【输入形式】

首先打印提示“Input n:”;然后直接在冒号后面输入正整数n,表示数据的个数;回车;

打印提示“Input array of n integers:”;其中n应该用如上输入的具体的数值代替;然后直接在冒号后面连续输入n个整数数值,每个数值之间用空格隔开;回车;

【输出形式】

     打印“After sorted the array is:”然后直接在冒号后面输出经升序排序后的数组序列,每个数值之间用空格隔开,第一个数值前面无空格,最后一个数值后面无空格;换行;

【运行时的输入输出样例】(下划线部分表示输入)

Input n:6

Input array of 6 integers:1 5 -9 2 4 -6

After sorted the array is:-9 -6 1 2 4 5


#include<stdio.h>
int main(void)
{
    int a[80],n,i,k,j,min;
    printf("Input n:");
    scanf("%d",&n);
    printf("Input array of %d integers:",n);
    for(i=1;i<=n;i++){
        scanf("%d",&a[i]);
    }
    min=a[1];
    for(k=1;k<n;k++){
        for(j=k+1;j<=n;j++){
            if(a[j]<a[k]){
                min=a[j];
                a[j]=a[k];
                a[k]=min;
            }
        }
    }
    printf("After sorted the array is:");
    for(i=1;i<=n;i++){
        if(i<n)
            printf("%d ",a[i]);
        else
            printf("%d",a[i]);
    }
    printf("\n");
    return 0;
}


推荐您阅读更多有关于“”的文章

[一个Java程序猿的转型之路,读研深造,专注机器学习推荐算法]
本站所有文章如无特别注明均为原创。作者:吉米酱 ,复制或转载请以超链接形式注明转自 Jimmy小站
原文地址《8.3.3 编程题《用选择法对数组a中的元素升序排列》

已有1位网友发表了看法:

1#访客  2016-05-14 14:37:58 回复该评论
???定义函数呢???

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Copyright © Jimmy小站 Allrights Reserved.备案号:桂ICP备 15005996