输入10个数字,然后逆序输出,使用C语言
时间: 2024-11-09 08:21:52 浏览: 256
在C语言中,要输入10个数字并逆序输出,可以使用数组存储这些数字,并遍历数组从后往前打印。以下是简单的步骤:
1. 定义一个整型数组`arr`,用于存储10个数字。
2. 使用`for`循环获取用户输入的10个数字并存入数组。
3. 再次使用`for`循环,这次是从数组的倒数第一个元素开始,依次向前打印。
下面是一个基本的C程序示例:
```c
#include <stdio.h>
int main() {
int arr[10], i;
// 输入10个数字
printf("请输入10个数字:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 逆序输出
printf("逆序输出:\n");
for (i = 9; i >= 0; i--) {
printf("%d ", arr[i]);
}
return 0;
}
```
当你运行这个程序时,它会提示你输入10个数字,然后按顺序打印出它们的逆序。
相关问题
在数组中输入几个数字并逆序输出,c语言
在C语言中,如果你想逆序输出数组中的数字,你可以使用两个指针,一个指向数组的起始位置,另一个指向结束位置,然后依次交换它们所指向的元素直到相遇。这里是一个简单的示例:
```c
#include <stdio.h>
// 函数来交换数组中的元素
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
// 函数用于逆序打印数组
void reversePrint(int arr[], int size) {
int start = 0; // 指向开始
int end = size - 1; // 指向结束
while (start < end) {
// 交换元素
swap(&arr[start], &arr[end]);
// 移动指针
start++;
end--;
}
// 打印逆序后的数组
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
}
int main() {
int numbers[] = {1, 2, 3, 4, 5};
int size = sizeof(numbers) / sizeof(numbers[0]);
printf("Original array: ");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
reversePrint(numbers, size);
return 0;
}
```
在这个例子中,`reversePrint`函数会将`numbers`数组逆序,然后在`main`函数中打印出原始数组和逆序后的数组。
c语言输入15个数字逆序输出
在 C 语言中,如果你想输入15个整数并逆序输出,可以采用数组作为存储容器,然后通过两头指针的方式交换数组元素的位置来达到逆序的效果。以下是一个简单的示例:
```c
#include <stdio.h>
#define NUM 15
int main() {
int numbers[NUM], input, temp;
// 输入15个数字
printf("请输入 %d 个整数:\n", NUM);
for (int i = 0; i < NUM; ++i) {
scanf("%d", &input);
numbers[i] = input;
}
// 逆序输出数组
int start = 0, end = NUM - 1;
while (start < end) {
temp = numbers[start]; // 保存开始位置的元素
numbers[start] = numbers[end]; // 将结束位置的元素移到开始位置
numbers[end] = temp; // 将保存的元素放回结束位置
start++; // 移动开始指针
end--; // 移动结束指针
}
// 输出逆序后的数字
printf("逆序后的数字是:\n");
for (int i = 0; i < NUM; ++i) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
阅读全文