c语言用数组编写按图书价格排序的代码
时间: 2023-12-07 17:02:18 浏览: 150
以下是使用 C 语言数组实现按图书价格排序的示例代码:
```c
#include <stdio.h>
#define SIZE 5
void sort(float arr[], int n) {
int i, j;
float temp;
for(i=0; i<n-1; i++) {
for(j=0; j<n-i-1; j++) {
if(arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
float prices[SIZE] = {25.0, 18.5, 30.2, 15.0, 21.3};
int i;
printf("Original prices: ");
for(i=0; i<SIZE; i++) {
printf("%.2f ", prices[i]);
}
printf("\n");
sort(prices, SIZE);
printf("Sorted prices: ");
for(i=0; i<SIZE; i++) {
printf("%.2f ", prices[i]);
}
printf("\n");
return 0;
}
```
这个程序首先定义了一个名为 `SIZE` 的常量,该常量定义了图书价格数组的大小。然后,程序定义了一个名为 `sort` 的函数,该函数使用冒泡排序算法将价格按升序排序。最后,程序在 `main` 函数中初始化价格数组,调用 `sort` 函数进行排序,然后输出排序后的价格数组。
阅读全文