下面程序的功能是:对字符串从小到大进行排序并输出,请填空。 #include"string.h" #include"stdio.h" sort(char *a[],int n) { int i,j; char *p; fo

admin2013-06-11  30

问题 下面程序的功能是:对字符串从小到大进行排序并输出,请填空。
   #include"string.h"
   #include"stdio.h"
   sort(char *a[],int n)
   { int i,j;
   char *p;
  for(j=1;j<=n-1;j++)
   for(i=0;i<n-j;i++)
  if((       ))>0)
  { p=a;
a=a[i+1];
   a[i+1]=p;}
   }
   main()
   {int i;
   char *book[]={"itisme","itisyou","howareyou","fine","goodnight","goodbye"};
   sort((       ));
   for(i=0;i<6;i++)
   printf("%s\n",book);
   }

选项

答案strcmp(a[i],a[i+1]) book,6

解析 此程序段的功能是使字符串从大到小进行排列。显然,第一空白处,是利用strcmp函数比较字符串a和a[i+1]的大小,若不符合题意,就进行调换;main函数中,sort函数是对数组book中的字符串按从小到大进行排序,所以第二空白处填入“book,6”(6是指book所指向的字符串的个数)。
转载请注明原文地址:https://jikaoti.com/ti/YGn0FFFM
0

最新回复(0)