题解 | 牛牛的书

#include <stdio.h>


typedef struct {
    char  bookname[20];
    int bookprice;
} Book;
void sort(Book* array, int n);
//以书的价格作标准冒泡排序
void sort(Book* array, int n) {
    int i, j;
    for (i = 0; i < n - 1; i++) {
        for (j = i + 1; j < n; j++) {
            if (array[i].bookprice > array[j].bookprice) {
                Book temp = array[i];
                array[i] = array[j];
                array[j] = temp;
            }
        }
    }
}

int main() {

    Book book[100];
    Book* ptr=book;
    int n, i;
    scanf("%d", &n);
    getchar();
    for (i = 0; i < n; i++) {
        scanf("%s", book[i].bookname);
        scanf("%d", &book[i].bookprice);//加取址符号,价格是int
    }
    sort(book, n);
    int k;
    for (k=0; k<n; k++) {
    printf("%s\n",book[k].bookname);
    }
    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务