C语言
时间: 2023-06-22 09:28:53 浏览: 46
好的,以下是使用 C 语言的完整代码:
```c
#include <stdio.h>
struct student {
int id; // 学号
char name[21]; // 姓名
double score; // 成绩
};
int main() {
int n;
scanf("%d", &n);
double sum = 0; // 总成绩
int count = 0; // 不及格人数
// 输入学生信息
struct student students[n];
for (int i = 0; i < n; i++) {
scanf("%d %s %lf", &students[i].id, students[i].name, &students[i].score);
sum += students[i].score;
if (students[i].score < 60) {
count++;
}
}
// 计算平均成绩
double avg = sum / n;
// 输出结果,小数保留2位
printf("%.2lf %.2lf %d", sum, avg, count);
return 0;
}
```
注意,C 语言中的字符串需要使用字符数组来存储,而不能像 C++ 中一样直接使用 string 类型。字符串数组的长度需要手动指定,因为 C 语言中没有自动扩容的 vector 类型。同时,输出小数也需要手动指定保留的位数,与 C++ 中的 cout 语句不同。