怎么做
  1. 题面里的虚线方框就是要填的空
  2. 点候选项,它会填进当前高亮的那个空
  3. 点已填好的空,可以把选项取回来重选
  4. 全部填满后「提交」才会亮起
卡住了就点右下角的 👩‍🏫 问 AI 老师,她会给提示但不直接给答案。

结构体:把几项信息打包成一张卡片

👁️ 24 人浏览 💬 0 人评论 ❤️ 添加收藏

结构体变量 s:几个成员打包成一张卡片,用「.」取其中一格

name

id

score

小林
2024001
92

s.name

s.id

s.score

一门课有课程名、学分、成绩好几项。C 语言可以用结构体把它们打包成一个新类型:

#include <stdio.h>

struct course {              /* 定义新类型 struct course */
    char name[20];           /* 成员 1:课程名 */
    int credit;              /* 成员 2:学分 */
    int score;               /* 成员 3:成绩 */
};                           /* 结尾的分号不能漏 */

typedef struct course COURSE;    /* 给 struct course 起个短名字 */

int main(void)
{
    struct course a = {"高数", 5, 88};
    COURSE b = {"英语", 3, 75};
    a.score = a.score + 4;
    b.credit = 2;
    printf("%s %d %d\n", a.name, a.credit, a.score);
    printf("%s %d %d\n", b.name, b.credit, b.score);
    return 0;
}
  • struct course { … }; 只是画了一张「卡片的样子」,不占内存;类型名是 struct course 两个词。
  • struct course a = {"高数", 5, 88}; 才真正造出一张卡片 a,花括号里的值按成员的顺序依次放进去。
  • a.score:变量名 + 点 + 成员名,取出卡片里的一格,用法和普通 int 变量一样。
  • typedef 旧类型 新名字; 只是起别名,不造新东西。之后 COURSE b; 和 struct course b; 完全一样。

程序第一行输出【0】,第二行输出【1】;struct course 和 COURSE【2】;结构体定义的右花括号后面必须写【3】。

请登录后作答。
去登录
👩‍🏫
AI
💬 题目评论
🔒 登录并作答后可看讨论