用c语言数组编写程序。输入10个整数存入一维数组中,然后按逆序输出。
时间: 2025-01-27 20:12:26 浏览: 48
当使用C语言编写程序时,我们可以创建一个动态的一维数组来存储10个整数,接着遍历这个数组并按照逆序的方式打印它们。这里有一个简单的示例:
#include <stdio.h>
#define SIZE 10
int main() {
int array[SIZE]; // 声明一个大小为10的一维数组
int i;
printf("请输入10个整数:\n");
// 读取10个整数并存储到数组中
for (i = 0; i < SIZE; i++) {
scanf("%d", &array[i]);
}
// 逆序输出数组元素
printf("逆序输出:\n");
for (i = SIZE - 1; i >= 0; i--) {
printf("%d ", array[i]); // 注意,这里从数组末尾开始打印
}
printf("\n");
return 0;
}
在这个程序中,我们首先声明了一个大小为10的整型数组array
,然后通过循环获取用户的输入并存储到数组中。接下来,我们再次使用一个循环,但这次是从数组的末尾开始(SIZE - 1
)向前遍历,从而实现了逆序输出。
相关问题
用c语言编写程序,输入一组整数存入一维数组,再按逆序重新存放后再输出。
以下是一个简单的示例程序,实现了输入一组整数存入一维数组,再按逆序重新存放后再输出的功能。
#include <stdio.h>
int main()
{
int n, i, temp;
printf("请输入数字的个数:");
scanf("%d", &n);
int arr[n];
printf("请输入数字:");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("原始数组:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
// 数组逆序
for (i = 0; i < n/2; i++) {
temp = arr[i];
arr[i] = arr[n-1-i];
arr[n-1-i] = temp;
}
printf("\n逆序后的数组:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
运行程序后,会提示输入数字的个数,再提示输入数字。程序会将输入的数字存入一维数组中,并输出原始数组和逆序后的数组。
输入10个整数存入一维数组按逆序输出 用指针方法c语言
在C语言中,如果你想使用指针来存储10个整数并将它们按照逆序输出,可以这样做:
首先,声明一个足够大的一维数组并输入10个整数,然后使用两个指针,一个指向数组的起始位置(end - 1),另一个指向数组的结束位置(start)。每次循环,将当前指针所指向的元素值赋给一个临时变量,然后移动指针到下一个位置。直到两个指针相遇(start 指针超过 end 指针)。
下面是一个简单的示例代码:
#include <stdio.h>
#define SIZE 10
int main() {
int arr[SIZE], i;
// 输入10个整数
printf("请输入10个整数:\n");
for (i = 0; i < SIZE; i++) {
scanf("%d", &arr[i]);
}
// 使用指针逆序输出
int *start = arr, *end = arr + SIZE - 1;
while (start < end) {
int temp = *start; // 保存当前元素
*start = *end; // 将末尾元素移到开始
*end = temp; // 将保存的元素放回末尾
start++; // 移动 start 指针
end--; // 移动 end 指针
}
// 输出逆序后的数组
printf("逆序后的数组:\n");
for (i = 0; i < SIZE; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
运行此程序后,会先输入10个整数,然后输出逆序后的结果。
相关推荐

















