c语言从键盘上输人n个整数,求总和及平均值
时间: 2024-11-09 17:27:06 浏览: 56
在C语言中,你可以使用循环结构(如for或while)以及输入函数`scanf()`来获取用户输入的n个整数,并计算它们的总和和平均值。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int n, sum = 0; // 初始化总和为0
float average;
printf("请输入数字的数量(n): ");
scanf("%d", &n); // 获取输入的整数个数
for (int i = 0; i < n; i++) {
int num;
printf("请输入第%d个整数: ", i + 1);
scanf("%d", &num); // 输入每个整数
sum += num; // 累加到总和
}
average = (float)sum / n; // 计算平均值,注意需要将sum转换为浮点数避免整除
printf("总和是: %d\n", sum);
printf("平均值是: %.2f\n", average); // 输出结果,保留两位小数
return 0;
}
```
当你运行这个程序,用户会依次被提示输入n个整数,然后程序会计算并显示总和和平均值。
相关问题
C语言 用while从键盘输入10个整数,并找出其中的最小值,最大值,总和和平均值
好的,我明白了。关于你的问题,我可以提供以下C语言代码:
```c
#include <stdio.h>
int main()
{
int numbers[10]; // 用于存储输入的10个整数
int i = 0; // 循环计数器
int sum = 0; // 总和
int min = 0; // 最小值
int max = 0; // 最大值
float avg = 0.0f; // 平均值
// 从键盘输入10个整数
printf("请输入10个整数:\n");
while (i < 10) {
scanf("%d", &numbers[i]);
i++;
}
// 计算总和、最小值和最大值
sum = min = max = numbers[0];
for (i = 1; i < 10; i++) {
sum += numbers[i];
if (numbers[i] < min) {
min = numbers[i];
}
if (numbers[i] > max) {
max = numbers[i];
}
}
// 计算平均值
avg = (float)sum / 10;
// 输出结果
printf("最小值:%d\n", min);
printf("最大值:%d\n", max);
printf("总和:%d\n", sum);
printf("平均值:%f\n", avg);
return 0;
}
```
希望对你有所帮助。如果你有更多问题,请随时问我。
用c语言从键盘上输入10个整数,用数组存放,求所有元素的平均值
好的,我来解答你的问题。
以下是用 C 语言计算输入的 10 个整数的平均值的示例代码:
```c
#include <stdio.h>
int main()
{
int n, sum = 0;
int arr[10];
printf("请输入10个整数:\n");
for (n = 0; n < 10; n++)
{
scanf("%d", &arr[n]);
sum += arr[n];
}
printf("平均值为:%.2f\n", (float)sum / 10);
return 0;
}
```
以上代码中,我们使用了一个 for 循环来读取 10 个整数,并且使用一个 sum 变量来存储它们的总和。最后,我们计算平均值并将其输出到屏幕上。
注意,我们将 sum 变量的类型设置为 int,这是因为我们只对整数进行加法运算。但是,为了避免整数除法的问题,我们在计算平均值时将其强制转换为 float 类型。
希望这个示例代码可以帮助到你。
阅读全文