C语言使用函数输入多个(>=2)数字并求和、差、商,并将结果输出
时间: 2024-10-22 09:24:43 浏览: 18
在C语言中,你可以创建一个函数来接受任意数量的整数作为输入,然后计算它们的和、差和商。这里是一个示例程序:
```c
#include <stdio.h>
#include <stdlib.h> // 引入处理数组的头文件
// 函数声明,使用void和*运算符表示可以接收任意数量的整数
void calculate(int *args, int count);
int main() {
int numbers[] = {5, 7, 9, 12}; // 定义一个包含多个数字的数组
int n = sizeof(numbers) / sizeof(numbers[0]); // 获取数组长度
printf("请输入一些整数,按回车结束:\n");
for (int i = 0; i < n; ++i) {
scanf("%d", &numbers[i]);
}
calculate(numbers, n); // 调用函数计算和、差、商
return 0;
}
// 函数实现,这里的`args`是一个指向整数的指针,`count`表示元素的数量
void calculate(int *args, int count) {
int sum = 0, diff = args[0], prod = args[0]; // 初始化和、差和第一个数作为商
// 计算总和
for (int i = 1; i < count; ++i) {
sum += args[i];
}
// 如果有超过一个数,计算差和商
if (count > 1) {
for (int i = 1; i < count; ++i) {
diff = args[0] - args[i];
prod *= args[i]; // 商需要从第二个数开始乘
}
printf("和: %d\n", sum);
printf("差: %d\n", diff);
printf("商(除第一个数): %.2f\n", (double)prod / (count - 1)); // 注意:商可能是个小数
} else {
printf("只有一个数,无法计算差和商。\n");
}
}
```
当你运行这个程序时,它会提示你输入一些整数,然后显示它们的和、差以及第一个数与其他所有数相除得到的商。
阅读全文