A-A+

有下列程序: #include #includestring.h vo

2022-08-06 03:16:58 问答库 阅读 175 次

问题详情

有下列程序: #include<stdi0.h> #include"string.h" voidfun(char*s[],intn) { char*t;inti,j for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(strlen(s[i]>strlen(s[j])){t=s[i];s[i]=s [j];s[j]=t;} } voidmain() { char*ss[]=("bcc","bbcc","xy","aaaacc","aab— cc"}; fun(ss,5);printf("%s,%s\n",ss[O],ss[4]);} 程序的运行结果是()。
A.xy,aaaacc
B.aaaacc,xy
C.bcc,aabcc
D.aabcc,bcc请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
A。【解析】在main函数中,定义了一个指向字符串的指针数组,并赋初值,然后调用fun函数,其功能是比较数组中元素的长度,按长度从小到大排序,所以执行fun(ss,5)函数后*ss[]={"xy","bec","bbcc","aaaacc"},所以调用printf函数输出ss[0],ss[4]的值分别勾xy,aaaacc。

考点:程序