用C语言按要求完成以下几个任务: (1)调试程序:设有一个表格,包含10位教师的基本工资和绩效工资,定义一个二维数组,存储教师相关信息,编写程序输出每一位教师的工资总额; (2)输出工资最高的教师所在的行号。
时间: 2024-09-25 22:03:09 浏览: 23
在C语言中,我们可以使用结构体来表示每位教师的信息,并创建一个二维数组来存储这些数据。这里是一个简单的示例,包括调试程序输出工资总额和找出工资最高教师的行号:
```c
#include <stdio.h>
// 定义教师信息的结构体
struct Teacher {
char name[20];
double basic_salary;
double performance_salary;
};
// 定义二维数组,假设我们有10位教师
struct Teacher teacher_table[10] = {
{"张三", 5000.0, 800.0},
{"李四", 6000.0, 1000.0},
{"王五", 7000.0, 1200.0},
//... 其他七位教师的信息
{"赵十", 4000.0, 700.0}
};
int main() {
int i;
// 输出每一位教师的工资总额
printf("教师姓名\t工资总额\n");
for (i = 0; i < 10; i++) {
double total_salary = teacher_table[i].basic_salary + teacher_table[i].performance_salary;
printf("%s\t%.2f\n", teacher_table[i].name, total_salary);
}
// 找出工资最高的教师所在的行号
double max_salary = teacher_table[0].basic_salary + teacher_table[0].performance_salary;
int max_row = 0;
for (i = 1; i < 10; i++) {
if (teacher_table[i].basic_salary + teacher_table[i].performance_salary > max_salary) {
max_salary = teacher_table[i].basic_salary + teacher_table[i].performance_salary;
max_row = i;
}
}
printf("\n工资最高的教师在第%d行,总工资:%.2f元。\n", max_row+1, max_salary); // 加1是因为索引从0开始
return 0;
}
阅读全文