c语言运用指针操作编程实现:为含10个浮点数的一维数组输入数据,并求其最小值及下标、所有 元素和及平均值并输出。
时间: 2024-02-25 14:58:26 浏览: 95
好的,下面是实现该功能的代码:
```c
#include <stdio.h>
#define ARRAY_SIZE 10 // 定义数组大小为10
int main() {
float arr[ARRAY_SIZE];
float *p = arr;
float min = *p, sum = 0, avg;
int min_index = 0;
// 输入10个浮点数
printf("请输入10个浮点数:\n");
for (int i = 0; i < ARRAY_SIZE; i++) {
scanf("%f", p + i);
if (*(p + i) < min) {
min = *(p + i);
min_index = i;
}
sum += *(p + i);
}
// 求平均值
avg = sum / ARRAY_SIZE;
// 输出结果
printf("所有元素和为:%.2f\n", sum);
printf("平均值为:%.2f\n", avg);
printf("最小值为:%.2f,下标为:%d\n", min, min_index);
return 0;
}
```
首先,定义一个大小为10的浮点数数组 arr,并定义一个指向数组首元素的指针 p。然后,使用 for 循环遍历数组,从键盘输入10个浮点数并存储到数组中,同时找到最小值及其下标,累加数组元素和。
接着,求出数组元素的平均值。
最后,使用 printf 函数输出最小值、最小值下标、所有元素和及平均值。
希望这个例子能够帮到你。
阅读全文