以下程序的输出结果是( ) A、20 B、21 C、22 D、23 main( ) { int i,k,a[10],p[3]; k=5; fo
以下程序的输出结果是()A、20B、21C、22D、23main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(...
以下程序的输出结果是( )
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);
} 展开
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);
} 展开
4个回答
2012-06-08
展开全部
楼上的都对了,来分析下:
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询