#6007. goc-数组计数
goc-数组计数
(一)变量计数器基础(8题)
- 要统计1~10号糖果各有多少颗,用单个变量当计数器,需要准备几个变量? {{ select(1) }}
- 1个(只用1个变量就能统计所有编号)
- 10个(每个编号对应1个计数器)
- 20个(因为有20颗糖果)
- 15个(留5个富余)
- 统计5号糖果的数量,用变量e当计数器,一开始e的数值应该是? {{ select(2) }}
- 0(还没数,计数器是空的)
- 5(糖果编号是5)
- 20(总共有20颗糖果)
- 1(默认有1颗)
- 用变量统计2号糖果数量,变量b一开始是0,读到3次2号糖果后,b的数值是? {{ select(3) }}
- 3(数到3颗2号糖果)
- 2(糖果编号是2)
- 0(计数器不会变)
- 5(随便的数字)
- 要统计1号和8号糖果的数量,最少需要几个变量计数器? {{ select(4) }}
- 2个(1号1个,8号1个)
- 1个(1个变量够了)
- 8个(最多编号是8)
- 10个(要覆盖1~10)
- 变量a统计1号糖果,一开始a=0,没读到1号糖果,最后a的数值是? {{ select(5) }}
- 0(没有1号糖果)
- 1(默认1颗)
- 20(总糖果数)
- 10(编号最大值)
- 代码里写
cout<<e<<" ";,e是5号糖果的计数器,这句话的作用是? {{ select(6) }}
- 输出5号糖果的数量
- 输入5号糖果的数量
- 让e的数值加1
- 定义e这个变量
- 如果要统计1~20号糖果的数量,用单个变量当计数器,需要准备几个? {{ select(7) }}
- 20个(每个编号1个计数器)
- 1个(1个就够)
- 15个(留5个富余)
- 变量计数器统计糖果数量时,下面说法对的是? {{ select(8) }}
- 统计几种编号,就需要几个计数器
- 不管统计多少编号,都只用1个计数器
- 计数器数量和总糖果数一样
(二)数组计数器入门(14题)
- 用数组代替变量统计1~10号糖果,a[1]代替原来统计1号糖果的变量a,a[2]代替统计2号的变量b,那么统计9号糖果的是? {{ select(9) }}
- a[9](9号糖果对应数组第9个位置)
- a[8](前面是a[2]对应b,所以a[8]对应9号)
- j(原来的变量j)
- a[10](最后一个位置)
- 数组a是统计糖果的计数器,a[5]的意思是? {{ select(10) }}
- 5号糖果的数量(数组第5个位置记5号糖果数)
- 总共有5颗糖果
- 数组的第5个位置是5
- 输入了5次糖果编号
- 代码里写
if(x==3)a[3]++;,这句话的意思是? {{ select(11) }}
- 读到3号糖果,a[3](3号糖果计数器)就加1
- 把x改成3,a[3]改成3
- 输出a[3]的数值
- 定义a[3]这个位置
- 用数组统计糖果,原本需要10个变量,现在用数组a,只需要定义几个数组? {{ select(12) }}
- 1个(1个数组就能代替10个变量)
- 10个(和变量数量一样)
- 15个(10+5)
- 20个(总糖果数)
- 要统计1~100号糖果的数量,用数组代替变量,比用单个变量的好处是? {{ select(13) }}
- 不用定义100个变量,1个数组就够,更方便
- 统计结果更准确
- 输入糖果编号更快
- 输出结果更快
- 数组a[15]统计1~10号糖果,a[10]对应的是? {{ select(14) }}
- 10号糖果的数量
- 总共有10颗糖果
- 数组的第15个位置
- 输入了10次糖果编号
- 代码里
a[1]++,原来用变量统计时对应的是? {{ select(15) }}
- a++(统计1号糖果的变量a加1)
- b++(统计2号的变量b加1)
- k++(统计10号的变量k加1)
- e++(统计5号的变量e加1)
- 用数组统计糖果,读到5号糖果,执行
a[5]++,如果a[5]一开始是0,执行后a[5]是? {{ select(16) }}
- 1(5号糖果多了1颗)
- 5(糖果编号是5)
- 0(计数器不变)
- 20(总糖果数)
- 数组a统计1~10号糖果,a[4]一开始是0,读到2次4号糖果后,a[4]是? {{ select(17) }}
- 2(4号糖果有2颗)
- 4(编号是4)
- 0(没变化)
- 1(只加1次)
- 下面关于数组计数器的说法,对的是? {{ select(18) }}
- 1个数组可以代替很多个变量计数器,统计多编号更方便
- 数组计数器和变量计数器一样,统计几个编号就要几个数组
- 数组计数器只能统计10个编号的糖果
- 数组计数器统计的数量不能超过20
- 用数组统计1~10号糖果,代码里写
if(x==7)a[7]++;,如果读到7号糖果,会发生什么? {{ select(19) }}
- a[7]的数值加1(7号糖果数量多1)
- x的数值变成7
- 输出a[7]的数值
- 数组长度变成7
- 要统计1~20号糖果,用数组计数器,数组最少要能覆盖到哪个位置? {{ select(20) }}
- 20(对应20号糖果)
- 10(原来的10号)
- 25(20+5)
- 15(10+5)
- 用数组统计糖果时,a[8]代表的是? {{ select(21) }}
- 8号糖果的数量
- 总共有8颗糖果
- 输入了8次糖果编号
- 数组有8个位置
- 对比变量计数器和数组计数器,统计1~100号糖果,哪个更方便? {{ select(22) }}
- 数组计数器(1个数组代替100个变量)
- 变量计数器(100个变量更清楚)
- 一样方便
- 都不方便
(三)数组计数器简化(4题)
- 代码里把
if(x==1)a[1]++; if(x==2)a[2]++;简化成a[x]++;,下面说法对的是? {{ select(23) }}
- 不管读到几号糖果x,都直接让a[x]加1,更简洁
- 统计结果会出错
- 只能统计1号和2号糖果
- 必须输入20颗糖果才有用
- 读到6号糖果,执行
a[x]++(此时x=6),相当于执行了? {{ select(24) }}
- a[6]++(6号糖果计数器加1)
- a[1]++(1号计数器加1)
- a[10]++(10号计数器加1)
- a[0]++(0号计数器加1)
- 代码里
for(int i=1;i<=n;i++),这个循环的作用是? {{ select(25) }}
- 挨个读n颗糖果的编号,统计数量
- 输出n个统计结果
- 定义数组的长度为n
- 让n的值加1
- 代码读到x=9,执行
a[x]++,a[9]一开始是3,执行后是? {{ select(26) }}
- 4(9号糖果又多1颗,总共4颗)
- 9(编号是9)
- 3(没变化)
- 0(重置为0)
(四)数组计数注意点(13题)
- 要统计1~100号糖果,数组a应该定义成? {{ select(27) }}
- int a[105](100+5,覆盖1~100)
- int a[100](刚好100个位置)
- int a[80](比100小)
- int a[20](原来的长度)
- 数组a定义成全局数组(写在main外面),就像全新的计数器本子,一开始每个位置的数值是? {{ select(28) }}
- 0(本子是空的,还没统计)
- 1(默认有1颗)
- 10(最大编号是10)
- n(总糖果数)
- 统计1~50号糖果,数组长度最好定成? {{ select(29) }}
- 55(50+5,留富余)
- 50(刚好50个位置)
- 15(原来的长度)
- 100(随便定)
- 要统计1~20号糖果,遍历数组看统计结果的循环应该是? {{ select(30) }}
- for(int i=1;i<=20;i++)(查1~20号糖果的数量)
- for(int i=1;i<=10;i++)(原来的循环)
- for(int i=1;i<=n;i++)(按总糖果数循环)
- for(int i=1;i<=25;i++)(20+5)
- 数组a[105]统计1~100号糖果,a[100]对应的是? {{ select(31) }}
- 100号糖果的数量
- 总共有100颗糖果
- 数组的第105个位置
- 输入了100次编号
- 数组a定义成局部数组(写在main里面),一开始的数值是? {{ select(32) }}
- 随便的数字(比如8、15,不是0)
- 0(和全局数组一样)
- 10(最大编号)
- n(总糖果数)
- 统计1~7号糖果,数组长度最合适的是? {{ select(33) }}
- 12(7+5,留富余)
- 7(刚好7个位置)
- 10(原来的长度)
- 20(总糖果数)
- 全局数组和局部数组的区别是? {{ select(34) }}
- 全局数组一开始是0,局部数组是随机数字
- 全局数组只能统计10个编号,局部数组可以统计更多
- 全局数组长度更大,局部数组更小
- 全局数组输出更快,局部数组更慢
- 统计1~30号糖果,数组a定义成int a[40],这个长度够吗? {{ select(35) }}
- 够(40≥30,还有富余)
- 不够(必须30+5=35)
- 不够(必须刚好30)
- 够,但只能统计前20颗糖果
- 全局数组a[15]统计1~10号糖果,a[3]一开始是0,这是因为? {{ select(36) }}
- 全局数组自动初始化为0
- 统计了0颗3号糖果
- n的值是0
- 数组长度是15
- 要把统计范围改成1~80号糖果,除了改数组长度,还要改? {{ select(37) }}
- 遍历循环的结束数字(改成80)
- n的值(改成80)
- 输入的糖果数(改成80)
- 变量x的定义
- 数组a[20]统计1~15号糖果,下面说法对的是? {{ select(38) }}
- 长度够(20≥15),能正确统计
- 长度不够(必须15+5=20,刚好够)
- 长度不够(必须刚好15)
- 只能统计10号以内的糖果
- 关于数组计数的注意点,下面说法对的是? {{ select(39) }}
- 数组长度看糖果编号最大值,遍历循环也匹配编号最大值
- 数组长度看总糖果数n,遍历循环看n
- 全局数组和局部数组初始值都是0
- 数组长度必须刚好等于编号最大值
(五)数组计数误区(9题)
- 统计1~10号糖果,总共有n=20颗糖果,数组a的大小应该由谁决定? {{ select(40) }}
- 糖果编号的最大值10(定15)
- 总糖果数20(定20)
- n的值(n是多少就定多少)
- 随便定,10、20都可以
- 总共有n=15颗糖果,统计1~10号,遍历统计结果的循环应该是? {{ select(41) }}
- for(int i=1;i<=10;i++)(查1~10号糖果数量)
- for(int i=1;i<=15;i++)(按总糖果数循环)
- for(int i=1;i<=5;i++)(随便定)
- for(int i=1;i<=15;i++)(数组长度是15)
- 遍历循环里的i=3,a[i]=4,意思是? {{ select(42) }}
- 3号糖果有4颗
- 总共有3颗糖果,第4颗是3号
- 数组的第3个位置是4
- 输入了3次4号糖果
- 总共有n=8颗糖果,统计1~10号,遍历循环写1~n会怎么样? {{ select(43) }}
- 漏掉9、10号糖果的统计结果
- 统计结果全部错误
- 程序坏掉
- 数组长度变成8
- 遍历循环里的i代表? {{ select(44) }}
- 糖果的编号(1~10)
- 总糖果数n
- 数组的长度
- 输入的第i颗糖果
- 遍历循环里的a[i]代表? {{ select(45) }}
- i号糖果的数量
- 总共有i颗糖果
- 数组的第i个位置是i
- 输入了a[i]次i号糖果
- 统计1~10号糖果,n=5,下面说法对的是? {{ select(46) }}
- 数组长度看10,遍历循环看10,和n=5无关
- 数组长度定5,遍历循环定5
- 数组长度定5,遍历循环定10
- 数组长度定10,遍历循环定5
- 遍历循环写1~n而不是1~10,会? {{ select(47) }}
- 可能漏掉编号大于n的糖果统计结果
- 统计结果更准确
- 数组长度自动变成n
- 输入速度更快
- 遍历循环里的i=7,a[i]=0,意思是? {{ select(48) }}
- 7号糖果一颗都没有
- 数组的第7个位置是空的
- 输入了7次0号糖果
- 总共有7颗糖果