22问答网
所有问题
以下程序段的输出结果是_____.(注:ㄩ表示空格) char a[7]="abcdef";char b[4]=
以下程序段的输出结果是_____。(注:ㄩ表示空格)
char a[7]=“abcdef”;char b[4]=“ABC”;
strcpy(a,b);
printf(“%c”,a[4]);
举报该问题
推荐答案 2013-11-26
答案是字符e,
strcpy(a,b); 意思是将
字符串
b拷贝到字符串a中,b的总共长度才4(字符串结尾都会有一个结束字符’\0‘),所以拷贝替换的只是a的前4个字符,第五个字符以后的字符并没有变。
printf(“%c”,a[4]);是输出字符串a中的第五个字符,由于第五个字符没有被替换,还是原来的字符e
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/C6TXhhSfSC20hC222h6.html
其他回答
第1个回答 2018-03-07
输出的是 e
第2个回答 2018-03-07
a[4]就是第五个:e
所以输出e
望采纳
相似回答
程序段
char
a[7]=
"
abcdef
"
;char
b[4]="ABC";strcpy(a,b
);
printf("%...
答:
是f,这个函数是把数组b中的元素拷贝到a数组中,由于遇到结束字符就结束了,a所以数组中的前三个字母被b数组代替了,但是后面三个不会变,在这有可能误认为
输出是
e,是因为忽略了a数组下表是从0开始的,所以a[5]是指第六个数,也就是f ...
下面
程序的
运行
结果是()
答:
{char
a[7]=
"
abcdef
"
;char
b[4]="ABC";strcpy(a,b); //将b[4]既字符串“ABC_”其中_
是空格
的意思,将a[7]的前4位用字符串b覆盖 printf("%c\n",a[5]); //其中字符串a[7]变成了“ABC_ef_”所以a[5]就为 f } ...
大家正在搜
相关问题
执行以下程序段的输出结果是________。 char a[...
char a[7]="abcdef" char b[4]="...
下列程序的输出结果是 #include <stdio.h> ...
在C语言中,在执行 char str[10]=”ch\nin...
已知字符A的ACSII码值为65,以下语句的输出结果是 。 ...
以下程序的输出结果是 _______ 。 main() {c...
下面程序段的运行结果是( ) char str[]=”ABC...
以下程序的输出结果是( ) main( ) { char b...