输入一个正整数n(1<n<10),再输入n个 整数,存入数组a中,先将数组a中的这n个数逆序存放,再 按顺序输出数组a中的n个元素。试编写程序c语言
时间: 2024-02-15 19:04:09 浏览: 86
.编写一个函数,将数组中n个数按反序存放。 实验步骤与要求: 在主函数中输入10个数,并输出排好序的数。 编写函数invert()将10个数按反序存放。
4星 · 用户满意度95%
好的,以下是符合要求的 C 语言程序:
```c
#include <stdio.h>
int main() {
int n, a[10], i, temp;
printf("请输入一个正整数n(1<n<10):");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
// 将数组a中的这n个数逆序存放
for (i = 0; i < n/2; i++) {
temp = a[i];
a[i] = a[n-1-i];
a[n-1-i] = temp;
}
// 按顺序输出数组a中的n个元素
printf("逆序存放后的数组a为:");
for (i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
以上程序实现了以下功能:
1. 输入一个正整数 n。
2. 输入 n 个整数并存入数组 a 中。
3. 将数组 a 中的这 n 个数逆序存放。
4. 按顺序输出数组 a 中的 n 个元素。
注意,以上程序中的逆序存放算法使用的是双指针法,可以将两个指针分别指向数组的首位和末尾,然后通过交换它们所指向的元素来实现数组的逆序存放。
阅读全文