知识摘要
- 结构体定义,成员输入与输出
题目1:通过职工信息输出高于平均工资的职工信息及高于平均工资的职工人数
内容详情
题目1:
输入提示:输入仅5行,输入5个职工的职工号、姓名、工资,要求数据之间用
空格隔开。
输出提示:输出工资高于平均工资的职工信息,每个职工信息占一行;输出高
于平均工资的职工人数,占一行。
输入样本:111 yi 9700
222 er 9800
333 san 6000
444 si 9500
555 wu 5600
输出样本:111 yi 9700
222 er 9800
444 si 9500
number=3
程序源码
#include <stdio.h>
#include <stdlib.h>
struct worker
{
char no[10];
char name[10];
int salary;
};
int main()
{
int i,number=0;
float average=0;
struct worker a[10];
for (i=0;i<5;i++)
{
scanf("%s%s%d",a[i].no,a[i].name,&a[i].salary); //字符串输入不需要&
average+=a[i].salary;
}
average/=5;
for (i=0;i<5;i++)
{
if(a[i].salary>average)
{
printf("%s %s %d\n",a[i].no,a[i].name,a[i].salary);
number++;
}
}
printf("number=%d",number);
return 0;
}