输入3个两位实数,输出平均值、小于平均值的数。请输入三个数:23 88 87 平均值为:66 小于平均值的数:23 Press any key to continue 图2 编写实现如图程序,使用switch语句实现。 要求: 1.按图中显示形式编写 2.变量类型为 float 3.输出保留0位小数
时间: 2023-05-13 11:06:29 浏览: 87
以下是您所需的程序:
#include <stdio.h>
int main() {
float num1, num2, num3, average;
printf("请输入三个数:");
scanf("%f %f %f", &num1, &num2, &num3);
average = (num1 + num2 + num3) / 3;
printf("平均值为:%.0f\n小于平均值的数:", average);
switch(num1 < average) {
case 1:
printf("%.0f ", num1);
}
switch(num2 < average) {
case 1:
printf("%.0f ", num2);
}
switch(num3 < average) {
case 1:
printf("%.0f ", num3);
}
printf("\n");
return 0;
}
输入示例:23 88 87
输出示例:平均值为:66
小于平均值的数:23
相关问题
用c语言编写下面程序:从键盘输入任意3个整数,然后输出这3个数的平均值。 输入:3个整数,用空格分隔。 输出:平均数(实数,提示:输出平均值时请使用格式符 “%g”)。
下面是用 C 语言编写的程序,实现从键盘输入任意3个整数,然后输出这3个数的平均值:
```c
#include <stdio.h>
int main()
{
int a, b, c;
float avg;
printf("请输入三个整数,用空格分隔:");
scanf("%d %d %d", &a, &b, &c);
avg = (a + b + c) / 3.0;
printf("这三个数的平均值为:%g\n", avg);
return 0;
}
```
程序运行示例:
```
请输入三个整数,用空格分隔:1 2 3
这三个数的平均值为:2
```
用c语言表示:求实型数组x中n个实数的平均值并输出平均值,函数返回小于等于平均值的实数个数。其中输出的平均值按"ave=%.2f\n"的格式输出
下面是代码实现:
```c
#include <stdio.h>
int avg(float x[], int n) {
float sum = 0;
int count = 0;
for (int i = 0; i < n; i++) {
sum += x[i];
}
float ave = sum / n;
printf("ave=%.2f\n", ave);
for (int i = 0; i < n; i++) {
if (x[i] <= ave) {
count++;
}
}
return count;
}
int main() {
float x[] = {1.0, 2.0, 3.0, 4.0, 5.0};
int n = sizeof(x) / sizeof(float);
int count = avg(x, n);
printf("count=%d\n", count);
return 0;
}
```
在这个程序中,我们首先计算出实数数组x中所有元素的和,然后计算平均值并按照给定格式输出。接着,我们遍历一遍数组,统计小于等于平均值的元素个数,并返回该值。最后,在主函数中调用avg函数并输出小于等于平均值的元素个数。
阅读全文