有以下程序: #include<stdio.h> #include<string.h> void fun(char s[][10],int n) { char t;int i,j; for(i=0;i<n-1;i++)

admin2013-02-23  18

问题 有以下程序:    #include<stdio.h>    #include<string.h>    void fun(char s[][10],int n)    {  char t;int i,j;    for(i=0;i<n-1;i++)    for(j=i+1;j<n;j++)    /*比较字符串的首字符大小,并交换字符串的首字符*/    if(s[0]>s[j][0]){t=s[0];s[0]=s[j][0];sEj][0]=t;}    }    main()    {char s[5][10]={"bcc","bbcc","xy","aaaacc","aabcc");    fun(ss,5);printf("%s,%s\n",ss[0],ss[4]);    }    程序的运行结果是(       )。

选项 A、xy,aaaacc
B、aaaacc,xy
C、xcc,aabcc
D、acc,xabcc

答案D

解析 本题考查的重点是二维数组的存储。函数fun()只是对5个字符串的首字母进行排序,排序后为{“acc”,“abcc”,“by”,“baaacc”,“xabcc”},因此,输出为第1个和第5个字符串,选项D是正确的。
转载请注明原文地址:https://kaotiyun.com/show/biPp777K
0

随机试题
最新回复(0)