输入n(不大于20)个单精度数存入一维数组,编写一个函数实现用指针变量处理数组元素的方式将其逆序存放后输出,n从键盘输入。
时间: 2024-06-14 16:04:26 浏览: 94
.编写一个函数,将数组中n个数按反序存放。 实验步骤与要求: 在主函数中输入10个数,并输出排好序的数。 编写函数invert()将10个数按反序存放。
4星 · 用户满意度95%
以下是一个用指针变量处理数组元素的方式将其逆序存放后输出的示例代码:
```c
#include <stdio.h>
void reverseArray(float *arr, int n) {
float *start = arr;
float *end = arr + n - 1;
while (start < end) {
float temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
}
int main() {
int n;
printf("请输入数组的长度:");
scanf("%d", &n);
float arr[n];
printf("请输入%d个单精度数:", n);
for (int i = 0; i < n; i++) {
scanf("%f", &arr[i]);
}
reverseArray(arr, n);
printf("逆序存放后的数组为:");
for (int i = 0; i < n; i++) {
printf("%.2f ", arr[i]);
}
return 0;
}
```
阅读全文