题目
本题是谭浩强《c语言程序设计》第六章第五题
题目:将一个数组中的值按逆序重新存放。
以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj
一、解题思路
思路:
1.首先我们给一个数组,先把这个数组输出出来
2.将数组中的值逆序存放,也就是将前半部分与后半部分的元素逐个对调。
3.可以采用while循环,条件为左边l<右边r。然后l++,r–;
4.把交换后的数组输出即可。
二、代码部分
1.引入库
代码如下(示例):
#include<stdio.h>
2.主函数部分
代码如下(示例):
int main() {
int a[10] = { 0 };
int i, size, left = 0,right,t;
printf("请输入一组数据:");
for (i = 0; i < 10; i++)
scanf("%d", &a[i]);
right = sizeof(a) / sizeof(a[0])-1;
for (i = 0; i < 10; i++)
printf("%d ", a[i]);
printf("\n");
while (left < right)
{
t = a[right];
a[right] = a[left];
a[left] = t;
right--;
left++;
}
for (i = 0; i < 10; i++)
printf("%d ", a[i]);
printf("\n");
return 0;
}
三、执行结果
输入:1 2 3 4 5 6 7 8 9 10
输出:
1 2 3 4 5 6 7 8 9 10
10 9 8 7 6 5 4 3 2 1