程序填空题:计算学生综合成绩
输入学生姓名、平时成绩、期末成绩、平时成绩和期末成绩的百分比,计算综合成绩。
```c++
#include
struct student{
char name[20];
int s1, s2; //s1:平时成绩 s2:期末成绩
int score; //综合成绩
};
void modifyScore(@@[struct student *](2)pstu, int r1, int r2){
@@[pstu->score](2) = (pstu->s1 * r1 + pstu->s2 * r2) /100;
}
int main() {
int n, r1, r2;
struct student stu;
scanf("%s%d%d", stu.name, &stu.s1, &stu.s2);
scanf("%d%d", &r1, &r2);
modifyScore(@@[&stu](2), r1, r2);
printf("%s %d\n", stu.name, stu.score);
return 0;
}
```
答案:
第1空:struct student *
第2空:pstu->score
第3空:&stu
```c++
#include
struct student{
char name[20];
int s1, s2; //s1:平时成绩 s2:期末成绩
int score; //综合成绩
};
void modifyScore(@@[struct student *](2)pstu, int r1, int r2){
@@[pstu->score](2) = (pstu->s1 * r1 + pstu->s2 * r2) /100;
}
int main() {
int n, r1, r2;
struct student stu;
scanf("%s%d%d", stu.name, &stu.s1, &stu.s2);
scanf("%d%d", &r1, &r2);
modifyScore(@@[&stu](2), r1, r2);
printf("%s %d\n", stu.name, stu.score);
return 0;
}
```
答案:
第1空:struct student *
第2空:pstu->score
第3空:&stu