有以下程序
#include<stdio.h>
#include<string.h>
main()
char a[5][10]="china","beijing","you","tiananmen","welcome");
int i,j; char t[10];
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(strcmp(a[i],a[j])>0)
strcpy(t,a[i]);strcpy(a[i],a[j]);strcpy(a[j],t);
puts(a[3]);
程序运行后的输出结果是( )。
A)Beijing
B)china
C)welcome D)tiananmen
参考答案:C
解析: 由程序中的两层for循环可知,对数组串数组进行从小到大的排序,所以字符串数组a[][],经过排序后值应该为{"beijing","china","tiananmen","welcome","you"),输出字符串a[3]的值为“welcome”。