#include<stdio.h> struct wage{ char name[10]; double basicwage; double floatwage; double pay; double realwage; }; int main(void) { int n; scanf("%d",&n); struct wage wages[n]; int i; for(i=0;i<n;i++){ scanf("%s",&wages[i].name); scanf("%lf",&wages[i].basicwage); scanf("%lf",&wages[i].floatwage); scanf("%lf",&wages[i].pay); wages[i].realwage=wages[i].basicwage+wages[i].floatwage-wages[i].pay; } for(i=0;i<n;i++){ printf("%s %.2f\n",wages[i].name,wages[i].realwage); } return 0; }解释代码
时间: 2024-04-29 09:20:37 浏览: 73
这段代码主要实现了输入n个员工的姓名、基本工资、浮动工资和扣除的工资,然后计算出员工的实际工资并输出。
具体步骤如下:
1. 定义结构体类型"wage",包含员工姓名、基本工资、浮动工资、扣除的工资和实际工资。
2. 通过scanf函数输入要计算实际工资的员工个数n,然后定义一个大小为n的结构体数组"wages"。
3. 通过循环,输入每个员工的姓名、基本工资、浮动工资和扣除的工资,然后通过计算得到实际工资,保存在该员工对应的结构体"wages[i]"中。
4. 再次通过循环,输出每个员工的姓名和实际工资。
总体来说,这段代码通过结构体和数组的运用,实现了对多个员工的信息输入、计算和输出。
阅读全文