要求c语言编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序 存放,再按顺序输出数组中的元素。"
时间: 2023-11-23 11:07:01 浏览: 148
好的,针对您的问题,我可以提供以下的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个数逆序存放,再按顺序输出数组中的元素。
好的,这是一个非常基础的问题,让我来给你讲一下。
首先,我们需要定义一个数组来存储这n个整数。要逆序存放这n个数,我们可以使用一个for循环来交换数组中第i个和第n-i-1个元素。最后,我们按顺序输出数组中的元素即可。
以下是相应的C语言代码:
```
#include <stdio.h>
int main() {
int n, i, tmp;
printf("请输入整数的个数:");
scanf("%d", &n);
int arr[n];
printf("请输入这%d个整数:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
for (i = 0; i < n / 2; i++) {
tmp = arr[i];
arr[i] = arr[n - i - 1];
arr[n - i - 1] = tmp;
}
printf("输出逆序存放后的数组:\n");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
希望我的回答对你有帮助!
阅读全文