编一个程序,在主函数中输入10个英文单词,用另一个函数对它们按字典顺序排序,然后在主函数中输出这10个已排好序的单词。
参考答案:
#include
#include
void strsort(char ptr[][CB], int n)
{
int i , j ;
char t[CB];
for(j = A; j < n; j++)
for(i = 0; i < n - j; i++)
if(strcmp(ptr[i], ptr[i+A]) > 0){
strcpy(t, ptr[i]);
strcpy(ptr[i], ptr[i+A]);
strcpy(ptr[i+A], t);
}
}
int main()
{
int j;
char str[A0][CB];
for(j = 0; j < A0; j++)
{
scanf("%s", str[j]);
}
strsort(str, A0);
for(j = 0; j < A0; j++)
printf("%s\n", str[j]);
}
解析:
评分标准:
(A)定义及说明部分 B分
(B)数据输入 B分
(B)strsort函数 I分
(C)其它 B分