题解 | 牛牛的书
牛牛的书
https://www.nowcoder.com/practice/30bb969e117b4f6d934d4b60a2af7489
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
// write your code here......
typedef struct bookinfo{
char name[50];
int price;
}Bookinfo;
void sortbook(Bookinfo *p,int len){
for(int i=0;i<len-1;i++){
for(int j=0;j<len-1-i;j++){
if(p[j].price > p[j + 1].price){
Bookinfo temp = p[j];
p[j] = p[j + 1];
p[j + 1] = temp;
}
}
}
}
void printbook(Bookinfo *p,int len){
for(int i=0;i<len;i++){
printf("%s\n",p[i].name);
}
}
int main() {
int n;
scanf("%d",&n);
Bookinfo *books = (Bookinfo*)malloc(n * sizeof(Bookinfo));
for (int i = 0; i < n; i++) {
scanf("%s %d",books[i].name,&books[i].price);
}
// write your code here......
sortbook(books,n);
printbook(books,n);
free(books);
return 0;
}

查看16道真题和解析