これでどうでしょうか。
lang
1#include<stdio.h>
2
3#define N 10 // (Nを10に置換)
4
5int main(void)
6{
7
8int data[N] // N個の数字を入れる配列
9int i,j; // for文用のカウンター
10int work; // data配列の中身を一時待避させる領域(swap)
11int low, high, middle; // 未使用
12int target; // 未使用
13
14// dataの配列に1つずつ数値を入力
15for(i=0; i<N; i++){scanf("%d",&data[i]); } // {}は省略されてた わかりやすくするため追加
16
17// 0番からN-1番まで1つずつ{}の内容を実施
18for(i=0;i<N;-1;i++){
19 // N-2番から0番まで1つずつ{}の内容を実施
20 for(j=N-2; j>=i; j--){
21
22 // j番とj+1番を比較してj番が大きいか判定
23 if( data[j]> data[j + 1] ){
24 work = data[j]; // workとよぶ一時領域にj番目の値を格納
25 data[j]= data [j+1] ; // j番目の配列に j+1番目の値を上書き
26 data[j+1]=work; // j+1番目の値をwork一時領域の値で上書き
27 } // if end
28 } // for j end
29} // for i end
30
31} // main end
for文 iは0から9番まで0,1,2,3,4...の順で処理します。
for文 jは8から0番まで8,7,6,7,4...の順で処理します。
if文に入る一回目 jは8です。
data[8]とdata[9]の配列の中身を比較します。
例えば、以下なら if (8 > 4)になるのでif文の中身を実行します
data[8] = 10
data[9] = 4
if文を処理することで、以下のように後ろに大きい数字をもってきます
data[8] = 4
data[9] = 10
あとはfor文によって繰り返しです
最終的に順番に並ぶバブルソートの原理はわかるということなので省略します