用C语言编程:由键盘上输入n个整数。先统计这些数的平均数,若平均数为浮点数,则小数部分抹去(不四舍五入)。然后将数列进行修正,将数列中的每个数都减去平均数,并输出修正后数列的每一项。
时间: 2024-05-09 16:19:46 浏览: 98
```c
#include <stdio.h>
int main() {
int n, sum = 0, avg;
scanf("%d", &n);
int arr[n];
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
sum += arr[i];
}
avg = sum / n;
printf("平均数为:%d\n", avg);
for (int i = 0; i < n; i++) {
arr[i] -= avg;
printf("%d ", arr[i]);
}
return 0;
}
```
相关问题
c语言求n个数的平均数输出一个保留两位小数的浮点数,为n个整数的平均数
可以使用如下的C语言代码来计算n个整数的平均数并输出一个保留两位小数的浮点数:
```
#include<stdio.h>
int main()
{
int n, i;
float sum = 0, num;
printf("请输入n的值:");
scanf("%d", &n);
for(i = 1; i <= n; i++)
{
printf("请输入第%d个数:", i);
scanf("%f", &num);
sum += num;
}
printf("这%d个数的平均数为:%.2f", n, sum / n);
return 0;
}
```
其中,使用了一个for循环来输入n个数,并将它们累加到sum中,最后计算平均数并输出。注意保留两位小数可以使用%.2f格式化输出。
C语言编写程序 实现从键盘输入n个整数,求该组整数中所有偶数的平均值。输入说明:先输入n值,之后再输入n个整数
在C语言中,你可以通过以下步骤编写一个程序来实现这个功能:
```c
#include <stdio.h>
#include <stdlib.h> // 用于处理浮点数
double calculate_average_of_evens(int n) {
double sum = 0;
int count = 0;
printf("请输入n个整数:\n");
for (int i = 0; i < n; i++) {
int input;
scanf("%d", &input);
// 判断是否是偶数
if (input % 2 == 0) {
sum += input; // 累加偶数
count++; // 计数偶数个数
}
}
// 如果有偶数,计算并返回平均值;否则返回0
if (count > 0) {
return sum / count;
} else {
return 0; // 若无偶数,则平均值为0
}
}
int main() {
int n;
printf("请输入整数的数量(n): ");
scanf("%d", &n);
double average = calculate_average_of_evens(n);
if (average != 0) {
printf("这些偶数的平均值是 %.2f\n", average); // 输出保留两位小数
} else {
printf("没有输入偶数。\n");
}
return 0;
}
```
这个程序首先询问用户需要输入多少个数字,然后读取每个输入,仅对偶数进行累加并计算总数。最后,如果存在偶数,它将返回平均值,否则提示没有偶数。
阅读全文