填空题 下面程序的功能是:对字符串从小到大进行排序并输出,请填空。 #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[i]; a[i]=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[i]); }
  • 1、
【正确答案】 1、strcmp(a[i],a[i+1]) book,6    
【答案解析】[解析] 此程序段的功能是使字符串从大到小进行排列。显然,第一空白处,是利用strcmp函数比较字符串a[i]和a[i+1]的大小,若不符合题意,就进行调换;main函数中,sort函数是对数组book中的字符串按从小到大进行排序,所以第二空白处填入“book,6”(6是指book所指向的字符串的个数)。