单项选择题

有以下程序: main() { char s[]="\n123\\"; printf("%d,%d\n",strlen(s),sizeof(s)); } 执行后输出结果是( )。

A.赋初值的字符串有错
B.6,7
C.5,6
D.6,6
<上一题 目录 下一题>
热门 试题

单项选择题
有以下程序: main() {char a,b,c,d; scanf( %c,%c,%d,%d ,&a,&b,&c,&d); printf( %c,%c,%c,%c n ,a,b,c,d); } 若运行时从键盘上输入:6,5,65,66<回车>。则输出结果是( )。
A.6,5,A,B
B.6,5,65,66
C.6,5,6,5
D.6,5,6,6
单项选择题
有以下程序: #include <string.h> 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数组中都没有字符串结束符,故长度都不能确定
相关试题
  • 以下程序的输出结果是 【17】 。int f...
  • 下面程序的功能是建立一个有3个结点的单循...
  • 下面程序的运行结果是 【18】 。void ...
  • 有以下程序,其功能是:以二进制“写”方式...
  • 有以下程序:void f(int y,int *x)...