c语言输入的n个整数并计算它们的总和与平均值?请提供相应的代码
时间: 2024-11-10 16:26:27 浏览: 9
在C语言中,你可以使用`scanf`函数从用户那里获取输入的整数,并使用循环累加求和。然后通过将总和除以整数个数得到平均值。以下是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0; // 总和变量
float average;
printf("请输入整数的数量: ");
scanf("%d", &n); // 输入整数个数
int numbers[n]; // 数组用于存储输入的整数
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个整数: ", i+1);
scanf("%d", &numbers[i]); // 获取每个数字并累加到sum
sum += numbers[i];
}
average = (float)sum / n; // 计算平均值,需要强制转换为浮点数以避免整数除法
printf("这些整数的总和是: %d\n", sum);
printf("它们的平均值是: %.2f\n", average); // 保留两位小数
return 0;
}
```
相关问题
C语言输入三个整数,计算并输出它们的平均值,输出时平均值保留2位小数。
在C语言中,你可以通过以下步骤来计算并输出三个整数的平均值,并保留两位小数:
1. 首先,你需要从用户那里获取三个整数的输入。可以使用`scanf`函数实现这一点:
```c
int num1, num2, num3;
printf("请输入第一个整数:");
scanf("%d", &num1);
printf("请输入第二个整数:");
scanf("%d", &num2);
printf("请输入第三个整数:");
scanf("%d", &num3);
```
2. 接着,计算这三个数字的总和:
```c
int sum = num1 + num2 + num3;
```
3. 计算平均值,并将其转换为浮点数以便四舍五入到两位小数:
```c
float average = (float)sum / 3.0;
```
4. 使用`printf`函数输出结果,记得添加`%.2f`格式说明符以保留两位小数:
```c
printf("三个整数的平均值为:%.2f\n", average);
```
完整的程序示例如下:
```c
#include <stdio.h>
int main() {
int num1, num2, num3;
printf("请输入第一个整数:");
scanf("%d", &num1);
printf("请输入第二个整数:");
scanf("%d", &num2);
printf("请输入第三个整数:");
scanf("%d", &num3);
int sum = num1 + num2 + num3;
float average = (float)sum / 3.0;
printf("三个整数的平均值为:%.2f\n", average);
return 0;
}
```
C语言 输入10个整数,计算出平均值,找出其中的最大值和最小值,并将三者输出
以下是使用C语言编写的程序,可以输入10个整数,计算平均值,找到最大值和最小值,并将它们输出:
```c
#include <stdio.h>
int main() {
int num[10];
int sum = 0;
int max = 0;
int min = 0;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &num[i]);
sum += num[i];
if (i == 0) {
max = num[i];
min = num[i];
} else {
if (num[i] > max) {
max = num[i];
}
if (num[i] < min) {
min = num[i];
}
}
}
float avg = (float)sum / 10;
printf("平均值为: %.2f\n", avg);
printf("最大值为: %d\n", max);
printf("最小值为: %d\n", min);
return 0;
}
```
程序首先创建一个整数数组`num`来存储输入的10个整数。然后使用`for`循环读取输入的10个整数,并计算它们的总和。在循环过程中,使用`if`语句来找到最大值和最小值。如果当前数字是第一个数字,则将最大值和最小值都设置为该数字。对于后续数字,如果它比当前的最大值大,则将最大值更新为该数字;如果它比当前的最小值小,则将最小值更新为该数字。
最后,程序计算平均值,并使用`printf()`函数将平均值、最大值和最小值输出到控制台。`%.2f`表示将浮点数保留两位小数输出,`%d`表示输出整数。
阅读全文