有以下职工信息,使用结构体数组存储这些信息,从键盘输入5条记录,
之后在屏幕上依次输出职工信息。
struct stuff
int stuffID;//职工编号
float bonus;//工资
};
【输入形式】5条职工信息,分行输入,数据间空格隔开
【输出形式】分行输出5条职工信息和最低工资,每行数据均使用1个空格分隔
【输入样例】
1001 8540.59
1002 6345.45
1003 3500.65
1004 4898.86
1005 5345.80
【输出样例】每行数据均使用一个空格分割,分五行输出
1001 8540.59
10026345.45
1003 3500.65
1004 4898.86
1005 5345.80
minBonus = 3500.65
望采纳,谢谢。
#include <stdio.h>
struct stuff
{
int stuffID;
float bonus;
};
int main()
{
struct stuff s[5];
for (int i = 0; i < 5; i++)
{
scanf("%d%f", &s[i].stuffID, &s[i].bonus);
}
float minBonus = s[0].bonus;
for (int i = 0; i < 5; i++)
{
printf("%d %.2f\n", s[i].stuffID, s[i].bonus);
if (s[i].bonus < minBonus)
{
minBonus = s[i].bonus;
}
}
printf("minBonus = %.2f\n", minBonus);
return 0;
}
#include <stdio.h>
struct stuff
{
int stuffID;
float bonus;
}a[5];
int main()
{
int i;
float min;
for(i = 0; i < 5; i++)
scanf("%d %f", &a[i].stuffID, &a[i].bonus);
min = a[0].bonus;
for(i = 1; i < 5; i++)
{
if(min >= a[i].bonus)
min = a[i].bonus;
}
for(i = 0; i < 5; i++)
printf("%d %.2f\n", a[i].stuffID, a[i].bonus);
printf("minBonus = %.2f", min);
}
望采纳
#include <stdio.h>
struct stuff {
int stuffID;
float bonus;
};
int main() {
int i;
float minBonus = 999999999.99; // 设置一个较大的初始最低工资
struct stuff staff[5]; // 定义结构体数组
// 从键盘输入 5 条职工信息
for (i = 0; i < 5; i++) {
scanf("%d%f", &staff[i].stuffID, &staff[i].bonus);
}
// 依次输出职工信息
for (i = 0; i < 5; i++) {
printf("%d %.2f\n", staff[i].stuffID, staff[i].bonus);
if (staff[i].bonus < minBonus) {
minBonus = staff[i].bonus;
}
}
// 输出最低工资
printf("minBonus = %.2f\n", minBonus);
return 0;
}