编写一个程序,将一个长度N为10的整型数组中的数据进行首尾倒置。要求:编写函数实现上述功能,在main()函数里进行数据输入、函数调用和打印。
时间: 2024-02-06 08:12:03 浏览: 55
C语言程序设计-编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果;
5星 · 资源好评率100%
好的,以下是实现要求的程序代码:
```c
#include <stdio.h>
void reverse(int arr[], int len){
int temp;
for(int i=0; i<len/2; i++){
temp = arr[i];
arr[i] = arr[len-1-i];
arr[len-1-i] = temp;
}
}
int main(){
int arr[10];
printf("请输入10个整数:\n");
for(int i=0; i<10; i++){
scanf("%d", &arr[i]);
}
printf("原始数组为:");
for(int i=0; i<10; i++){
printf("%d ", arr[i]);
}
reverse(arr, 10);
printf("\n翻转后的数组为:");
for(int i=0; i<10; i++){
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这个程序中,reverse函数实现了翻转整型数组的功能,它接收一个数组和数组长度作为参数,使用一个循环将数组首尾元素进行交换,直至交换到中间位置。在main函数中,首先读入10个整数作为数组元素,然后输出原始数组并调用reverse函数进行翻转,最后输出翻转后的数组。
阅读全文