将一个数组中的值按逆序从新寄存。例如,原来顺序为8,6,5,4,1。请求改成1,4,5,6,8。
解:文章源自微观生活(93wg.com)微观生活-https://93wg.com/17487.html
解此题的思路是以中间的元素为中心,将其双侧对称的元素的值互换便可。例如,将5以及9互换,将8以及6互换。文章源自微观生活(93wg.com)微观生活-https://93wg.com/17487.html
int main()文章源自微观生活(93wg.com)微观生活-https://93wg.com/17487.html
{文章源自微观生活(93wg.com)微观生活-https://93wg.com/17487.html
int a[N],i,temp;文章源自微观生活(93wg.com)微观生活-https://93wg.com/17487.html
printf(\"enter array a:\\n\");文章源自微观生活(93wg.com)微观生活-https://93wg.com/17487.html
for(i=0;i<N;i++)文章源自微观生活(93wg.com)微观生活-https://93wg.com/17487.html
scanf(\"%d\",&a[i]);文章源自微观生活(93wg.com)微观生活-https://93wg.com/17487.html
for(i=0;i<N/2;i++)文章源自微观生活(93wg.com)微观生活-https://93wg.com/17487.html
{文章源自微观生活(93wg.com)微观生活-https://93wg.com/17487.html
temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
printf(\"\\nNow,array a:\\n\");
for(i=0;i<N;i++)
printf(\"%d \",a[i]);
printf(\"\\n\");
return 0;
}
注:N的值可以扭转
以上就是微观生活(93wg.com)关于“C程序设计(第五版)——第六章第5题”的详细内容,希望对大家有所帮助!
评论