下面程序的输出结果是【 】。 char b[]='ABCD'; main() { char b[30
下面程序的输出结果是【 】。 char b[]="ABCD"; main() { char b[30]; strcpy(&b[0],"GH"); strcpy(&b[1],"GH”); strcpy(&b[2],"GH"); printf("%s/n",B) ; }
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案: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 瑞士法郎外国债券是不
下述函数统计一个字符串中的单词个数 单词是指处在空格之间的字符序列 请填空。 int word(ch
下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。 int word(char*s) { int num=0, flag=0; while(*s) { if( 【
下面程序的功能:输出100以内能被3整除且个位数为6的所有整数 请补充完整。 main() { in
下面程序的功能:输出100以内能被3整除且个位数为6的所有整数,请补充完整。 main() { int i,j; for(i=0; 【 】 ;i++) { j=i*10+6; if( 【
在对文件进行操作的过程中 若要求文件的位置回到文件的开头 应当调用的函数是【 】函数。请帮忙给出正确
在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是【 】函数。请帮忙给出正确答案和分析,谢谢!
下述函数用于统计一行字符中的单词个数 单词之间用空格分隔。 word_num(str) for(i=
下述函数用于统计一行字符中的单词个数,单词之间用空格分隔。 word_num(str) for(i=0;str[i]!= 【 】;i++) if( 【 】 =)word=0; 【 】; }
