00问答网
所有问题
char a[7]="abcdef" char b[4]="ABC" strcpy(a,b) printf("%c",a[5])答案是f,但是我觉得是/0啊,求解啊!
如题所述
举报该问题
其他回答
第1个回答 2018-07-31
printf怎么可能打出\0来呀就算是\0那也打印不出来,原题只是覆盖到第四位是\0但是影响不到第六位,
<上一页
1
2
相似回答
...="
abcdef
"
char
b[4]=
"
ABC
"
strcpy(a,b)
printf(
"%c...
答:
a[0]='A' a[1]='B' a[2]='C' a[3]='\0'
a[4]=
'e' a[5]='f 'b数组只有4个字节,只覆盖了a的前四个字节
...="
abcdef
"
char
b[4]=
"
ABC
"
strcpy(a,b)
printf(
"%c",
a[
5])答案...
答:
strcpy(a,b);
后,数组a中存放着:"
ABC
\0ef\0",
a[4]
,a[5]的值并没有改变,即a[5]中存放的还是'f'。
...
a[7]=
"
abcdef
"
;char
b[4]=
"
ABC
"
;strcpy(a,b);printf(
"%c",a...
答:
是f,这个函数是把数组b中的元素拷贝到a数组中,由于遇到结束字符就结束了,a所以数组中的前三个字母被b数组代替了,但是后面三个不会变,在这有可能误认为输出是e,是因为忽略了a数组下表是从0开始的,所以a[5]是指第六个数,也就是f ...
以下程序段的输出结果是___.(注:ㄩ表示空格
)
char
a[7]=
"
abcdef
...
答:
答案是字符e,
strcpy(a,b);
意思是将字符串b拷贝到字符串a中,b的总共长度才4(字符串结尾都会有一个结束字符’\0‘),所以拷贝替换的只是a的前4个字符,第五个字符以后的字符并没有变。
printf(
“%c”,
a[4]
);是输出字符串a中的第五个字符,由于第五个字符没有被替换,还是原来的字符e ...
大家正在搜
相关问题
以下程序段的输出结果是_____.(注:ㄩ表示空格) cha...
. 若有以下定义和语句: char a[7]= “abcde...
定义char a[7]= "abcdef"; char b[...
#include<iostream.h> void main...
有下面程序段 char a[3],b[ ]="china";...
若有以下定义和语句: char a[7]= “abcdef”...
{char a[7]"abedef";char b[4]"A...
char a[]="abc";char b[4]={'a',...