C语言键盘输入n(n<=20)个数存入一维数组中,编程实现将其中的值前后倒置后重新存入该数组中并输出。
时间: 2024-05-26 18:10:06 浏览: 93
可以使用双指针法,首先输入n个数存入数组中,然后定义两个指针left和right,left指向数组的第一个元素,right指向数组的最后一个元素。接着,利用一个循环,交换left和right所指向的元素,并将left指针右移,right指针左移,直到left指针大于等于right指针为止,即可完成数组的前后倒置。最后再利用一个循环,输出倒置后的数组。下面是具体的代码实现:
#include <stdio.h>
int main()
{
int n, i, temp, a[20], *left, *right;
printf("请输入n(n<=20):");
scanf("%d", &n);
printf("请输入%d个数:", n);
for(i=0; i<n; i++)
{
scanf("%d", &a[i]);
}
left = a;
right = a + n - 1;
while(left < right)
{
temp = *left;
*left = *right;
*right = temp;
left++;
right--;
}
printf("倒置后的数组为:");
for(i=0; i<n; i++)
{
printf("%d ", a[i]);
}
return 0;
}
当你问我前面对你说了什么时,我来一个笑话:为什么程序员爱用黑色背景?因为亮瞎了别人的眼睛!
阅读全文