以下程序的输出结果是( )
A、20 B、21 C、22 D、23
main( )
{ int i,k,a[10],p[3];
k=5;
for (i=0;i<10;i++) a[i ]=i;
for (i=0;i<3;i++) p[i ]=a[i *(i+1)];
for (i=0;i<3;i++) k+=p[i] *2;
printf("%d\n",k);
}
以下程序的输出结果是( )
A、AfghdEFG B、Abfhd C、Afghd D、Afgd#include"string.h"
main( )
{ char *p1,*p2,str[50]="ABCDEFG";
p1="abcd"; p2="efgh";
strcpy(str+1,p2+1); strcpy(str+3,p1+3);
printf("%s",str);
}
楼上的都对了,来分析下:
for (i=0;i<3;i++) p[i ]=a[i *(i+1)]; //p[0]=a[0]=0,p[1]=a[2]=2,p[2]=a[6]=6
for (i=0;i<3;i++) k+=p[i] *2; //k=5+2*(p[0]+p[1]+p[2])=5+2*(0+2+6)=5+16=21
for (i=0;i<3;i++) p[i ]=a[i *(i+1)]; //p[0]=a[0]=0,p[1]=a[2]=2,p[2]=a[6]=6
for (i=0;i<3;i++) k+=p[i] *2; //k=5+2*(p[0]+p[1]+p[2])=5+2*(0+2+6)=5+16=21
温馨提示:答案为网友推荐,仅供参考