已知:char a[20]= "abc",b[20]= "defghi";则执行下列语句后printf("%d",strlen(strcpy(a,b)));
输出结果为()A)11 B)6 C)5 D)以上答案都不正确
人气:382 ℃ 时间:2020-06-19 22:18:48
解答
B
strcpy(a,b)执行后将以b打头的字符串拷贝到a打头的地址中,所以a字符串被覆盖成"defghi"
所以strlen(strcpy(a,b))统计的就是"defghi"的长度,也就是6
推荐
- 设char*1=“12345”,s2=“1234”;执行语句printf(“%d\n”,strlen(strcpy(s1,s2)));后的输出结果是?
- 下面程序段的运行结果是( ).char *p="abcdefgh"; p+=3; printf("%d\n",strlen(strcpy(p,"ABCD")
- mian {char p[20]={'a','b','c','d'},q[]="abc",r[]="abcde"; strcpy(p+strlen(q),r);strlen(p,q);
- char *p="abcdefgh";p+=3;printf("%d\n",strlen(strcpy(p,"ABCD")))
- char *s1="12345",*s2="1234"; printf("%d\n",strlen(strcpy(s1,s2)));
- 证明金刚石和石墨都褆由碳元素组成的?
- As I___(walk)down the street ,I___(meet)Charile.
- 实验室把29g铁和硫的混合物在密闭条件下加热反应后,冷却至室温再跟足量的稀盐酸反应,
猜你喜欢