问题
单项选择题
以下程序运行后的输出结果是
#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(j=i+1;j<n;j++)
if(strlen(s[i])>strlen(s[j]))t=s[i];s[i]=s[j];s[j]=t;
main( )
char *ss[]="bcc","bbcc","xy","aaaacc","aabce";
fun(ss,5);printf("%s,%s\n",ss[0],ss[4]);
A) xy,aaaace
B) aaaacc,xy
C) bcc,aabcc
D) aabcc,bcc
答案
参考答案:A
解析: fun函数的功能是对字符串数组的元素按照字符串的长度从小到大排序。在main函数中,执行fun(ss,5)语句后,ss数组指向字符串的顺序是:"xy"、"bcc"、"bbcc"、"aabcc"、"aaaacc"。因此,输出ss[0]和ss[4]所指向字符串分别为xy和aaaaec。