用C语言编写程序计算平均数,并输出所有小于平均数的数
时间: 2023-06-09 20:08:43 浏览: 310
您好,针对您的问题,我提供以下C语言代码,可以实现计算一组数字的平均数,并输出所有小于平均数的数字:
```c
#include <stdio.h>
int main() {
int n, i;
float sum = 0, avg;
printf("请输入数字的个数:");
scanf("%d", &n);
int nums[n];
printf("请输入%d个数字:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &nums[i]);
sum += nums[i];
}
avg = sum / n;
printf("输入的数字的平均数为:%f\n", avg);
printf("所有小于平均数的数字为:");
for (i = 0; i < n; i++) {
if (nums[i] < avg) {
printf("%d ", nums[i]);
}
}
return 0;
}
```
以上是一个简单实现平均数和小于平均数的数字输出的程序,可能存在边界问题,如数字输入的数据范围等,欢迎您根据需要进行修改和完善。
相关问题
用C语言编写程序, 从键盘上输入若干正整数,输出平均值,当输入0或负数是结束输入
下面是一份示例代码:
```
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
float avg;
printf("请输入正整数:\n");
while (1) {
scanf("%d", &num);
if (num <= 0) {
break;
}
sum += num;
count++;
}
avg = (float) sum / count;
printf("平均值为:%.2f\n", avg);
return 0;
}
```
简单解释一下:
- 先定义三个变量:num(存储输入的数字),sum(存储数字的总和),count(存储数字的数量)。
- 使用 `while` 循环读取输入的数字。
- 如果输入的数字小于等于0,退出循环。
- 计算平均值 `avg = (float) sum / count`。
- 输出平均值。
用C语言编写一个程序,输入一组整数,求平均值,整数个数大于3个,结果保留两位小数
好的,以下是用 C 语言编写的程序,可以输入一组整数,求平均值,并保留两位小数:
```
#include <stdio.h>
int main()
{
int n, i;
float sum = 0, avg;
printf("请输入整数个数(大于3个):");
scanf("%d", &n);
if (n <= 3)
{
printf("输入的整数个数必须大于3个!");
return 0;
}
int arr[n];
printf("请输入 %d 个整数:", n);
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
sum += arr[i];
}
avg = sum / n;
printf("平均值为:%.2f", avg);
return 0;
}
```
程序先要求输入整数个数,如果个数小于等于 3,则会提示输入的整数个数必须大于 3 个。然后再输入 n 个整数,计算它们的平均值,并保留两位小数。