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

一张表格:行和列

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

int a[3][4]:3 行 4 列,先走完一行,再换下一行

0

1

2

3

a[0]

a[1]

a[2]

a[i][j]:第 i 行第 j 列,都从 0 数

成绩表、课表、座位表都是「几行几列」,用二维数组存:

  • 定义:int a[3][4]; 3 行 4 列,共 12 个 int。第 i 行第 j 列写成 a[i][j],行号、列号都从 0 数。
  • 按行初始化:int a[2][3] = {{1, 2, 3}, {4, 5, 6}}; 每对内层大括号是一行。
  • 连着写:int b[2][3] = {1, 2, 3, 4}; 按行依次填:先填满第 0 行,再填第 1 行,没填到的是 0。
  • 只能省第一维:int c[][3] = {1, 2, 3, 4, 5, 6}; 能算出 2 行;列数不能省。
  • 遍历:两层循环,外层 i 管行、内层 j 管列(和 ② 打印图形一样):for (i = 0; i < 3; i++) for (j = 0; j < 4; j++) …a[i][j]…
#include <stdio.h>

int main(void) {
    int a[3][4] = {{2, 4, 6, 8}, {10, 12, 14, 16}, {18, 20, 22, 24}};
    int b[2][3] = {1, 2, 3, 4};
    int i, j, s = 0;
    for (i = 0; i < 3; i++)
        for (j = 0; j < 4; j++)
            s = s + a[i][j];
    printf("%d %d %d %d\n", a[1][2], b[1][0], b[1][2], s);
    return 0;
}

数组 a 一共有【0】个元素;程序输出的前三个数依次是【1】、【2】、【3】。

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