这一题咋做的,思路是啥

1.执行下述程序的输出是()。
#include
voidmain()
{
structcomplex
{
intre;
intim;
};
structcomplexcp[3]={2,5,4,7};
cp[2].re=cp[0].re+cp[1].re;
cp[2].im=cp[0].im+cp[1].im;
printf("%d%d\n",cp[2].re,cp[2].im);
}(2分)
A.711B.612C.99D.126

这是我的理解,供你参考:
struct complex cp[3]={2,5,4,7}; //定义了包含3个complex结构的数组cp,后面的值依次赋值给cp[0].re和cp[0].im,然后是cp[1].re和cp[1].im


然后cp[2].re=cp[0].re+cp[1].re=2+4=6;
cp[2].im=cp[0].im+cp[1].im=5+7=12;


最后打印printf("%d%d\n",cp[2].re,cp[2].im); 即612,B