#6007. goc-数组计数

goc-数组计数

(一)变量计数器基础(8题)

  1. 要统计1~10号糖果各有多少颗,用单个变量当计数器,需要准备几个变量? {{ select(1) }}
  • 1个(只用1个变量就能统计所有编号)
  • 10个(每个编号对应1个计数器)
  • 20个(因为有20颗糖果)
  • 15个(留5个富余)
  1. 统计5号糖果的数量,用变量e当计数器,一开始e的数值应该是? {{ select(2) }}
  • 0(还没数,计数器是空的)
  • 5(糖果编号是5)
  • 20(总共有20颗糖果)
  • 1(默认有1颗)
  1. 用变量统计2号糖果数量,变量b一开始是0,读到3次2号糖果后,b的数值是? {{ select(3) }}
  • 3(数到3颗2号糖果)
  • 2(糖果编号是2)
  • 0(计数器不会变)
  • 5(随便的数字)
  1. 要统计1号和8号糖果的数量,最少需要几个变量计数器? {{ select(4) }}
  • 2个(1号1个,8号1个)
  • 1个(1个变量够了)
  • 8个(最多编号是8)
  • 10个(要覆盖1~10)
  1. 变量a统计1号糖果,一开始a=0,没读到1号糖果,最后a的数值是? {{ select(5) }}
  • 0(没有1号糖果)
  • 1(默认1颗)
  • 20(总糖果数)
  • 10(编号最大值)
  1. 代码里写cout<<e<<" ";,e是5号糖果的计数器,这句话的作用是? {{ select(6) }}
  • 输出5号糖果的数量
  • 输入5号糖果的数量
  • 让e的数值加1
  • 定义e这个变量
  1. 如果要统计1~20号糖果的数量,用单个变量当计数器,需要准备几个? {{ select(7) }}
  • 20个(每个编号1个计数器)
  • 1个(1个就够)
  • 15个(留5个富余)
  1. 变量计数器统计糖果数量时,下面说法对的是? {{ select(8) }}
  • 统计几种编号,就需要几个计数器
  • 不管统计多少编号,都只用1个计数器
  • 计数器数量和总糖果数一样

(二)数组计数器入门(14题)

  1. 用数组代替变量统计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](最后一个位置)
  1. 数组a是统计糖果的计数器,a[5]的意思是? {{ select(10) }}
  • 5号糖果的数量(数组第5个位置记5号糖果数)
  • 总共有5颗糖果
  • 数组的第5个位置是5
  • 输入了5次糖果编号
  1. 代码里写if(x==3)a[3]++;,这句话的意思是? {{ select(11) }}
  • 读到3号糖果,a[3](3号糖果计数器)就加1
  • 把x改成3,a[3]改成3
  • 输出a[3]的数值
  • 定义a[3]这个位置
  1. 用数组统计糖果,原本需要10个变量,现在用数组a,只需要定义几个数组? {{ select(12) }}
  • 1个(1个数组就能代替10个变量)
  • 10个(和变量数量一样)
  • 15个(10+5)
  • 20个(总糖果数)
  1. 要统计1~100号糖果的数量,用数组代替变量,比用单个变量的好处是? {{ select(13) }}
  • 不用定义100个变量,1个数组就够,更方便
  • 统计结果更准确
  • 输入糖果编号更快
  • 输出结果更快
  1. 数组a[15]统计1~10号糖果,a[10]对应的是? {{ select(14) }}
  • 10号糖果的数量
  • 总共有10颗糖果
  • 数组的第15个位置
  • 输入了10次糖果编号
  1. 代码里a[1]++,原来用变量统计时对应的是? {{ select(15) }}
  • a++(统计1号糖果的变量a加1)
  • b++(统计2号的变量b加1)
  • k++(统计10号的变量k加1)
  • e++(统计5号的变量e加1)
  1. 用数组统计糖果,读到5号糖果,执行a[5]++,如果a[5]一开始是0,执行后a[5]是? {{ select(16) }}
  • 1(5号糖果多了1颗)
  • 5(糖果编号是5)
  • 0(计数器不变)
  • 20(总糖果数)
  1. 数组a统计1~10号糖果,a[4]一开始是0,读到2次4号糖果后,a[4]是? {{ select(17) }}
  • 2(4号糖果有2颗)
  • 4(编号是4)
  • 0(没变化)
  • 1(只加1次)
  1. 下面关于数组计数器的说法,对的是? {{ select(18) }}
  • 1个数组可以代替很多个变量计数器,统计多编号更方便
  • 数组计数器和变量计数器一样,统计几个编号就要几个数组
  • 数组计数器只能统计10个编号的糖果
  • 数组计数器统计的数量不能超过20
  1. 用数组统计1~10号糖果,代码里写if(x==7)a[7]++;,如果读到7号糖果,会发生什么? {{ select(19) }}
  • a[7]的数值加1(7号糖果数量多1)
  • x的数值变成7
  • 输出a[7]的数值
  • 数组长度变成7
  1. 要统计1~20号糖果,用数组计数器,数组最少要能覆盖到哪个位置? {{ select(20) }}
  • 20(对应20号糖果)
  • 10(原来的10号)
  • 25(20+5)
  • 15(10+5)
  1. 用数组统计糖果时,a[8]代表的是? {{ select(21) }}
  • 8号糖果的数量
  • 总共有8颗糖果
  • 输入了8次糖果编号
  • 数组有8个位置
  1. 对比变量计数器和数组计数器,统计1~100号糖果,哪个更方便? {{ select(22) }}
  • 数组计数器(1个数组代替100个变量)
  • 变量计数器(100个变量更清楚)
  • 一样方便
  • 都不方便

