选择题 27.  有下列程序:
    main()
    {char p[]={'a','b','c'},q[]=:abc";
    printf("%d%d\n",sizeof(p),sizeof(q));
    }
    程序运行后的输出结果是______。
【正确答案】 C
【答案解析】 语句“char p[]={'a','b','c'};”定义了一个一维字符数组p[],并用3个字符'a','b','c'进行了初始化;而语句“q[]="abc"”表示定义了一个一维字符数组,并用一个字符串常量"abc"进行了初始化。在C语言中,系统在每个字符串常量的最后自动加入一个字符'\0'作为字符串的结束符。所以函数sizeof(q)=4,而sizeof(p)=3,因而选项C为正确答案。