说说数组和单个变量的区别。
C++ 入门 · 小纸条
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
10 个盒子,最后一个编号是几?
按这个说法,第 3 个盒子的编号是几?
读 5 个数进数组,循环该从几走到几?
输出时数字之间怎么隔开?
为什么"不报错"反而更危险?
最多 1000 个数,开多大合适?
忘了把总数设为 0 会怎样?
10 个数总和 45,平均是多少?用整数除会得到什么?
为什么假定"第一个"比假定"0"更稳?
参考答案(家长):9。
参考答案(家长):单个变量是一个盒子,数组是一整排,能用编号挨个取。
参考答案(家长):从 0 走到 4。
参考答案(家长):2,因为它离第一个有 2 格远。
参考答案(家长):报错能立刻发现,不报错会静悄悄给出错答案。
参考答案(家长):每个数后面打一个空格,或者除最后一个外都打空格。
参考答案(家长):加在一个不确定的值上,答案就错了。
参考答案(家长):开 1005 或 1010 都行,留点余量。
参考答案(家长):如果数组里全是负数,假定 0 会得出错误答案。
参考答案(家长):正确是 4.5,整数除会得到 4。
把找最大值的代码改成找最小值,要改几处?
换掉最大值时,编号也要一起换吗?
数一数一组数里有几个偶数。
找到之后为什么可以跳出?
怎么表示"没找到"?
写出倒着走的循环条件。
走到中间就停,为什么不能走到底?
为什么不能直接写 a=b 再 b=a?
统计 0 到 9 各出现几次,要准备几个计数盒?
这道题分几步做?
参考答案(家长):要,两个一起换才对得上。
参考答案(家长):一处,就是那个比较符号。
参考答案(家长):已经找到了,再往后找是浪费时间。
参考答案(家长):循环里判断能不能被 2 整除,能就计数加一。
参考答案(家长):从 n-1 开始,每轮减一,到 0 为止。
参考答案(家长):把位置初始化成 -1,因为合法编号不会是负数。
参考答案(家长):第一句执行完 a 已经变成 b 了,原来的 a 丢了。
参考答案(家长):走到底会把已经换好的又换回去,等于没换。
参考答案(家长):两步,先统计再找计数最大的编号。
参考答案(家长):10 个,编号 0 到 9。
怎么判断一个数之前出现过?
1 2 2 3 1 去重后是什么?
走一趟能保证什么?
5 个数要走几趟?
第 2 趟要比到哪里?
选择排序每轮交换几次?
用纸条排 3 1 4 1 5。
冒泡改成从大到小,要改哪里?
排好序后,中间那个数叫什么?
两个数组这样配合,要注意什么?
参考答案(家长):1 2 3。
参考答案(家长):看它对应的记号盒是不是已经被标记成 1。
参考答案(家长):4 趟。
参考答案(家长):保证最大的那个已经到了最后一位。
参考答案(家长):一次,找到最小的之后才交换。
参考答案(家长):比到倒数第 2 个,因为最后一个已经排好了。
参考答案(家长):把比较符号取反即可。
参考答案(家长):多做几遍能形成直觉。
参考答案(家长):交换或排序时两个要同步动,否则就对不上人了。
参考答案(家长):中位数。