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

一排带编号的格子

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

一个名字、一排格子,用下标区分:从 0 数起

int a[5] = {7, 2, 9, 4, 6};

7
2
9
4
6

a[0]

a[1]

a[2]

a[3]

a[4]

走到 a[4] 就停:没有 a[5]

到现在为止,一个变量只能放一个数。要存全班 40 个成绩,总不能写 40 个变量——这时用数组:

  • 定义:int a[5]; 一次要 5 个 int 格子,名字都叫 a,用下标区分:a[0]、a[1]……a[4]。
  • 下标从 0 开始:5 个元素,最后一个是 a[4],没有 a[5]。C 不会替你检查,越界了程序会出怪事。
  • 初始化:int a[5] = {7, 2, 9, 4, 6};;只写前几个时,没写到的自动是 0;写了初值可以省掉长度:int b[] = {1, 2, 3};(b 有 3 个元素)。
  • 长度要写常量:int n = 5; int a[n]; 在考场的 VC2010 里编译不过。不知道要几个,就开大一点,比如 int a[100];。
  • 遍历:下标用循环变量,一个个看过去:for (i = 0; i < 5; i++) printf("%d ", a[i]);

读下面的程序:数组 a 一共有【0】个元素,最后一个元素是【1】;程序输出的三个数依次是 3、【2】、【3】。

#include <stdio.h>

int main(void) {
    int a[6] = {8, 3, 5};
    int i, s = 0;
    for (i = 0; i < 6; i++)
        s = s + a[i];
    printf("%d %d %d\n", a[1], a[4], s);
    return 0;
}
请登录后作答。
去登录
👩‍🏫
AI
💬 题目评论
🔒 登录并作答后可看讨论