1 统计全单位人员的平均工资。单位的人数不固定,工贺数从键甜先后输人,当输人 -1时表示输人结束(前面输人的是有效数据)。c语言
时间: 2024-05-14 10:14:07 浏览: 20
实现如下:
```c
#include <stdio.h>
int main() {
int count = 0;
float total_salary = 0;
float salary;
printf("请输入工资:\n");
while (scanf("%f", &salary) == 1 && salary != -1) {
total_salary += salary;
count++;
}
if (count == 0) {
printf("没有输入有效数据\n");
} else {
printf("全单位人员的平均工资为:%.2f\n", total_salary / count);
}
return 0;
}
```
说明:
1. 使用变量 `count` 统计输入的人数,初始值为 0。
2. 使用变量 `total_salary` 统计输入的工资总和,初始值为 0。
3. 使用变量 `salary` 接收输入的工资,使用 `scanf` 函数读入数据,直到输入 `-1` 或者读入数据失败(即返回值不为 1)为止。
4. 每次读入有效数据时,将其累加到 `total_salary` 中,并将 `count` 加 1。
5. 最后判断是否输入了有效数据,如果 `count` 为 0,则输出提示信息;否则,输出全单位人员的平均工资(即 `total_salary / count`)。注意,在输出时使用格式化字符串 `%.2f` 保留两位小数。