#include "STDLIB.H"
の#include "string.hの"
の#include "stdio.hに"
//排序
ボイドmain01()
{
I 0 = INT、J = 0。
int型TMP = 0;
INT [] = {33,654,4,455,6,33,4}。
printf( "\ N-選別前");
(; I <7。I ++ I = 0)するための
{
のprintf( "%のD"、A [I]);
}
//ソート
//外側のループはiが0、jのよう=ときときN ===から変更すること。1
、I = 1のアウターループは、そうJ === N 2から変更が//ことを
I = 2 // jは=== N 3まで変化させたとき、
//結論:定数、変数Iに従うが、J別の変数の変化をさせ、次の順序で
以下のための(I = 0、I <7; I ++)
{
//内层循环(; J <7 jは++ J = I + 1)のための:[i]の和A [j]を比较
{
([I]であれば> [J])
{
TMP = A [i]は、
[I] = [J]。
[J] = TMP。
}
}
}
printf( "\ n個を並べ替えた後に");
以下のための式(I = 0、I <7; I ++)
{
のprintf( "%dの"、[I])。
}
printf( "こんにちは... \ N");
システム(「一時停止」)。
}
//ボイドプリントアレイ(INT [7]、INT NUM)
//ボイドプリントアレイ(INT NUM、] [INT)
ボイドプリントアレイ(INT *、INT NUM)
{
I = 0 INT。
以下のための(I = 0、I <NUM; I ++)
{
のprintf( "%dの"、[I])。
}
}
ボイドsortArray(INT [7]、INT NUM)
//空隙sortArray(INT []、INT NUM)
//空隙sortArray(INT *、INT NUM)
{
int型I、J、TMP。
int型からnum2 = 0;
=はsizeofのNUM2()/はsizeof([0]);
のprintf( "NUM:%D \ N-"、NUM2);
//引数と異なる性質のパラメータのデータ型
//パラメータアレイに、コンパイラが特徴であるC言語のポインタ処理としてこれを認識するであろう
ため(I = 0、I <NUM; I ++)
{
ため(J = I + 1、。J <NUM; J ++)//内部ループ:[i]と[J]比較
{
IF(A [I]> [J])
{
TMP = A [I];
; A [I]は[J] =
[J] = TMPを;
}
}
}
}
//関数パラメータのアレイは、戻りポインタの問題として、返される
配列の効果的な長さと機能と呼ばれる第1のアドレスのメモリアレイ渡す:// 1つの右アプローチ
// //引数2及びAのパラメータをデータ型が同じ性質ではない
//アレイパラメータで、コンパイラは、C言語の特徴であるポインタ処理としてこれを認識するであろう
//ソート性質はまた、分析
関数のパラメータで記述された3 @、及び機能に書き込まれます同じ、それは外部のプロパティである。
ボイドmain22()
{
int型I = 0、J = 0;
int型TMP = 0;
int型NUM = 0;
[] = {を33,654,4,455,6,33をINT、 } 4,3333;
NUM = 7。
NUM =はsizeof()/はsizeof([0])。
printf( "NUMた:%d \ n"は、NUM);
printf( "\ N-ソートする前に");
プリントアレイ(A、NUM);
//ソート
//外側のループはiが0、jのよう=ときときN ===から変更すること。1
、I = 1のアウターループは、そうJ === N 2から変更が//ことを
I = 2 // jは=== N 3まで変化させたとき、
//結論:定数、変数Iに従うが、J別の変数の変化をさせ、次の順序で
sortArray(、)。
printf( "ソート後に\ N-");
プリントアレイ(A、NUM);
printf( "こんにちは... \ N");
システム(「一時停止」)。
}