若已包括头文件<stdio.h>和<string.h>,运行下列程序段时输出结果是( )。 int i=0; char s1[10]="ABCD",s2[10]="EFG"; strcat(s1,S2); while(s2[i

admin2010-12-10  25

问题 若已包括头文件<stdio.h>和<string.h>,运行下列程序段时输出结果是(    )。    int i=0;    char s1[10]="ABCD",s2[10]="EFG";    strcat(s1,S2);    while(s2[i++]!=’\0’)    s2=s1;    puts(s2);   

选项 A、ABC     
B、ABCDEF
C、EBCDEFG     
D、CBD

答案C

解析  strcat(s1,s2)把s2连接到s1的后面,s1=ABCDEFG,执行while(s2[i++]!=’\0’)后i的值变为1,往后执行s2=s1时是从把s1的第二位给s2的第二位开始,把s1赋给s2。
转载请注明原文地址:https://jikaoti.com/ti/hIB0FFFM
0

最新回复(0)