早教吧 育儿知识 作业答案 考试题库 百科 知识分享

下面程序的运行结果是.#include#includemain(){chara[80]=“AB”,b[80]=“LMNP”;inti=0;strcat(a,b);while(a[i++]!=‘\0’)b[i]=a[i];puts(b);}A)LBB)ABLMNPC)ABD)LBLMNP

题目详情
下面程序的运行结果是.
#include#include
main()
{
char a[80]=“AB”,b[80]=“LMNP”;
int i=0;
strcat(a,b);
while(a[i++]!=‘\0’)b[i]=a[i];
puts(b);
}
A)LB B)ABLMNP C)AB D)LBLMNP
▼优质解答
答案和解析
答案选D.
strcat(a,b); 结果 a 为 ABLMNP,b 为 LMNP.
while(a[i++]!=‘\0’)b[i]=a[i]; 一开始 i 等于 0,但在 while 的循环条件中将 i 自增,所以第一次进入循环体时 i 等于 1,于是就有了最终结果:LBLMNP.