c语言题目:编写一个程序,输入10个职工的编号、工资1、工资2,求出其中“工资1+工资2”最少的职工编号并输出。(使用结构体)
作者:野牛程序员:2023-12-28 10:22:21C语言阅读 2908
c语言题目:编写一个程序,输入10个职工的编号、工资1、工资2,求出其中“工资1+工资2”最少的职工编号并输出。(使用结构体)
#include <stdio.h>
// 定义职工结构体
struct Em {
int id;
float s1;
float s2;
float t;
};
int main() {
// 定义存储职工信息的数组
struct Em emp[10];
// 输入职工信息
for (int i = 0; i < 10; ++i) {
printf("请输入第%d个职工的:编号、工资1、工资2(用空格分隔):", i + 1);
scanf("%d %f %f", &emp[i].id, &emp[i].s1, &emp[i].s2);
// 计算工资总和
emp[i].t = emp[i].s1 + emp[i].s2;
}
// 找出工资总和最小的职工
int m = 0;
for (int i = 1; i < 10; ++i) {
if (emp[i].t < emp[m].t) {
m = i;
}
}
// 输出工资总和最小的职工编号
printf("工资总和最少的职工编号是:%d", emp[m].id);
return 0;
}野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

