1 #include<stdio.h>#include<string.h>void sort(char *a[]);void print(char *a[]);int main(){char *a[] ={"ceo","define","basic","abc","empty"};printf("原来的序列是:\n");print(a);sort(a);printf("\n排序后的序列是:\n");print(a);printf("\n");return 0;}void sort(...
要按字母表顺序排列C语言英语单词,可以使用以下步骤: 1.将所有单词存储在一个数组或链表中。 2.使用排序算法(如快速排序、归并排序或插入排序)对数组或链表进行排序。排序算法将会根据字母表中的顺序对单词进行排序。 3.排序完成后,按照排序后的顺序输出单词。 以下是一个示例使用快速排序算法对单词数组...
int main() { char *a[] ={"ceo","define","basic","abc","empty"}; printf("原来的序列是:\n"); print(a); sort(a); printf("\n排序后的序列是:\n"); print(a); printf("\n"); return 0; } void sort(char *a[]) { int i,j; char *temp; for(i=0;i<4;i++)//注意是i...
用 strcmp(name1,name2) 作比较,name1 > name2 做交换。当然 要把名字(字符串)全化成大写或全小写再比较。假定都是小写:include<stdio.h> struct TXL { char name[20]; char phone[20]; char address[50]; // 你还可以添别的项,不一定是 char 型 };define N 4 // 例子里用...
void sort(char str[]){ char t;int i,j,n;n=strlen(str);for(i=0;i<n-1;++i){ for(j=0;j<n-1-i;++j){ if(str[j]<str[j+1]){ t=str[j];str[j]=str[j+1];str[j+1]=t;} } } } int main(void){ char str[MAX];gets(str);sort(str);puts(str);return 0...
int main(){ int n,i,j;char (*p)[10],a[10];printf("请输入你要输入的国家个数:");scanf("%d",&n);p=(char (*)[10])calloc(n,sizeof(char *[10]));printf("请输入国家的名字\n");for (i=0;i<n;i++)scanf("%s",*(p+i));for(i=0;i<n;i++)for(j=i+1;j<...
{ void ex(char *n[]);char *name[3];char a[10],b[10],c[10];int i;name[0]=a;name[1]=b;name[2]=c;for(i=0; i<3; i++)scanf("%s",name[i]);ex(name);printf("\n");for(i=0; i<3; i++)printf("%s\n",name[i]);} void ex(char *n[]){ char *temp...
其实和一组数字排序是一样的道理 用冒泡法给你写个例子,你可以参考参考。include <stdio.h> include <string.h> main(){ char a[20];int i,j,str;char ch;printf("input a word:\n");scanf("%s",a);str=strlen(a);for(i=0;i<str;i++){ for(j=0;j<str-1-i;j++){ if(a...
include<stdio.h>int main(){char a,b,c,temp;scanf("%c %c %c",&a,&b,&c);if (a<b){temp=a;a=b;b=temp;}if (a<c){temp=a;a=c;c=temp;}if (b<c){temp=b;b=c;c=temp;}printf("%c %c %c\n",a,b,c);return 0;} ...