c语言基础题目

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:15:04
利用指针实现任意输入10个学生名字,将他们按ascii码的顺序排序。

//利用指针实现任意输入10个学生名字,将他们按ascii码的顺序排序。

#include<stdio.h>
#include<string.h>
#include<malloc.h>
#define N 10
int main()
{
char p[N][100];
for(int i=0;i<N;i++)
scanf("%s",p[i]);
for(i=0;i<=N;i++)
{
for (int j=0;j<N-i;j++)
if (strcmp(p[j],p[j+1])>0)
{
char temp[100];
strcpy(temp,p[j]);
strcpy(p[j],p[j+1]);
strcpy(p[j+1],temp);
}
}
for(i=0;i<N;i++)
printf("%s\n",p[i]);
return 0;
}