编写函数,完成一组学生C语言成绩的值的运算
时间: 2024-03-05 14:51:02 浏览: 21
以下是一个简单的示例代码,可以对学生的C语言成绩进行基本的运算:
```c
#include <stdio.h>
// 定义学生结构体
struct Student {
char name[20];
int score;
};
// 定义函数,对学生成绩进行值的运算
void operateScores(struct Student students[], int num, int addValue, float multiplyValue) {
for (int i = 0; i < num; i++) {
students[i].score = students[i].score + addValue;
students[i].score = (int)(students[i].score * multiplyValue);
}
}
int main() {
// 定义学生数组
struct Student students[] = {
{"Tom", 80},
{"Jerry", 90},
{"Mary", 95}
};
int num = 3;
int addValue = 10;
float multiplyValue = 1.2;
// 打印修改前的学生成绩
printf("修改前的学生成绩:\n");
for (int i = 0; i < num; i++) {
printf("%s的成绩为:%d\n", students[i].name, students[i].score);
}
// 调用函数,对学生成绩进行值的运算
operateScores(students, num, addValue, multiplyValue);
// 打印修改后的学生成绩
printf("\n修改后的学生成绩:\n");
for (int i = 0; i < num; i++) {
printf("%s的成绩为:%d\n", students[i].name, students[i].score);
}
return 0;
}
```
上述代码中,我们定义了一个 `Student` 结构体,包含了学生姓名和成绩两个属性。然后我们定义了一个 `operateScores` 函数,对学生成绩进行值的运算,包括加上一个常数值和乘上一个系数。最后,我们在 `main` 函数中定义了一个学生数组,调用 `operateScores` 函数对学生成绩进行修改,并输出修改前后的成绩情况。