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

admin2010-12-10  19

问题 有以下程序,其中函数f的功能是将多个字符串按字典顺序排序:    #include<string.h>    voidf(char*p[],intn)    {  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]={"abc"

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

答案D

解析  函数f的功能是将字符串数组中的每个字符串元素按照由小到大的顺序进行排列,调用f(p,5)后,字符串数组p变为{“aabdfg”,“abbd”,“abc”,“cd”,“dcdbe”},所以最后输出p[1]即"abbd"的长度应为4。
转载请注明原文地址:https://kaotiyun.com/show/mBPp777K
0

最新回复(0)