用C语言编写代码,通过内存动态分配申请一个存储 n 个整型变量的空间,赋值,计算均值并输出。 //所有需要用到的变量均来自控制台输入。
时间: 2024-12-21 20:24:45 浏览: 17
以下是使用C语言编写的一个简单示例,它会动态地分配内存存储n个整数,然后从用户那里获取输入、计算平均值并输出结果:
```c
#include <stdio.h>
#include <stdlib.h> // 包含malloc和free函数用于动态内存分配
int main() {
int n;
double sum = 0; // 初始化总和为0
int* arr; // 定义指向整数数组的指针
printf("请输入你要存储的整数个数:");
scanf("%d", &n);
// 动态分配内存
arr = (int*) malloc(n * sizeof(int)); // 预估每个整数占用sizeof(int)字节
if (arr == NULL) { // 检查分配是否成功
perror("Memory allocation failed");
return 1;
}
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个整数:", i + 1);
scanf("%d", arr + i); // 使用数组下标访问内存位置
sum += arr[i]; // 累加数值
}
free(arr); // 使用完后释放内存
double mean = sum / n; // 计算平均值
printf("这 %d 个整数的平均值是:%.2lf\n", n, mean);
return 0;
}
```
这个程序首先询问用户需要存储多少个整数,然后分配相应大小的内存来存储它们。接着,依次获取每个数字的输入,并累加到总和中。最后,计算平均值并释放动态分配的内存。
阅读全文