反向输出有5个元素的int一维数组中各元素的值C语言
时间: 2024-03-01 21:54:00 浏览: 136
好的,以下是反向输出一个有5个元素的一维数组中各元素的值的C语言代码实现:
```c
#include <stdio.h>
int main() {
int arr[5] = {10, 20, 30, 40, 50};
int i;
printf("原始数组:\n");
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n反向输出数组:\n");
for (i = 4; i >= 0; i--) {
printf("%d ", arr[i]);
}
return 0;
}
```
注:以上代码先输出原始数组中各元素的值,然后再反向输出数组中各元素的值。
相关问题
用c语言编写5.编写一个C程序,將一个包含6个整数的一维数组,并赋值为6,5,4,3,2,1.将元素逆序输出
在C语言中,你可以使用以下代码来完成这一任务,使用数组的下标操作逆序输出数组的元素:
```c
#include <stdio.h>
int main() {
int arr[6] = {6, 5, 4, 3, 2, 1}; // 初始化一个包含6个整数的数组
int length = sizeof(arr) / sizeof(arr[0]); // 获取数组长度
// 逆序输出数组元素
printf("原始数组(逆序):\n");
for (int i = length - 1; i >= 0; i--) { // 从最后一个元素开始,向前遍历
printf("%d ", arr[i]); // 输出每个元素
}
printf("\n");
return 0;
}
`
这段代码首先声明了一个包含6个整数的数组,并初始化为6, 5, 4, 3, 2, 1。然后计算数组的实际长度。在主循环中,我们从数组的最后一个元素开始反向遍历,逐个打印出每个元素,从而实现逆序输出。
运行此程序,你会看到如下输出:
```
原始数组(逆序):
1 2 3 4 5 6
```
c语言定义函数ReverseOrder将一维数组反向排列。 主函数中输入10个整数,然后调用函数ReverseOrder将其逆序并输出逆序后的结果。 输入提示:"input 10 numbers:" 输入格式:"%d" 输出格式:"%5d"
下面是一个实现该功能的C语言代码:
```
#include <stdio.h>
void ReverseOrder(int arr[], int len);
int main()
{
int arr[10];
int i;
printf("input 10 numbers:");
for (i = 0; i < 10; i++)
{
scanf("%d", &arr[i]);
}
ReverseOrder(arr, 10);
printf("The reversed array is:");
for (i = 0; i < 10; i++)
{
printf("%5d", arr[i]);
}
return 0;
}
void ReverseOrder(int arr[], int len)
{
int i, j, temp;
for (i = 0, j = len - 1; i < j; i++, j--)
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
```
实现过程中,主要是定义一个`ReverseOrder`函数,用来将数组反向排列。在主函数中,先输入10个整数,然后调用`ReverseOrder`函数将其逆序。最后再输出逆序后的结果。
阅读全文