定义一个10个学生结构体包括学号 姓名 成绩,直接初始化结构体进行赋值 计算平均成绩
时间: 2023-11-08 16:21:27 浏览: 44
#include <stdio.h>
struct student {
int id;
char name[20];
float score;
};
int main() {
struct student class[10] = {
{1, "Tom", 89.5},
{2, "Jerry", 78.3},
{3, "Alice", 92.0},
{4, "Bob", 67.8},
{5, "David", 85.6},
{6, "Lucy", 76.2},
{7, "John", 93.4},
{8, "Mary", 81.5},
{9, "Peter", 88.9},
{10, "Sara", 79.1}
};
float sum = 0;
for (int i = 0; i < 10; i++) {
sum += class[i].score;
}
float avg = sum / 10;
printf("The average score is %.2f", avg);
return 0;
}
相关问题
在C语言写一个结构体定义 姓名,学号,年龄,性别,分数,将其重命名,赋值打印
好的,以下是一个示例代码,定义了一个名为`Student`的结构体,包含姓名、学号、年龄、性别和分数五个成员变量,并将其重命名为`STU`:
```c
#include <stdio.h>
typedef struct {
char name[20];
int id;
int age;
char gender;
float score;
} STU;
int main() {
// 定义并初始化一个结构体变量
STU stu1 = {"Tom", 1001, 18, 'M', 90.5};
// 打印结构体变量的各个成员
printf("姓名:%s\n", stu1.name);
printf("学号:%d\n", stu1.id);
printf("年龄:%d\n", stu1.age);
printf("性别:%c\n", stu1.gender);
printf("分数:%.2f\n", stu1.score);
// 修改结构体变量的成员
stu1.score = 95.0;
// 再次打印结构体变量的各个成员
printf("\n修改后的成绩:%.2f\n", stu1.score);
return 0;
}
```
在上面的代码中,我们首先使用`typedef`关键字将结构体类型重命名为`STU`,方便使用。然后在`main`函数中定义了一个名为`stu1`的结构体变量,并使用花括号初始化了结构体的各个成员变量。接下来,我们通过点号(`.`)访问结构体变量的各个成员,并使用`printf`函数打印出来。然后我们将结构体变量的成绩成员修改为95.0,并再次打印出来,以验证修改成功。
希望这个示例对您有所帮助!
学生的基本信息包括学号 姓名 三门功课的成绩及平均分,说一个学生的信息计算学生的平均成绩 并输出学生的完整信息 要求定义并调用函数aver 计算平均分,函数参数的类型是结构是结构
体Student,包括学号、姓名、三门功课的成绩和平均分。
以下是一个示例代码:
#include <stdio.h>
typedef struct {
int id;
char name[20];
int score[3];
float average;
} Student;
float aver(Student stu) {
float sum = 0;
for (int i = 0; i < 3; i++) {
sum += stu.score[i];
}
return sum / 3.0;
}
int main() {
Student stu = { 1001, "张三", { 80, 90, 85 }, 0 };
stu.average = aver(stu);
printf("学号:%d\n", stu.id);
printf("姓名:%s\n", stu.name);
printf("语文:%d\n", stu.score[0]);
printf("数学:%d\n", stu.score[1]);
printf("英语:%d\n", stu.score[2]);
printf("平均分:%.1f\n", stu.average);
return 0;
}
输出结果为:
学号:1001
姓名:张三
语文:80
数学:90
英语:85
平均分:85.0
在代码中,我们定义了一个结构体类型Student用于存储学生的基本信息,包括学号、姓名、三门功课的成绩和平均分。然后我们定义了一个函数aver用于计算平均分,函数参数的类型为Student结构体。
在主函数中,我们创建了一个学生对象stu,并初始化了它的基本信息和成绩。然后我们调用aver函数计算平均分,并将结果赋值给学生对象的average字段。最后,我们输出了学生的完整信息,包括学号、姓名、三门功课的成绩和平均分。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)