单项选择题

有下列程序
#include
#include
main( )
{
    char v[4][10]={"efg","abcd","mnopq","hijkl"},*p[4],*t;
     int i,j;
    for (i=0; i<4; i++)
        p[i] = v[i];
     for (i=0; i<3; i++)
         for (j=i+1; j<4; j++)
             if (strcmp(p[i], p[j]) > 0)
                 {
                    t = p[i]; p[i] = p[j]; p[j] = t;
                    }
                for (i=0; i<4; i++)
                    printf("%s " , p[i]);
}程序执行后的输出结果是 A.
efg abcd mnopq hijkl B.
mnopq hijkl efg abcd C.
efg abcd hijkl mnopq D.
abcd efg hijkl mnopq