用c++ 定义一个学生结构体。学号,姓名,性别,年龄,数学成绩,赋值(325,“张三”,‘M’,21,90),保存在结构体里面,再用printf函数输出这些值
时间: 2024-09-12 08:09:59 浏览: 95
c++定义一个学生类(属性有学号,姓名,成绩),要求输入学生的学号,姓名及三科的成绩,以输入内容来设置学生对象的属性。最后输出学生的学号,姓名及三科的平均成绩。
在C++中定义一个学生结构体并使用`printf`函数输出其内容的示例代码如下:
```cpp
#include <iostream>
#include <cstring> // 用于 strcpy 函数
using namespace std;
// 定义学生结构体
struct Student {
int id; // 学号
char name[50]; // 姓名
char gender; // 性别
int age; // 年龄
float math_score; // 数学成绩
};
int main() {
// 创建学生结构体变量并初始化
Student student = {325, "张三", 'M', 21, 90};
// 使用 printf 函数输出结构体的内容
printf("学号:%d\n", student.id);
printf("姓名:%s\n", student.name);
printf("性别:%c\n", student.gender);
printf("年龄:%d\n", student.age);
printf("数学成绩:%.2f\n", student.math_score);
return 0;
}
```
这段代码首先包含了`iostream`和`cstring`头文件,前者用于输入输出流操作,后者用于字符串操作(虽然在本例中并未直接使用字符串操作函数)。接着定义了一个`Student`结构体,包含了学号、姓名、性别、年龄和数学成绩五个成员。在`main`函数中创建了一个`Student`类型的变量`student`,并对其成员进行了初始化。最后,使用`printf`函数按照指定格式输出了结构体中存储的数据。
注意:虽然在C++中推荐使用`iostream`库中的`cout`进行输出,但在你的问题中特别要求使用`printf`函数,因此本示例遵循了你的要求。
阅读全文