Jimmy小站
小明也有大梦想 — 蒋明/铭8.3.3 编程题《用选择法对数组a中的元素升序排列》
2015-08-30 / C语言基础题 / 9301 次围观 / 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; }
推荐您阅读更多有关于“”的文章
Copyright © Jimmy小站 Allrights Reserved.备案号:桂ICP备 15005996
已有1位网友发表了看法:
发表评论