1. 如果员工工作时间小于40小时,则工资为每小时20元。
2. 如果员工工作时间大于40小时,则前40小时按每小时20元计算,超出部分按每小时30元计算。
```c
include
int main() {
int hours, salary;
printf("请输入员工一周的工作小时数: ");
scanf("%d", &hours);
if (hours < 40) {
salary = hours * 20;
} else {
salary = 40 * 20 + (hours - 40) * 30;
}
printf("该员工的周工资为: %d元\n", salary);
return 0;
}
```
代码解释:
输入部分
`printf("请输入员工一周的工作小时数: ");`:提示用户输入员工的工作小时数。
`scanf("%d", &hours);`:从标准输入读取一个整数,即员工的工作小时数。
判断和计算工资
`if (hours < 40)`:如果员工工作时间小于40小时。
`salary = hours * 20;`:工资为每小时20元乘以工作小时数。
`else`:如果员工工作时间大于或等于40小时。
`salary = 40 * 20 + (hours - 40) * 30;`:前40小时按每小时20元计算,超出部分按每小时30元计算。
输出结果
`printf("该员工的周工资为: %d元\n", salary);`:输出计算得到的工资。
示例运行:
输入:`32`
输出:`640`
输入:`48`
输出:`1040`
这个程序简单明了,适合初学者理解和实现。如果需要处理更复杂的工资计算情况(例如不同员工的工资标准、加班工资、扣款等),可以在此基础上进行扩展。