C语言计算不定个数数字的和
时间: 2024-11-13 10:25:09 浏览: 11
C语言趣味程序百例
在C语言中,计算不定个数的数字之和通常会采用动态内存分配和指针来处理。你可以创建一个函数,它接受一个指向整型数组的指针以及数组的大小(表示元素的个数),然后遍历数组求和。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 功能:计算数组中所有数字的和
int sum(int *arr, int size) {
int total = 0; // 初始化总和为0
for (int i = 0; i < size; i++) { // 遍历数组
total += arr[i]; // 将当前元素加到总和上
}
return total;
}
int main() {
int n; // 输入元素个数
printf("请输入数字的数量:");
scanf("%d", &n);
// 动态分配内存
int *numbers = (int*)malloc(n * sizeof(int));
if (numbers == NULL) {
printf("内存分配失败!\n");
return 1;
}
// 读取并存储用户输入的数字
for (int i = 0; i < n; i++) {
printf("请输入第%d个数字:", i + 1);
scanf("%d", &numbers[i]);
}
// 计算并打印总和
int sum_value = sum(numbers, n);
printf("这些数字的和是:%d\n", sum_value);
// 释放内存
free(numbers);
return 0;
}
```
在这个例子中,用户需要先输入数字的数量,程序会动态分配足够大的内存来存放这些数字,然后逐个输入并计算它们的和。最后,别忘了在完成操作后释放动态分配的内存,防止内存泄漏。
阅读全文