使用指针和函数实现,将n个数按输入顺序的逆序输出。
时间: 2023-04-27 16:05:31 浏览: 123
关于逆序输出数字的程序
可以使用指针和函数来实现将n个数按输入顺序的逆序输出。具体实现方法如下:
1. 定义一个函数,函数名为reverse,参数为一个整型数组和数组的长度n。
2. 在函数内部定义两个指针,一个指向数组的第一个元素,另一个指向数组的最后一个元素。
3. 使用while循环,将指向第一个元素的指针向后移动,指向最后一个元素的指针向前移动,直到两个指针相遇。
4. 在循环中,交换两个指针所指向的元素的值。
5. 循环结束后,数组中的元素就按输入顺序的逆序排列了。
6. 在主函数中,输入n个数,调用reverse函数,将逆序排列后的数组输出即可。
下面是示例代码:
#include <stdio.h>
void reverse(int *a, int n) {
int *p = a, *q = a + n - 1;
while (p < q) {
int temp = *p;
*p = *q;
*q = temp;
p++;
q--;
}
}
int main() {
int n, a[100];
printf("请输入n:");
scanf("%d", &n);
printf("请输入%d个数:", n);
for (int i = ; i < n; i++) {
scanf("%d", &a[i]);
}
reverse(a, n);
printf("逆序输出:");
for (int i = ; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return ;
}
阅读全文