有以下程序,其中函数f的功能是将多个字符串按字典顺序排序:#include <stdio, h>#inelude <string, h>void f(char * p[ ] ,int n) char * t;int i,j; for(i=0;i

admin2009-01-15  17

问题 有以下程序,其中函数f的功能是将多个字符串按字典顺序排序:#include <stdio, h>#inelude <string, h>void f(char * p[ ] ,int n)    char * t;int i,j;    for(i=0;i<n-1;i++)     for(j=i+1 ;j<n;j ++ )           if(strcmp(p, p[j])>0) { t =p;p =p[j] ;p[j] =t;}}main( ){  char * p [5] = { "abe"." aabdfg"." abbd"," dcdbe"," cd" };    f(P,5 ); printf("% d\n", strlen(p[1]) );}程序运行后的输出结果是(   )。

选项 A、2
B、3
C、60
D、4

答案8

解析 本题经过排序后,第二个字符串是"abbd",所以输出结果是4。
转载请注明原文地址:https://kaotiyun.com/show/sBXp777K
0

最新回复(0)