初级、中级、高级职称人员分别按照400、500、600元/月的标准开始领取,且每年涨10%,共可领取15年。请用c语言编写程序,计算初、中、高级职称人员15年内的月领取标准并保存至二维数组,输入职称(可用0、1、2代替)及第几年,输出相应的月领取标准。
时间: 2024-12-10 17:27:34 浏览: 5
在C语言中,我们可以创建一个函数来处理这个计算,并使用一个二维数组来存储每个月的领取标准。以下是一个简单的示例程序:
```c
#include <stdio.h>
// 定义月领取标准的二维数组
double salary_matrix[3][180]; // 3行代表初级、中级、高级,180个月对应15年
void calculate_salary(int level, int year) {
double base_salary;
if (level == 0) { // 初级
base_salary = 400.0;
} else if (level == 1) { // 中级
base_salary = 500.0;
} else { // 高级
base_salary = 600.0;
}
for (int i = 0; i <= year * 12 - 1; i++) {
salary_matrix[level][i] = base_salary;
base_salary *= 1.1; // 每年增长10%
}
}
int main() {
int choice, year;
printf("请输入职称级别(0表示初级,1表示中级,2表示高级):");
scanf("%d", &choice);
printf("请输入年数:");
scanf("%d", &year);
// 确保输入的年数不超过15年
if (year > 15) {
printf("年份不能超过15年\n");
return 1;
}
calculate_salary(choice, year);
// 输出相应年份的月领取标准
printf("第%d年的月领取标准为:%.2f元\n", year, salary_matrix[choice][year * 12 - 1]);
return 0;
}
```
当你运行这个程序并输入相应的职称级别和年份时,它将计算出该级别的月领取标准。
阅读全文