c语言运用指针操作编程实现:为含10个浮点数的一维数组输入数据,并求其最小值及下标、所有 元素和及平均值并输出。
时间: 2024-02-25 12:58:33 浏览: 63
好的,下面是C语言的代码,通过指针操作实现:
```c
#include <stdio.h>
#define LENGTH 10
int main() {
float nums[LENGTH];
float *p = nums; // 定义一个指向数组首元素的指针
float sum = 0.0;
float avg;
float min = *p; // 将首元素赋值为最小值
int min_index = 0;
// 输入数据
printf("请输入10个浮点数:\n");
for (int i = 0; i < LENGTH; i++) {
scanf("%f", p);
sum += *p;
if (*p < min) {
min = *p;
min_index = i;
}
p++; // 指针向后移动一个元素
}
// 计算平均值
avg = sum / LENGTH;
// 输出结果
printf("最小值为%f,下标为%d\n", min, min_index);
printf("所有元素和为%f,平均值为%f\n", sum, avg);
return 0;
}
```
这个代码中,我们定义了一个指向数组首元素的指针 `p`,并通过循环输入了10个浮点数,每次输入后将指针向后移动一个元素。在输入过程中,我们通过比较当前元素与最小值的大小,更新最小值和最小值下标。最后,我们计算出所有元素的和和平均值,并输出结果。
阅读全文