MST

星途 面试题库

面试题:C语言结构体定义与初始化

请定义一个表示学生信息的结构体,包含姓名(字符串)、年龄、成绩。然后编写代码初始化一个学生结构体变量,并打印出该学生的信息。
37.7万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试
#include <stdio.h>
#include <string.h>

// 定义学生信息结构体
struct Student {
    char name[50];
    int age;
    float score;
};

int main() {
    // 初始化学生结构体变量
    struct Student student1 = {"Alice", 20, 85.5};

    // 打印学生信息
    printf("姓名: %s\n", student1.name);
    printf("年龄: %d\n", student1.age);
    printf("成绩: %.2f\n", student1.score);

    return 0;
}

上述代码定义了一个 struct Student 结构体来表示学生信息,包括姓名、年龄和成绩。在 main 函数中初始化了一个 student1 变量,并打印出其信息。

如果是C++ 代码如下:

#include <iostream>
#include <string>

// 定义学生信息结构体
struct Student {
    std::string name;
    int age;
    float score;
};

int main() {
    // 初始化学生结构体变量
    Student student1 = {"Bob", 21, 90.0};

    // 打印学生信息
    std::cout << "姓名: " << student1.name << std::endl;
    std::cout << "年龄: " << student1.age << std::endl;
    std::cout << "成绩: " << student1.score << std::endl;

    return 0;
}

C++ 中使用 std::string 来处理字符串,代码逻辑与C语言类似,同样定义结构体并初始化变量后输出学生信息。