用C语言编写程序使一个一维数组内的数从大到小排列 c语言 定义一个函数,将一个一维数组中数据从小到大排序

\u8bbe\u8ba1C\u8bed\u8a00\u7a0b\u5e8f,\u7528\u4e00\u7ef4\u6570\u7ec4\u8f93\u5165N\u4e2a\u6574\u6570\uff0c\u5c06\u8fd9n\u4e2a\u6574\u6570\u6309\u4ece\u5927\u5230\u5c0f\u6392\u5217

\u7ed9\u4f60\u770b\u770bC\u8bed\u8a00\u7684\u4e09\u79cd\u6392\u5e8f\u65b9\u6cd5\u5427\uff0c\u8fd9\u662f\u6211\u4eec\u8001\u5e08\u7ed9\u603b\u7ed3\u7684\uff0c\u4f60\u770b\u61c2\u540e\u5c31\u81ea\u5df1\u5728\u5199\u8fd9\u4e2a\u7a0b\u5e8f\u5427\uff01

\u4e00\u3001\u5192\u6ce1\u6cd5\uff08\u8d77\u6ce1\u6cd5\uff09
\u7b97\u6cd5\u8981\u6c42\uff1a\u7528\u8d77\u6ce1\u6cd5\u5bf910\u4e2a\u6574\u6570\u6309\u5347\u5e8f\u6392\u5e8f\u3002
\u7b97\u6cd5\u5206\u6790\uff1a\u5982\u679c\u6709n\u4e2a\u6570\uff0c\u5219\u8981\u8fdb\u884cn-1\u8d9f\u6bd4\u8f83\u3002\u5728\u7b2c1\u8d9f\u6bd4\u8f83\u4e2d\u8981\u8fdb\u884cn-1\u6b21\u76f8\u90bb\u5143\u7d20\u7684\u4e24\u4e24\u6bd4\u8f83\uff0c\u5728\u7b2cj\u8d9f\u6bd4\u8f83\u4e2d\u8981\u8fdb\u884cn-j\u6b21\u4e24\u4e24\u6bd4\u8f83\u3002\u6bd4\u8f83\u7684\u987a\u5e8f\u4ece\u524d\u5f80\u540e\uff0c\u7ecf\u8fc7\u4e00\u8d9f\u6bd4\u8f83\u540e\uff0c\u5c06\u6700\u503c\u6c89\u5e95\uff08\u6362\u5230\u6700\u540e\u4e00\u4e2a\u5143\u7d20\u4f4d\u7f6e\uff09\uff0c\u6700\u5927\u503c\u6c89\u5e95\u4e3a\u5347\u5e8f\uff0c\u6700\u5c0f\u503c\u6c89\u5e95\u4e3a\u964d\u5e8f\u3002
\u7b97\u6cd5\u6e90\u4ee3\u7801\uff1a
# include
main()
{
int a[10],i,j,t;
printf("Please input 10 numbers: ");
/*\u8f93\u5165\u6e90\u6570\u636e*/
for(i=0;i<10;i++)
scanf("%d",&a[i]);
/*\u6392\u5e8f*/
for(j=0;j<9;j++) /*\u5916\u5faa\u73af\u63a7\u5236\u6392\u5e8f\u8d9f\u6570\uff0cn\u4e2a\u6570\u6392n-1\u8d9f*/
for(i=0;i<9-j;i++) /*\u5185\u5faa\u73af\u6bcf\u8d9f\u6bd4\u8f83\u7684\u6b21\u6570\uff0c\u7b2cj\u8d9f\u6bd4\u8f83n-j\u6b21*/
if(a[i]>a[i+1]) /*\u76f8\u90bb\u5143\u7d20\u6bd4\u8f83\uff0c\u9006\u5e8f\u5219\u4ea4\u6362*/
{ t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
/*\u8f93\u51fa\u6392\u5e8f\u7ed3\u679c*/
printf("The sorted numbers: ");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
}
\u7b97\u6cd5\u7279\u70b9\uff1a\u76f8\u90bb\u5143\u7d20\u4e24\u4e24\u6bd4\u8f83\uff0c\u6bcf\u8d9f\u5c06\u6700\u503c\u6c89\u5e95\u5373\u53ef\u786e\u5b9a\u4e00\u4e2a\u6570\u5728\u7ed3\u679c\u7684\u4f4d\u7f6e\uff0c\u786e\u5b9a\u5143\u7d20\u4f4d\u7f6e\u7684\u987a\u5e8f\u662f\u4ece\u540e\u5f80\u524d\uff0c\u5176\u4f59\u5143\u7d20\u53ef\u80fd\u4f5c\u76f8\u5bf9\u4f4d\u7f6e\u7684\u8c03\u6574\u3002\u53ef\u4ee5\u8fdb\u884c\u5347\u5e8f\u6216\u964d\u5e8f\u6392\u5e8f\u3002
\u4e8c\u3001\u9009\u62e9\u6cd5
\u7b97\u6cd5\u8981\u6c42\uff1a\u7528\u9009\u62e9\u6cd5\u5bf910\u4e2a\u6574\u6570\u6309\u964d\u5e8f\u6392\u5e8f\u3002
\u7b97\u6cd5\u5206\u6790\uff1a\u6bcf\u8d9f\u9009\u51fa\u4e00\u4e2a\u6700\u503c\u548c\u65e0\u5e8f\u5e8f\u5217\u7684\u7b2c\u4e00\u4e2a\u6570\u4ea4\u6362\uff0cn\u4e2a\u6570\u5171\u9009n-1\u8d9f\u3002\u7b2ci\u8d9f\u5047\u8bbei\u4e3a\u6700\u503c\u4e0b\u6807\uff0c\u7136\u540e\u5c06\u6700\u503c\u548ci+1\u81f3\u6700\u540e\u4e00\u4e2a\u6570\u6bd4\u8f83\uff0c\u627e\u51fa\u6700\u503c\u7684\u4e0b\u6807\uff0c\u82e5\u6700\u503c\u4e0b\u6807\u4e0d\u4e3a\u521d\u8bbe\u503c\uff0c\u5219\u5c06\u6700\u503c\u5143\u7d20\u548c\u4e0b\u6807\u4e3ai\u7684\u5143\u7d20\u4ea4\u6362\u3002
\u7b97\u6cd5\u6e90\u4ee3\u7801\uff1a
# include
main()
{
int a[10],i,j,k,t,n=10;
printf("Please input 10 numbers:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++) /*\u5916\u5faa\u73af\u63a7\u5236\u8d9f\u6570\uff0cn\u4e2a\u6570\u9009n-1\u8d9f*/
{
k=i; /*\u5047\u8bbe\u5f53\u524d\u8d9f\u7684\u7b2c\u4e00\u4e2a\u6570\u4e3a\u6700\u503c,\u8bb0\u5728k\u4e2d */
for(j=i+1;j<n;j++) /*\u4ece\u4e0b\u4e00\u4e2a\u6570\u5230\u6700\u540e\u4e00\u4e2a\u6570\u4e4b\u95f4\u627e\u6700\u503c*/
if(a[k]<a[j]) /*\u82e5\u5176\u540e\u6709\u6bd4\u6700\u503c\u66f4\u5927\u7684*/
k=j; /*\u5219\u5c06\u5176\u4e0b\u6807\u8bb0\u5728k\u4e2d*/
if(k!=i) /*\u82e5k\u4e0d\u4e3a\u6700\u521d\u7684i\u503c\uff0c\u8bf4\u660e\u5728\u5176\u540e\u627e\u5230\u6bd4\u5176\u66f4\u5927\u7684\u6570*/
{ t=a[k]; a[k]=a[i]; a[i]=t; }/*\u5219\u4ea4\u6362\u6700\u503c\u548c\u5f53\u524d\u5e8f\u5217\u7684\u7b2c\u4e00\u4e2a\u6570*/
}
printf("The sorted numbers: ");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
}
\u7b97\u6cd5\u7279\u70b9\uff1a\u6bcf\u8d9f\u662f\u9009\u51fa\u4e00\u4e2a\u6700\u503c\u786e\u5b9a\u5176\u5728\u7ed3\u679c\u5e8f\u5217\u4e2d\u7684\u4f4d\u7f6e\uff0c\u786e\u5b9a\u5143\u7d20\u7684\u4f4d\u7f6e\u662f\u4ece\u524d\u5f80\u540e\uff0c\u800c\u6bcf\u8d9f\u6700\u591a\u8fdb\u884c\u4e00\u6b21\u4ea4\u6362\uff0c\u5176\u4f59\u5143\u7d20\u7684\u76f8\u5bf9\u4f4d\u7f6e\u4e0d\u53d8\u3002\u53ef\u8fdb\u884c\u964d\u5e8f\u6392\u5e8f\u6216\u5347\u5e8f\u6392\u5e8f\u3002
\u4e09\u3001\u63d2\u5165\u6cd5
\u7b97\u6cd5\u8981\u6c42\uff1a\u7528\u63d2\u5165\u6392\u5e8f\u6cd5\u5bf910\u4e2a\u6574\u6570\u8fdb\u884c\u964d\u5e8f\u6392\u5e8f\u3002
\u7b97\u6cd5\u5206\u6790\uff1a\u5c06\u5e8f\u5217\u5206\u4e3a\u6709\u5e8f\u5e8f\u5217\u548c\u65e0\u5e8f\u5217\uff0c\u4f9d\u6b21\u4ece\u65e0\u5e8f\u5e8f\u5217\u4e2d\u53d6\u51fa\u5143\u7d20\u503c\u63d2\u5165\u5230\u6709\u5e8f\u5e8f\u5217\u7684\u5408\u9002\u4f4d\u7f6e\u3002\u521d\u59cb\u662f\u6709\u5e8f\u5e8f\u5217\u4e2d\u53ea\u6709\u7b2c\u4e00\u4e2a\u6570\uff0c\u5176\u4f59n-1\u4e2a\u6570\u7ec4\u6210\u65e0\u5e8f\u5e8f\u5217\uff0c\u5219n\u4e2a\u6570\u9700\u8fdbn-1\u6b21\u63d2\u5165\u3002\u5bfb\u627e\u5728\u6709\u5e8f\u5e8f\u5217\u4e2d\u63d2\u5165\u4f4d\u7f6e\u53ef\u4ee5\u4ece\u6709\u5e8f\u5e8f\u5217\u7684\u6700\u540e\u4e00\u4e2a\u6570\u5f80\u524d\u627e\uff0c\u5728\u672a\u627e\u5230\u63d2\u5165\u70b9\u4e4b\u524d\u53ef\u4ee5\u540c\u65f6\u5411\u540e\u79fb\u52a8\u5143\u7d20\uff0c\u4e3a\u63d2\u5165\u5143\u7d20\u51c6\u5907\u7a7a\u95f4\u3002
\u7b97\u6cd5\u6e90\u4ee3\u7801\uff1a
# include
main()
{
int a[10],i,j,t;
printf("Please input 10 numbers: ");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=1;i<10;i++)/*\u5916\u5faa\u73af\u63a7\u5236\u8d9f\u6570\uff0cn\u4e2a\u6570\u4ece\u7b2c2\u4e2a\u6570\u5f00\u59cb\u5230\u6700\u540e\u5171\u8fdb\u884cn-1\u6b21\u63d2\u5165*/
{
t=a[i]; /*\u5c06\u5f85\u63d2\u5165\u6570\u6682\u5b58\u4e8e\u53d8\u91cft\u4e2d*/
for( j=i-1 ; j>=0 && t>a[j] ; j-- ) /*\u5728\u6709\u5e8f\u5e8f\u5217\uff08\u4e0b\u68070 ~ i-1\uff09\u4e2d\u5bfb\u627e\u63d2\u5165\u4f4d\u7f6e*/
a[j+1]=a[j]; /*\u82e5\u672a\u627e\u5230\u63d2\u5165\u4f4d\u7f6e\uff0c\u5219\u5f53\u524d\u5143\u7d20\u540e\u79fb\u4e00\u4e2a\u4f4d\u7f6e*/
a[j+1]=t; /*\u627e\u5230\u63d2\u5165\u4f4d\u7f6e\uff0c\u5b8c\u6210\u63d2\u5165*/
}
printf("The sorted numbers: ");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
}
\u7b97\u6cd5\u7279\u70b9\uff1a\u6bcf\u8d9f\u4ece\u65e0\u5e8f\u5e8f\u5217\u4e2d\u53d6\u51fa\u7b2c\u4e00\u4e2a\u6570\u63d2\u5165\u5230\u6709\u5e8f\u5e8f\u5217\u7684\u5408\u9002\u4f4d\u7f6e\uff0c\u5143\u7d20\u7684\u6700\u7ec8\u4f4d\u7f6e\u5728\u6700\u540e\u4e00\u8d9f\u63d2\u5165\u540e\u624d\u80fd\u786e\u5b9a\u4f4d\u7f6e\u3002\u4e5f\u53ef\u662f\u5148\u7528\u5faa\u73af\u67e5\u627e\u63d2\u5165\u4f4d\u7f6e\uff08\u53ef\u4ece\u524d\u5f80\u540e\u6216\u4ece\u540e\u5f80\u524d\uff09\uff0c\u518d\u5c06\u63d2\u5165\u4f4d\u7f6e\u4e4b\u540e\u7684\u5143\u7d20\uff08\u6709\u5e8f\u5217\u4e2d\uff09\u9010\u4e2a\u540e\u79fb\u4e00\u4e2a\u4f4d\u7f6e\uff0c\u6700\u540e\u5b8c\u6210\u63d2\u5165\u3002\u8be5\u7b97\u6cd5\u7684\u7279\u70b9\u662f\u5728\u5bfb\u627e\u63d2\u5165\u4f4d\u7f6e\u7684\u540c\u65f6\u5b8c\u6210\u5143\u7d20\u7684\u79fb\u52a8\u3002\u56e0\u4e3a\u5143\u7d20\u7684\u79fb\u52a8\u5fc5\u987b\u4ece\u540e\u5f80\u524d\uff0c\u5219\u53ef\u5c06\u4e24\u4e2a\u64cd\u4f5c\u7ed3\u5408\u5728\u4e00\u8d77\u5b8c\u6210\uff0c\u63d0\u9ad8\u7b97\u6cd5\u6548\u7387\u3002\u4ecd\u53ef\u8fdb\u884c\u5347\u5e8f\u6216\u964d\u5e8f\u6392\u5e8f\u3002

\u8fd9\u5e94\u8be5\u4f1a\u5bf9\u4f60\u5f88\u6709\u7528\u7684\uff0c\u597d\u597d\u5b66\uff0c\u628a\u5b83\u5f04\u61c2\uff01\u795d\u4f60\u597d\u8fd0\uff01

#include
#define N 10
void sortarray(int *a,int n) { int i,j,k;
for ( i=0;ia[j] ) {k=a[i];a[i]=a[j];a[j]=k;}
}
void main() { int a[N],i;
for ( i=0;i<N;i++ ) scanf("%d",&a[i]);
for ( i=0;i<N;i++ ) printf("%d ",a[i]); printf("\n");
sortarray(a,N);
for ( i=0;i<N;i++ ) printf("%d ",a[i]); printf("\n");
}

#include<stdio.h>
#include<algorithm>
using namespace std;
#define maxn 1000
int a[maxn];
bool cmp ( int a, int b ) {
return a > b;
}int main()
{
int i, n;
printf ( "请输入要排序的元素个数:" );
scanf ( "%d", &n );
printf ( "请依次输入%d个数:", n );
for ( i = 0; i < n; i++ )
scanf ( "%d", &a[i] );
sort ( a, a + n, cmp );
for ( i = 0; i < n; i++ )
printf ( "%3d", a[i] );
return 0;
}

int intTemp; int[] intArray = new int[20]; Random ran = new Random(); for (int i = 0; i < intArray.Length; i++) { int j = ran.Next(1, 1000); intArray[i] = j; } for (int i = 0; i < intArray.Length; i++) { for (int j = 0; j < intArray.Length; j++) { if (intArray[i] > intArray[j]) { intTemp = intArray[i]; intArray[i] = intArray[j]; intArray[j] = intTemp; } } } foreach (int i in intArray) { Console.WriteLine(i); }

  • 缂栧啓绋嬪簭,c璇█銆鐢ㄤ竴缁存暟缁瀛樺偍浜岀淮鏁扮粍鐨勬暟鎹湅,缂栧啓鍑芥暟瀹屾垚鐭╅樀鐨...
    绛旓細浣嗕唬鐮佷竴鏈変釜缂虹偣锛岄偅灏辨槸濡傛灉鏈夊涓渶鍊硷紝鍙兘杈撳嚭鏈鍚涓涓銆備笅闈㈢殑浠g爜鏄粡杩囨敼杩涚殑銆備唬鐮佷簩锛歩nclude<stdio.h> int MAX,MIN;int maxi,maxj,mini,minj;void main(){ void result(int x[][5],int m,int n);int a[5][5],max,min,i,j;for(i=0;i<5;i++)for(j=0;j<5;j++)s...
  • (鐢–璇█缂栫▼)姹涓涓竴缁鏁村瀷鏁扮粍鍚勪釜鍏冪礌鐨勫拰,瑕佹眰鐢ㄦ寚閽堝仛鍑芥暟鍙傛暟瀹...
    绛旓細{ int i;float *p1;double sum=0;p1=p;for(i=0;i<n;i++){ sum=sum + (*p1);p1++;} return(sum);} void main(){ double product(float *p,int n);float a[N],*p;double sum;printf("input the number!\n");for(p=a;p...
  • 銆C璇█銆缂栧啓绋嬪簭,灏嗕竴缁存暟缁涓殑鍏冪礌鍚戝彸寰幆绉诲姩N娆°
    绛旓細绋嬪簭濡備笅锛歩nclude <stdio.h>#include <stdlib.h> main(){ int *a,n,N,i,j,tmp;printf("杈撳叆鏁扮粍鍏冪礌涓暟锛");scanf("%d",&n);a=(int*)malloc(sizeof(int)*n);printf("杈撳叆鏁扮粍鍏冪礌锛");for(i=0;i<n;i++){ scanf("%d",&a[i]);} printf("杈撳叆寰幆绉诲姩鐨勪綅鏁帮細");scanf(...
  • c璇█ 鍏充簬涓缁存暟缁鐨涓涓璁捐绋嬪簭 鎬ユ眰鍚勪綅澶т緺甯繖
    绛旓細include"stdio.h"main(){ int a[10]={3,8,6,5,9,4,2,1,0,11};int i,j=0,b[10];for(i=0;i<10;i++){ if(a[i]%2==1)b[j++]=a[i];} for(i=0;i<j;i++){ printf("%d ",b[i]);} } ///杩愯閫氳繃/// ...
  • C璇█缁涓缁存暟缁璧嬪!!!
    绛旓細2014-04-03 C璇█涓,鎴戞兂缁10涓竴缁存暟缁勮祴鍊笺傘傛庝箞鍐欏嚭鏉ュ晩 1 2012-02-20 C璇█閲屾庝箞缁欎竴缁存暟缁勮祴鐩稿悓鍒濆? 2 2013-05-16 C璇█ 瀹氫箟涓涓竴缁存暟缁,骞剁粰鏁扮粍璧嬪 10 2015-12-05 C璇█ 涓缁存暟缁勭殑璧嬪 2016-04-21 C璇█涓缁存暟缁勭殑璧嬪 2015-11-14 C璇█ 涓缁存暟缁勮祴鍊 1 鏇村...
  • C璇█缂栧啓绋嬪簭 灏嗕竴涓竴缁存暟缁杩涜閫嗙疆,濡傚師鏉ユ槸1,2,3.鍚庝负3,2,1
    绛旓細灏嗗師鏈鏁扮粍锛屽ご灏惧绉颁綅缃簰鎹㈠嵆鍙傚嚱鏁颁唬鐮佸涓嬶細void reverse(int *a, int l)//灏哸涓婇暱搴︿负l鐨勬暟缁勯嗙疆{ int i,t; for(i = 0; i <=l/2; i ++) { t = a[i]; a[i] = a[l-i-1]; a[l-i-1] = t; }} ...
  • C璇█缂栫▼:宸茬煡涓涓闀垮害涓10鐨涓缁存暟缁arr,缂栧啓鍑芥暟,姹傚嚭绗琺涓暟鍒扮...
    绛旓細} void main(){ int arr[10]={NULL};int i,num,m,n;printf("璇疯緭鍏ュ崄涓暟锛歕n");for(i=0;i<10;i++)scanf("%d",(arr+i));printf("璇疯緭鍏: ");scanf("%d",&m);printf("璇疯緭鍏: ");scanf("%d",&n);num=getTotal(arr,m-1,n-1);printf("result = %d",num);} ...
  • 鐢╟璇█缂栧啓涓涓绠楁硶,鍏跺姛鑳芥槸缁涓缁存暟缁a杈撳叆浠绘剰6涓暣鏁,鍋囪涓:574...
    绛旓細{ int arr[6];//瀹氫箟鏁扮粍 int i=0,j=0;printf("input numbers\n");for (i=0;i<6;i++){ scanf("%d",&arr[i]);//璧嬪 } for (i=0;i<6;i++){ printf("%d ",arr[i]);//杈撳嚭鎵杈撳叆鐨勫 } printf("\n");for (j=0;j<6;j++)//寰幆鎵ц6娆 { for (i=5;i>=...
  • c璇█,缂栧啓绋嬪簭,瀹涓涓澶у皬涓20鐨涓缁存暟缁,浣垮叾鍏冪礌渚濇瀛樻斁鍋舵暟2.4...
    绛旓細include <stdio.h> int main(){ int num[20],i;for(i=0;i<20;++i){ num[i]=(i+1)*2;if(i%5==0&&i)printf("\n");printf("%d\t",num[i]);} return 0;}
  • 鎮ㄥソ,鎴戞兂鐢╟璇█瀹氫箟涓涓竴缁存暟缁,鐒跺悗灏鏁扮粍鍏冪礌宸﹀彸璋冩崲浣嶇疆,濡倇4...
    绛旓細include<stdio.h> define N 10 main(){ int a[N],i,temp;printf("input a array (ten numbers):\n");for(i=0;i<N;i++)scanf("%d",&a[i]);for(i=0;i<N/2;i++){ temp=a[i];a[i]=a[N-1-i];a[N-1-i]=temp;} for(i=0;i<N;i++)printf("%d ",a[i]);pr...
  • 扩展阅读:扫一扫题目出答案 ... c++编程适合几岁学 ... c++入门程序代码 ... c++必背入门代码 ... c#面试题 ... c++编程必背50个代码 ... 一个简单的c++程序 ... c#简单程序实例 ... c++编程 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网