C语言从键盘中输入n个数,存储在一个数组中,数组的长度定义为比n大的任何数如a[99],使用指针将数组的数按输入时顺序的逆序排列,并输出到屏幕上。
时间: 2023-06-12 16:02:29 浏览: 92
一个控制台应用程序从键盘输入你要排序的数的个数n ,然后输入要排序的n个数,按由小到大的顺序输出
5星 · 资源好评率100%
好的,针对您的问题,以下是实现代码:
```c
#include <stdio.h>
// 将数组按输入时顺序的逆序排列
void reverse(int *arr, int len) {
int *p1 = arr; // 指向第一个元素
int *p2 = arr + len - 1; // 指向最后一个元素
while (p1 < p2) {
int temp = *p1;
*p1 = *p2;
*p2 = temp;
// 移动指针
p1++;
p2--;
}
}
int main() {
int n, a[99];
printf("请输入要输入的数的个数n:");
scanf("%d", &n);
printf("请输入%d个数,以空格分隔:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
// 调用reverse函数将数组反转
reverse(a, n);
// 输出结果
printf("输出结果:\n");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
return 0;
}
```
以上代码通过指针实现了将输入的数组按顺序反转,并输出结果。希望能够对您有帮助。
阅读全文