(三)数组计数器简化(4题)

  1. 代码里把if(x==1)a[1]++; if(x==2)a[2]++;简化成a[x]++;,下面说法对的是? {{ select(23) }}
  • 不管读到几号糖果x,都直接让a[x]加1,更简洁
  • 统计结果会出错
  • 只能统计1号和2号糖果
  • 必须输入20颗糖果才有用
  1. 读到6号糖果,执行a[x]++(此时x=6),相当于执行了? {{ select(24) }}
  • a[6]++(6号糖果计数器加1)
  • a[1]++(1号计数器加1)
  • a[10]++(10号计数器加1)
  • a[0]++(0号计数器加1)
  1. 代码里for(int i=1;i<=n;i++),这个循环的作用是? {{ select(25) }}
  • 挨个读n颗糖果的编号,统计数量
  • 输出n个统计结果
  • 定义数组的长度为n
  • 让n的值加1
  1. 代码读到x=9,执行a[x]++,a[9]一开始是3,执行后是? {{ select(26) }}
  • 4(9号糖果又多1颗,总共4颗)
  • 9(编号是9)
  • 3(没变化)
  • 0(重置为0)

(四)数组计数注意点(13题)

  1. 要统计1~100号糖果,数组a应该定义成? {{ select(27) }}
  • int a[105](100+5,覆盖1~100)
  • int a[100](刚好100个位置)
  • int a[80](比100小)
  • int a[20](原来的长度)
  1. 数组a定义成全局数组(写在main外面),就像全新的计数器本子,一开始每个位置的数值是? {{ select(28) }}
  • 0(本子是空的,还没统计)
  • 1(默认有1颗)
  • 10(最大编号是10)
  • n(总糖果数)
  1. 统计1~50号糖果,数组长度最好定成? {{ select(29) }}
  • 55(50+5,留富余)
  • 50(刚好50个位置)
  • 15(原来的长度)
  • 100(随便定)
  1. 要统计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)
  1. 数组a[105]统计1~100号糖果,a[100]对应的是? {{ select(31) }}
  • 100号糖果的数量
  • 总共有100颗糖果
  • 数组的第105个位置
  • 输入了100次编号
  1. 数组a定义成局部数组(写在main里面),一开始的数值是? {{ select(32) }}
  • 随便的数字(比如8、15,不是0)
  • 0(和全局数组一样)
  • 10(最大编号)
  • n(总糖果数)
  1. 统计1~7号糖果,数组长度最合适的是? {{ select(33) }}
  • 12(7+5,留富余)
  • 7(刚好7个位置)
  • 10(原来的长度)
  • 20(总糖果数)
  1. 全局数组和局部数组的区别是? {{ select(34) }}
  • 全局数组一开始是0,局部数组是随机数字
  • 全局数组只能统计10个编号,局部数组可以统计更多
  • 全局数组长度更大,局部数组更小
  • 全局数组输出更快,局部数组更慢
  1. 统计1~30号糖果,数组a定义成int a[40],这个长度够吗? {{ select(35) }}
  • 够(40≥30,还有富余)
  • 不够(必须30+5=35)
  • 不够(必须刚好30)
  • 够,但只能统计前20颗糖果
  1. 全局数组a[15]统计1~10号糖果,a[3]一开始是0,这是因为? {{ select(36) }}
  • 全局数组自动初始化为0
  • 统计了0颗3号糖果
  • n的值是0
  • 数组长度是15
  1. 要把统计范围改成1~80号糖果,除了改数组长度,还要改? {{ select(37) }}
  • 遍历循环的结束数字(改成80)
  • n的值(改成80)
  • 输入的糖果数(改成80)
  • 变量x的定义
  1. 数组a[20]统计1~15号糖果,下面说法对的是? {{ select(38) }}
  • 长度够(20≥15),能正确统计
  • 长度不够(必须15+5=20,刚好够)
  • 长度不够(必须刚好15)
  • 只能统计10号以内的糖果
  1. 关于数组计数的注意点,下面说法对的是? {{ select(39) }}
  • 数组长度看糖果编号最大值,遍历循环也匹配编号最大值
  • 数组长度看总糖果数n,遍历循环看n
  • 全局数组和局部数组初始值都是0
  • 数组长度必须刚好等于编号最大值

