22问答网
所有问题
执行以下程序段的输出结果是什么?
char a[5]="123",b[7]="ABCDEF";
strcpy(b,a);
printf("%s",b);
执行以下程序段的输出结果是( ) 数组b中的内容为( )
举报该问题
推荐答案 2009-04-21
因为strcpy拷贝包含'\0'的 ,'\0'是串结束符的标志
所以a[3]='\0'赋值给了b[3],而b[4]就没改变,仍是E,b[5]也就没变
因遇到'\0'结束输出
故输出结果为"123"
数组b中内容为"123'\0'EF'\0' "
其中b[6]与b[7]是空格
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/TIII2CT2.html
其他回答
第1个回答 2019-04-25
printf不在循环里,所以只会输出一个数
s在外层循环每次都会被赋值成1
所以只看外层的最后一次循环即可
外层当k值是2,4会有循环,而只有4的循环会影响输出
k的值是4,s的值是1,进入内层循环
s+=4;s+=5;,s变成10
输出就是10
第2个回答 2009-04-21
执行以下程序段的输出结果是( 123 ) 数组b中的内容为( 123 )
第3个回答 2009-04-21
result: 123
content in b: 123('\0')EF
因为strcpy拷贝包含'\0'的
char * __cdecl strcpy(char * dst, const char * src)
{
char * cp = dst;
while( *cp++ = *src++ )
; /* Copy src over dst */
return( dst );
}
第4个回答 2009-04-21
error
b
相似回答
以下程序段执行
后
输出的结果是
( )。 int a[][4]={1,2,3,4,5,6,7,8...
答:
答案是7; a[][4]是将12个数分成4列数 也就有三行,即可以表示为a[3][4];而 数组表示数时 从a[0]开始,如 1 可以表示为a[0][0] 4 可以表示为a[0][3];其他同理,所以a[1][2]表示的数是7;所以答案是7.
执行以下程序段
后
输出的结果是
()
答:
printf("%d",x>10?x+100:x-10);//x>10不成立,所以打印x-10的值0 printf("%d",w++||z++);//先取值再++,所以w||z=1,之后w=4,z=8,打印1 printf("%d",!w>z);//!w=0。0>z不成立=0,打印0 printf("%d",w&&x);//打印1 ...
大家正在搜
以下程序执行后的输出结果是
执行下列程序段的输出结果是
执行下面程序段的输出结果为
以下程序段运行后输出结果是
以下程序段输出的结果是
程序执行后输出的结果是
执行下面程序后输出结果是
执行下列程序的输出结果为
执行以下程序后输出的是
相关问题
执行以下程序段的输出结果是________。 char a[...
执行下面程序段的输出结果是________。
执行下列程序段后,输出结果是_________。
若有以下定义,请写出以下程序段中输出语句执行后的输出结果。并...
执行以下程序段后输出的结果是- int x=1,y=0; w...
请教一条C++ :执行以下程序段后的输出结果是(7)
执行以下程序段后,输出的结果是inti,s=0;for(i=...
C语言 以下程序段的输出结果是多少??