用C语言从键盘输入10个整数,反序存放后输出(用数组)
时间: 2024-02-11 08:09:16 浏览: 177
好的,以下是用C语言实现从键盘输入10个整数,反序存放后输出的代码,使用数组:
```c
#include <stdio.h>
int main() {
int nums[10];
printf("请输入10个整数:\n");
// 读入10个整数
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
// 反序存放
int temp;
for (int i = 0; i < 5; i++) {
temp = nums[i];
nums[i] = nums[9 - i];
nums[9 - i] = temp;
}
// 输出反序后的结果
printf("反序后的结果为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
注意,这里使用了一个类似于冒泡排序的思想,即从两端开始,依次交换对应的元素。由于数组下标从0开始,所以第$i$个元素的下标为$i-1$,第$10-i$个元素的下标为$9-i$。
相关问题
用rapto输入 10 个整数存放到数组 a 中,编程实现将数组中的数反序存放,并输出数组
可以通过以下的程序来实现将数组中的数反序存放,并输出数组:
```python
n = 10
a = []
# 输入整数存放到数组 a 中
for i in range(n):
num = int(input("请输入第{}个整数:".format(i+1)))
a.append(num)
# 反序存放
a = a[::-1]
# 输出数组
print("反序存放的数组为:", a)
```
运行程序后,依次输入10个整数,程序会将这些数存放到数组a中。然后使用数组切片的方式,将数组a反序存放,再输出反序存放的数组a。
C语言从键盘输入一串整数保存到数组中,调用函数antitone()将数组反序并输出。自定义函数void antitone(int a[],int n)实现将数组中的n个数据按逆序存放。
下面是完整的程序代码:
```c
#include <stdio.h>
void antitone(int a[], int n) {
int i, temp;
for (i = 0; i < n / 2; i++) {
temp = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = temp;
}
}
int main() {
int a[100], n, i;
printf("请输入整数个数:");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
printf("原数组为:\n");
for (i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
antitone(a, n);
printf("反序后的数组为:\n");
for (i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
运行结果:
```
请输入整数个数:5
请输入5个整数:1 2 3 4 5
原数组为:
1 2 3 4 5
反序后的数组为:
5 4 3 2 1
```
阅读全文