从键盘输入十个整数存放在一维数组中,求出它们的和及平均值并输出(要求用指针访问数组元素)
时间: 2024-09-06 09:02:43 浏览: 62
为了实现这个功能,你可以使用C语言中的指针和基本数学运算。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int *numbers; // 定义一个指向整数的指针
int n = 10; // 输入的整数个数
int sum = 0; // 存储总和
float average; // 存储平均值
// 动态分配内存给数组
numbers = (int*)malloc(n * sizeof(int));
if (numbers == NULL) { // 检查内存是否成功分配
printf("Memory allocation failed.\n");
return 1;
}
// 从用户输入获取数据
for (int i = 0; i < n; ++i) {
scanf("%d", &numbers[i]); // 使用指针读取输入
sum += numbers[i];
}
// 计算平均值
average = (float)sum / n;
// 输出结果
printf("Sum of the numbers: %d\n", sum);
printf("Average: %.2f\n", average);
// 释放动态分配的内存
free(numbers);
return 0;
}
阅读全文