设有下列程序,试写出运行的结果。
main()
{inti,b,c,a[]={1,10,-3,-21,7,l3},*pb,*pc;
b=c=1;pb=pc=a;
for(i=0;i<6;i++)
{if(b<*(a+i)){b=*(a+i);pb=&a[];}
if(c>*(a+i)){c=*(a+i);pc=&a[i];}
}
i=*a;*a=*pb;*pb=i;i=*(a+5);*(a+5)=*pc;*pc=i;
pri
设有下列程序,试写出运行的结果。
main()
{inti,b,c,a[]={1,10,-3,-21,7,l3},*pb,*pc;
b=c=1;pb=pc=a;
for(i=0;i<6;i++)
{if(b<*(a+i)){b=*(a+i);pb=&a[];}
if(c>*(a+i)){c=*(a+i);pc=&a[i];}
}
i=*a;*a=*pb;*pb=i;i=*(a+5);*(a+5)=*pc;*pc=i;
printf("%d,%d,%d,%d,%d,%d\n",a[0],a[1],a[2],a[3],a[4],a[5]);
}
【正确答案】:13,10,-3,1,7,-21;b中保存最大的元素,c中保存最小的元素。
Top