已知:char a[20]= "abc",b[20]= "defghi";则执行下列语句后printf("%d",strlen(strcpy(a,b)));输出结果为()A)11 B)6 C)5 D)以上答案都不正确
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 18:34:09
![已知:char a[20]=](/uploads/image/z/6882183-63-3.jpg?t=%E5%B7%B2%E7%9F%A5%EF%BC%9Achar+a%EF%BC%BB20%EF%BC%BD%3D+%22abc%22%2Cb%EF%BC%BB20%EF%BC%BD%3D+%22defghi%22%3B%E5%88%99%E6%89%A7%E8%A1%8C%E4%B8%8B%E5%88%97%E8%AF%AD%E5%8F%A5%E5%90%8Eprintf%EF%BC%88%22%25d%22%2Cstrlen%EF%BC%88strcpy%EF%BC%88a%2Cb%EF%BC%89%EF%BC%89%EF%BC%89%3B%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%E4%B8%BA%EF%BC%88%EF%BC%89A%EF%BC%8911+B%EF%BC%896+C%EF%BC%895+D%EF%BC%89%E4%BB%A5%E4%B8%8A%E7%AD%94%E6%A1%88%E9%83%BD%E4%B8%8D%E6%AD%A3%E7%A1%AE)
已知:char a[20]= "abc",b[20]= "defghi";则执行下列语句后printf("%d",strlen(strcpy(a,b)));输出结果为()A)11 B)6 C)5 D)以上答案都不正确
已知:char a[20]= "abc",b[20]= "defghi";则执行下列语句后printf("%d",strlen(strcpy(a,b)));
输出结果为()A)11 B)6 C)5 D)以上答案都不正确
已知:char a[20]= "abc",b[20]= "defghi";则执行下列语句后printf("%d",strlen(strcpy(a,b)));输出结果为()A)11 B)6 C)5 D)以上答案都不正确
B
strcpy(a,b)执行后将以b打头的字符串拷贝到a打头的地址中,所以a字符串被覆盖成"defghi"
所以strlen(strcpy(a,b))统计的就是"defghi"的长度,也就是6