单项选择题
有以下程序: #include
main() { char p[]={''a'',''b'',''c''},q[10]={''a'',''b'',''c''}; printf("%d %d\n",strlen(p),strlen(q)); } 以下叙述中正确的是______。
A.在给 p 和 q 数组置初值时,系统会自动添加字符串结束符,故输出的长度都为 3
B.由于 p 数组中没有字符串结束符,长度不能确定;但 q 数组中字符长度为 3
C.由于 q 数组中没有字符串结束符,长度不能确定;但 p 数组中字符长度为 3
D.由于 p 和 q 数组中没有字符串结束符,故长度都不能确定
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
单项选择题
下列程序的输出结果是( )。main( ){ int x=0,y=5,z=3;while(z-->0&&++x<5) y=y-1;printf(“%d,%d,%d n”,x,y,z); }
A.3,2,0
B.3,2,-1
C.4,3,-1
D.5,-2,-5
点击查看答案
单项选择题
设有以下语句:typedef struct S{ int g; char h; } T;则下面叙述中正确的是( )。
A.可用S定义结构体变量
B.可以用T定义结构体变量
C.S是struct类型的变量
D.T是struct S类型的变量
点击查看答案
相关试题
有以下程序:void swap1(int c[ ])...
有以下程序:void sort(int a[ ],in...
有以下程序,其中函数 f 的功能是将多个...
有以下程序main(int argc,char *argv...
由两个栈共享一个存储空间的好处是( )。