Cに「バブルソート」アルゴリズムを実装する
以下は、「バブルソート」アルゴリズムのCによる実装である：

```
void bubbleSort(int arr[], int n) {
  int i, j;
  for (i = 0; i < n-1; i++) {
    for (j = 0; j < n-i-1; j++) {
      if (arr[j] > arr[j+1]) {
        int temp = arr[j];
        arr[j] = arr[j+1];
        arr[j+1] = temp;
      }
    }
  }
}

int main() {
  int arr[] = {64, 34, 25, 12, 22, 11, 90};
  int n = sizeof(arr)/sizeof(arr[0]);
  printf("Array original: \n");
  for (int i=0; i < n; i++)
    printf("%d ", arr[i]);
  printf("\n");
  
  bubbleSort(arr, n);
  
  printf("Array ordenado: \n");
  for (int i=0; i < n; i++)
    printf("%d ", arr[i]);
  printf("\n");
  return 0;
}
```

このアルゴリズムは、整数の配列とそのサイズを受け取り、バブルソートメソッドを使って小さいものから大きいものへとソートする。

このアルゴリズムは、配列中の連続する各要素を比較し、順序が間違っていればそれらを入れ替えることで動作する。この処理は、すべての要素が正しい順序になるまで繰り返される。

バブルソートアルゴリズムの効率はO(n^2)であるため、大きな配列に対しては非効率的である。しかし、理解するのも実装するのも簡単なアルゴリズムである。