怎么做
- 题面里的虚线方框就是要填的空
- 点候选项,它会填进当前高亮的那个空
- 点已填好的空,可以把选项取回来重选
- 全部填满后「提交」才会亮起
卡住了就点右下角的 👩🏫 问 AI 老师,她会给提示但不直接给答案。
一排带编号的格子
一个名字、一排格子,用下标区分:从 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
💬 题目评论
🔒
登录并作答后可看讨论