单选题
有下列程序:
#include <stdio.h>
#include"string.h"
void fun(char*s[],int n)
{
char*t;int i,j
for(i=0;i<n-1;i++)
for(i=0;i<n-1;i++)
if(strlen(s[i]>strlen(s[j])){t=s[i];s[i]=s
[j];s[j]=t;}
}
void main()
{
char*ss[]={"bcc","bbcc","xy","aaaacc","aab-
fun(ss,5);printf("%s,%s/n",ss[0],ss[4]);
}
【正确答案】
A
【答案解析】[解析] 在maln函数中,定义了一个指向字符串的指针数组,并赋初值,然后调用fun函数,其功能是比较数组中元素的长度,按长度从小到大排序,所以执行fun(ss,5)函数后*ss[]={"xy","bcc","bbcc","aaaacc"},所以调用prtntf函数输出ss[0],ss[4]的值分别为xy,aaaace。