PTA 7-494 结构体数组实现工资数据的存放与输出
分数 10
作者 jibaoyu
单位 江西理工大学
用结构体存放下表中的数据,然后输出每人的姓名和实发工资(基本工资+浮动工资-支出)
输入格式:
在每一行输入姓名,基本工资,浮动工资及支出
输出格式:
每一行输出姓名及实发工资
输入样例:
在这里给出一组输入。例如:
赵 240 400 75
钱 360 120 50
孙 560 0 80
输出样例:
在这里给出相应的输出。例如:
赵 565.00
钱 430.00
孙 480.00
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include <stdio.h>
struct Wage{ //定义结构体
char name[4];
int BaseWage;
int FloatWage;
int Pay;
};
int main(){
struct Wage test[3];
int p = 0;
float FactWage; //实发工资
while(~scanf("%s %d %d %d", &test[p].name, &test[p].BaseWage, &test[p].FloatWage, &test[p].Pay)){
//处理到文件尾
FactWage = test[p].BaseWage + test[p].FloatWage - test[p].Pay;
printf("%s %.2f\n", test[p].name, FactWage);
p++;
}
return 0;
}
解题思路:
定义结构体给定相应的数据类型,储存数据按照题目要求输出即可
归属知识点:
结构体
循环结构
EOF机制