用C语言求三个整型数的和、积和平均值
时间: 2024-09-29 12:07:11 浏览: 18
在C语言中,你可以使用标准库函数`scanf`读取用户输入的三个整数,并通过基本的算术运算来计算它们的和、积和平均值。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int a, b, c;
float sum, product, average;
// 读取用户输入
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
// 计算和、积和平均值
sum = a + b + c; // 和
product = a * b * c; // 积
average = (float)(sum) / 3; // 平均值(注意类型转换)
// 输出结果
printf("三个数的和是:%d\n", sum);
printf("三个数的积是:%d\n", product);
printf("三个数的平均值是:%f\n", average);
return 0;
}
```
当你运行这个程序时,它会提示你依次输入三个整数,然后计算并显示它们的和、积和平均值。
相关问题
c语言用指针求三个数的最大值最小值和平均值
以下是使用指针求三个数的最大值、最小值和平均值的C语言代码:
```c
#include <stdio.h>
void Score(int b[], int* max, int* min, float* avg) {
int i;
*min = *max = *avg = b[0];
for (i = 1; i < 5; i++) {
if (b[i] < *min) {
*min = b[i];
}
if (b[i] > *max) {
*max = b[i];
}
*avg += b[i];
}
*avg = *avg / 5;
}
int main() {
int a[5], min, max;
float avg;
for (int i = 0; i < 5; i++) {
scanf("%d", &a[i]);
}
Score(a, &max, &min, &avg);
printf("max=%d, min=%d, avg=%.1f\n", max, min, avg);
return 0;
}
```
这段代码中,我们定义了一个名为Score的函数,该函数接受一个整型数组b、一个指向最大值的指针max、一个指向最小值的指针min和一个指向平均值的指针avg作为参数。在函数中,我们使用循环遍历整型数组b,找到其中的最大值、最小值,并计算出平均值。最后,我们将最大值、最小值和平均值分别存储到指针max、min和avg所指向的内存地址中。
在main函数中,我们定义了一个名为a的整型数组,用于存储5名学生的成绩。然后,我们使用scanf函数从标准输入中读取5个整数,并将它们存储到数组a中。接着,我们调用Score函数,将数组a和三个指针作为参数传递给它,计算出最大值、最小值和平均值,并将它们打印到标准输出中。
用C语言让计算机求3个整数的平均值和积
在C语言中,你可以通过以下步骤计算三个整数的平均值和积:
1. 定义三个整型变量存储这三个整数。
2. 提示用户输入这3个整数。
3. 计算它们的乘积(使用`*`运算符)和平均值(总和除以3)。
4. 输出结果。
下面是一个简单的程序示例:
```c
#include <stdio.h>
int main() {
int num1, num2, num3;
// 提示用户输入并读取三个整数
printf("请输入第一个整数: ");
scanf("%d", &num1);
printf("请输入第二个整数: ");
scanf("%d", &num2);
printf("请输入第三个整数: ");
scanf("%d", &num3);
// 计算乘积和平均值
int product = num1 * num2 * num3; // 三个数的积
float average = (float)(num1 + num2 + num3) / 3; // 平均值(转换为浮点数避免整数除法)
// 输出结果
printf("三个数的积是: %d\n", product);
printf("三个数的平均值是: %.2f\n", average); // 显示两位小数
return 0;
}
```
当你运行这个程序,它会提示你输入三个整数,然后显示它们的积和平均值。