要求c语言编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序 存放,再按顺序输出数组中的元素。"
时间: 2023-11-23 16:07:01 浏览: 82
好的,针对您的问题,我可以提供以下的C语言程序,用于将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素:
```
#include<stdio.h>
int main() {
int n, i, j, temp;
int arr[50];
scanf("%d", &n); // 输入元素个数
for (i=0; i<n; i++) {
scanf("%d", &arr[i]); // 输入数组元素
}
j = i - 1; // 对数组进行逆序存放
i = 0;
while (i<j) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
i++;
j--;
}
printf("数组元素为:");
for (i=0; i<n; i++) { // 输出数组元素
printf("%d ", arr[i]);
}
return 0;
}
```
注意:以上程序仅供参考,您可以根据实际情况进行修改和完善。
相关问题
c语言:将给定n个整数存入数组,将这n个数逆序存放然后按顺序输出数组中的元素
下面是使用C语言实现该功能的代码:
```c
#include <stdio.h>
#define MAX 100 // 数组最大长度
int main() {
int n, i;
int arr[MAX];
// 输入数组长度n和n个整数
printf("请输入数组长度n(不超过%d):", MAX);
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 将数组逆序存放
int tmp;
for (i = 0; i < n / 2; i++) {
tmp = arr[i];
arr[i] = arr[n - i - 1];
arr[n - i - 1] = tmp;
}
// 按顺序输出数组元素
printf("逆序存放后的数组元素为:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
代码的思路是先输入数组长度和数组元素,然后使用一个循环将数组逆序存放,最后再使用另一个循环按顺序输出数组元素。
用c语言编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。
以下是用C语言编写的程序,实现将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int n, i, arr[MAX_SIZE], temp;
// 输入要存储的整数个数
printf("Enter number of elements: ");
scanf("%d", &n);
// 输入要存储的整数
printf("Enter %d elements in the array: ", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 将数组逆序存放
for (i = 0; i < n / 2; i++) {
temp = arr[i];
arr[i] = arr[n - i - 1];
arr[n - i - 1] = temp;
}
// 输出数组中的元素
printf("Elements in array in order: ");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
首先,我们通过 `scanf` 函数读取要存储的整数个数 `n`,然后通过循环读取 `n` 个整数,将它们存储到数组 `arr` 中。
接着,我们使用循环将数组 `arr` 中的元素逆序存放。对于数组中的每个元素,我们将它与对应的末尾元素交换位置,直到我们到达数组的中间位置。
最后,我们使用循环按顺序输出数组中的元素。