某公司的笔试题目,大家看看!
改错(有三个错误)
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
struct list_element {
char name[20];
int number;
list_element *next;
};
void order ( list_element *head ) {
char name[20];
int number;
list_element *head_i;
list_element *head_j;
head_i = head;
while ( head_i != NULL ) {
head_j = head -> next;
while ( head_j != NULL ) {
if ( head_i->number > head_j->number ) {
strcpy ( name, head_i->name );
strcpy ( head_i->name, head_j->name );
strcpy ( head_i->name, name );
number = head_i->number;
head_i->number = head_j->number;
head_j->number = number;
}
head_j = head_j->next;
}
head_i = head_i->next;
}
}
void main() {
list_element *head;
list_element *hc;
hc = (list_element *)malloc(sizeof(head));
head = hc;
head->name = "AAA";
head->number = 1;
head->next = NULL;
//......................
order(head);
//......................
}