【C语言】选择排序法

那个怎么说呢。。感觉没什么好说的。个人知道自己的文笔不行。努力吧。。呵呵。。这次就直接上代码、不多说了。。

                       ——代码来自《学通C语言的24堂课》

#include <stdio.h>
int main()
{
    int i, j ;
    int a[10] ;
    int iTemp ;
    int iPos ;
    printf("为数组元素赋值:\n");  // 从键盘为数组元素赋值
    for( i = 0 ; i < 10 ; i ++ )
    {
        printf( " a[%d] = " , i ) ;
        scanf("%d",&a[i]);
    }

    //  从小到大排序
    for( i = 0 ; i < 9 ; i ++ )
    {
        iTemp = a[i] ;
        iPos = i ;
        for( j = i + 1 ; j < 10 ; j++ )
        {
            if( a[j] < iTemp )
            {
                iTemp = a[j] ;
                iPos = j ;
            }
        }
        // 交换两个元素值
        a[iPos] = a[i] ;
        a[i] = iTemp ;
    }

    //  输出数组
    for( i = 0 ; i < 10 ; i++ )
    {
        printf( "%d\t" , a[i] ) ;
    //    if ( i == 4 )
    //        printf( "\n" ) ;
    }
    return 0 ;
}
打了一遍。看了三遍。才看出了点头绪。哎。水平还不行。得加油呐。。哈。

期间、打了一遍还错了。。就因为一个字母。。哎。粗心了。。

选择还是个比较简单的算法。努力增加自己的水平。哈。加油。

你可能感兴趣的:(C语言)