(五)数组计数误区(9题)

  1. 统计1~10号糖果,总共有n=20颗糖果,数组a的大小应该由谁决定? {{ select(40) }}
  • 糖果编号的最大值10(定15)
  • 总糖果数20(定20)
  • n的值(n是多少就定多少)
  • 随便定,10、20都可以
  1. 总共有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)
  1. 遍历循环里的i=3,a[i]=4,意思是? {{ select(42) }}
  • 3号糖果有4颗
  • 总共有3颗糖果,第4颗是3号
  • 数组的第3个位置是4
  • 输入了3次4号糖果
  1. 总共有n=8颗糖果,统计1~10号,遍历循环写1~n会怎么样? {{ select(43) }}
  • 漏掉9、10号糖果的统计结果
  • 统计结果全部错误
  • 程序坏掉
  • 数组长度变成8
  1. 遍历循环里的i代表? {{ select(44) }}
  • 糖果的编号(1~10)
  • 总糖果数n
  • 数组的长度
  • 输入的第i颗糖果
  1. 遍历循环里的a[i]代表? {{ select(45) }}
  • i号糖果的数量
  • 总共有i颗糖果
  • 数组的第i个位置是i
  • 输入了a[i]次i号糖果
  1. 统计1~10号糖果,n=5,下面说法对的是? {{ select(46) }}
  • 数组长度看10,遍历循环看10,和n=5无关
  • 数组长度定5,遍历循环定5
  • 数组长度定5,遍历循环定10
  • 数组长度定10,遍历循环定5
  1. 遍历循环写1~n而不是1~10,会? {{ select(47) }}
  • 可能漏掉编号大于n的糖果统计结果
  • 统计结果更准确
  • 数组长度自动变成n
  • 输入速度更快
  1. 遍历循环里的i=7,a[i]=0,意思是? {{ select(48) }}
  • 7号糖果一颗都没有
  • 数组的第7个位置是空的
  • 输入了7次0号糖果
  • 总共有7颗糖果