C语言上机试题:13
1.题目:编一C程序,其功能是能把读入一串英文单词(以单词end做为结束标记,单个单词字母数≤20),并按字典顺序输出。(注:可执行程序命名为e13_1.exe)
程序设计:
#include "string.h"
main()
{char a[80][20],c[20];
int i=-1,j,k,n=-1;
printf("Please enter a word string:\n");
do {i++;
n++;
scanf("%s",a[i]);
}
while (strcmp(a[i],"end")!=0);
for (k=1;k<n;k++)
for (j=n-1,i=0;i<n-k;i++,j--)
if (strcmp(a[j],a[j-1])<0)
{strcpy(c,a[j]);
strcpy(a[j],a[j-1]);
strcpy(a[j-1],c);
}
for (i=0;i<n;i++)
printf("%s ",a[i]);
printf("\n");
}