#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char* name[100];
char temp[30];
int num;
printf("请输入学生个数:");
scanf("%d",&num);
int i =0;
while(i<num){
scanf("%s",temp);
name[i]=(char*)malloc((strlen(temp)+1)*sizeof(char));
strcpy(name[i],temp);
i++;
}
int j;
for(i=0;i<num-1;i++){
for(j=i;j<num;j++){
if(strcmp(name[i],name[j])>0){
strcpy(temp,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],temp);
}
}
}
printf("排序结果:");
for(int i =0;i<num;i++){
printf("%s ",name[i]);
}
return 0;
}
(内江师范学院大一(上)作业参考代码)——(C语言)用指针数组表示一组学生的姓名,要求用冒泡排序法按升序对其实现排序,并输出排序的结果
于 2023-06-23 12:14:27 首次发布