C语言的选择题求解.

 (42)有以下程序,其中函数f的功能是将多个字符串按字典顺序排序 #include  void f(char ...   (42)有以下程序,其中函数f的功能是将多个字符串按字典顺序排序
  #include 
  void f(char *p[], int n)
  { char *t; int i,j;
  for(i=0; i  for(j=i+1; j  if(strcmp(p[i],p[j])>0){ t=p[i]; p[i]=p[j]; p[j]=t; }
  }
  main()
  { char *p[5]={"abc","aabdfg","abbd","dcdbe","cd"};
  f(p, 5);
  printf("%d\n", strlen(p[1]));
  }
  程序运行后的输出结果是
  A)2 B)3 C)6 D)4

"字典顺序排序"是什么意思?
展开
 我来答
82678769
2007-03-31 · TA获得超过244个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:104万
展开全部
if(strcmp(p[i],p[j])>0){ t=p[i]; p[i]=p[j]; p[j]=t; } 说明如果p[i]大于p[j]就交换,所以最后是从小到大排列顺序为:
aabdfg abbd abc cd dcdbe
shu出的是p[1]的长度,也就是第二个字符串长,所以为4
选 D
字典顺序就是按ASCII码排列,小写大于大写,小写中z最大,a最小
百度网友cfe5ffdcd
2007-03-31 · 超过15用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:48.8万
展开全部
答案应该是C。
字典顺序排序应该是按照字符串的大小进行排序!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式