由键盘输入n个整数放入一维数组中,请按照存放的顺序逆序存储后再输出(即第一个数与最后一个数交换,将第二个数与倒数第二个数交换……,将交换后的数列输出)。 输入格式: 输入包含两行: 第一行是n(1 <= n <= 20)。 第二行是n个整数,邻近两数之间用一个空格隔开。 输出格式: 输出的数列邻近两数之间用一个,(逗号)隔开。 输入样例: 5 10 20 1 5 -9 输出样例: -9,5,1,20,10,用C语言
时间: 2024-02-05 14:13:34 浏览: 89
```c
#include <stdio.h>
#define MAX_N 20
int main() {
int n, a[MAX_N];
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
for (int i = 0; i < n / 2; i++) {
int tmp = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = tmp;
}
for (int i = 0; i < n; i++) {
if (i > 0) {
printf(",");
}
printf("%d", a[i]);
}
return 0;
}
```
相关问题
由键盘输入n个整数放入一维数组中,编程将所有整数逆序输出。 输入格式: 第一行是n(1 <= n <= 20),表示输入的整数个数。 第二行是n个整数,邻近两数之间用一个空格隔开。 输出格式: 在一行中逆序输出所有整数。两数之间用一个,(逗号)隔开。c语言
以下是C语言实现代码:
```c
#include <stdio.h>
int main()
{
int n, i;
scanf("%d", &n);
int arr[n]; // 定义长度为n的整型数组
for(i = 0; i < n; i++)
{
scanf("%d", &arr[i]); // 读入n个整数
}
for(i = n - 1; i >= 0; i--)
{
printf("%d", arr[i]); // 逆序输出所有整数
if(i != 0) // 不是最后一个数
{
printf(","); // 输出逗号
}
}
return 0;
}
```
输入示例:
```
5
1 2 3 4 5
```
输出示例:
```
5,4,3,2,1
```
c语言编写从键盘输入n的值(n<10),再输入n个整数到一维数组中,将这n个整数逆序存放到该数组中并输出
以下是用C语言编写的程序:
```c
#include <stdio.h>
int main() {
int n, i, temp;
int arr[10];
// 读入n和数组元素
printf("请输入n的值(n<10):");
scanf("%d", &n);
printf("请输入%d个整数:", 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("逆序存放后的数组元素为:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
程序运行后,先输入n的值,然后再输入n个整数,程序会逆序存放这n个整数并输出。注意,上述程序中数组大小为10,但是实际上只使用了前n个元素。
阅读全文