下面程序的输出结果是【 】。 char b[]='ABCD'; main() { char b[30

大学专科 已帮助: 时间:2023-08-15 14:16:04

下面程序的输出结果是【 】。 char b[]="ABCD"; main() { char b[30]; strcpy(&b[0],"GH"); strcpy(&b[1],"GH”); strcpy(&b[2],"GH"); printf("%s/n",B) ; }
请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:大学专科,电子信息,计算机类

标签:正确答案,请帮忙,程序

参考解答

用户头像

497***302

2023-08-15 14:16:04

正确答案:GGGH
由于在函数main中定义了数组变量b,其将屏蔽全局变量b。对于一维数组变量,其值为一常数,等于数组首元素地址。strcpy(&b[0,'GH'),是将字符串,'GH',复制到数组b中从首元数开始的空间中,此是b中的字符串为'GH';strcpy(&b[1,'GH'),是将字符串“GH'复制到数组b中从第二个元素开始的空间中,此是b中的字符串为'GH'。执行第三次strcpy函数后,b中的字符串为'GGGH'。

上一篇 以下说法不正确的是( )。A. 瑞士法郎外国债券在瑞士发行时投资者主要是瑞士投资者B. 外国投资者购

下一篇 贸易管制包括()等非关税壁垒。A. 关税政策B. 进口配额C. 进口许可证D. 卫生E. 包装

相似问题