用C语言写 建立一个学生的结构,包括学号、姓名和成绩。输入整数n(n<10),再输入n个学生的基本信息,要求计算并输出他们的平均成绩(保留2位小数)。
时间: 2023-03-29 20:01:27 浏览: 187
可以回答这个问题。以下是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(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. 计算平均成绩并输出。
希望我的回答能够帮助到您!
计算平均成绩:建立一个学生的结构记录,包括学号、姓名和成绩。输入整数 n(n<10),再输入 n 个学生的基本信息,要求计算并输出他们的平均成绩(保留 2 位小数)。试编写相应程序。c语言
以下是使用C语言实现的代码:
```c
#include <stdio.h>
struct student
{
int id;
char name[20];
float score;
};
int main()
{
int n, i;
float sum = 0.0, avg;
struct student s[10];
printf("请输入学生数:");
scanf("%d", &n);
for(i = 0; i < n; i++)
{
printf("请输入第 %d 个学生的学号、姓名和成绩:", i + 1);
scanf("%d %s %f", &s[i].id, s[i].name, &s[i].score);
sum += s[i].score;
}
avg = sum / n;
printf("平均成绩为:%.2f\n", avg);
return 0;
}
```
其中,定义了一个名为`student`的结构体,包括学号、姓名和成绩。使用`scanf()`函数输入整数`n`,然后使用`for`循环输入`n`个学生的信息,并且累加成绩`score`到变量`sum`中。最后,计算平均成绩`avg`,并且输出结果。用`%.2f`控制小数点位数为2位。
阅读全文