用C语言写 建立一个学生的结构,包括学号、姓名和成绩。输入整数n(n<10),再输入n个学生的基本信息,要求计算并输出他们的平均成绩(保留2位小数)。
时间: 2023-03-29 21:01:27 浏览: 121
可以回答这个问题。以下是C语言代码:
#include <stdio.h>
struct student {
int id;
char name[20];
float score;
};
int main() {
int n, i;
float sum = , avg;
struct student stu[10];
printf("请输入学生个数n(n<10): ");
scanf("%d", &n);
for(i = ; i < n; i++) {
printf("请输入第%d个学生的学号、姓名和成绩: ", i+1);
scanf("%d %s %f", &stu[i].id, stu[i].name, &stu[i].score);
sum += stu[i].score;
}
avg = sum / n;
printf("平均成绩为: %.2f\n", avg);
return ;
}
相关问题
用c语言建立一个结构记录,包括学号姓名和成绩,输入一个小于十的整数,再输入n个学生信息,计算平均成绩
好的,我来给你解答。
首先,我们可以定义一个结构体来记录每个学生的信息,包括学号、姓名和成绩:
```c
struct Student {
int id;
char name[20];
float score;
};
```
接着,我们可以编写一个函数来读取n个学生的信息,并计算平均成绩:
```c
#include <stdio.h>
void average_score(int n) {
struct Student s[n];
float sum = 0;
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的信息(学号、姓名、成绩):\n", i+1);
scanf("%d %s %f", &s[i].id, s[i].name, &s[i].score);
sum += s[i].score;
}
float avg = sum / n;
printf("平均成绩为:%.2f\n", avg);
}
```
在主函数中,我们可以调用这个函数来实现输入和计算:
```c
int main() {
int n;
printf("请输入学生人数:\n");
scanf("%d", &n);
average_score(n);
return 0;
}
```
完整代码如下:
```c
#include <stdio.h>
struct Student {
int id;
char name[20];
float score;
};
void average_score(int n) {
struct Student s[n];
float sum = 0;
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的信息(学号、姓名、成绩):\n", i+1);
scanf("%d %s %f", &s[i].id, s[i].name, &s[i].score);
sum += s[i].score;
}
float avg = sum / n;
printf("平均成绩为:%.2f\n", avg);
}
int main() {
int n;
printf("请输入学生人数:\n");
scanf("%d", &n);
average_score(n);
return 0;
}
```
用c语言建立一个学生的结构记录,包含学号、姓名和成绩,并让用户输入整数n(n<=10),再输入n个学生的基本信息,计算并输出他们的平均成绩。
好的,我可以帮您解答这个问题。以下是用 C 语言编写的代码:
```c
#include <stdio.h>
struct Student {
int id;
char name[20];
float score;
};
int main() {
int n, i;
float sum = 0, avg;
struct Student students[10];
printf("请输入学生数(不超过10个):");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的学号、姓名和成绩:", i + 1);
scanf("%d %s %f", &students[i].id, students[i].name, &students[i].score);
sum += students[i].score;
}
avg = sum / n;
printf("平均成绩为:%.2f\n", avg);
return 0;
}
```
代码说明:
1. 首先我们定义一个 `Student` 结构体,包含三个成员:学号、姓名和成绩。
2. 在 `main()` 函数中,我们定义了一个整型变量 `n`,用于表示学生数,一个浮点型变量 `sum`,用于表示总成绩,一个浮点型变量 `avg`,用于表示平均成绩,以及一个 `Student` 类型的数组 `students`,用于存储学生的信息。
3. 用户输入学生数 `n`。
4. 通过 `for` 循环,依次输入每个学生的学号、姓名和成绩,并将每个学生的成绩加到 `sum` 变量中。
5. 计算平均成绩并输出。
希望我的回答能够帮助到您!