#6769. for循环统计-选择题

for循环统计-选择题

一、单选题(每题两分)

  1. 在统计 n 个数中大于 50 的数的个数时,计数器变量必须初始化为 ( )
    {{ select(1) }}
  • 0
  • 1
  • -1
  • 不需要初始化
  1. 以下代码段用于统计不及格(<60)的人数,横线处应填 ( )
int n, x, cnt = 0;
cin >> n;
for (int i = 0; i < n; i++) {
    cin >> x;
    if (______) cnt++;
}
cout << cnt;

{{ select(2) }}

  • x >= 60
  • x < 60
  • x <= 60
  • x == 60
  1. 按照例2的分段统计(0-59, 60-80, 81-90, 91-100),若某同学成绩为80分,它会被计入哪个区间?
    {{ select(3) }}
  • 0-59
  • 60-80
  • 81-90
  • 91-100
  1. 在例3代码中,mmax 初始化为0。如果所有学生成绩都是0分,最终 mmax 的值是 ( )
    {{ select(4) }}
  • 0
  • 100
  • 不确定
  • 随机值
  1. 下列哪段代码可以正确统计输入 n 个数中能被 3 整除的数的个数?
    {{ select(5) }}
  • int n,x,cnt=0; cin>>n; for(int i=1;i<=n;i++){ cin>>x; if(x%3==0) cnt++; }
  • int n,x,cnt; cin>>n; for(int i=1;i<=n;i++){ cin>>x; if(x%3==0) cnt++; }
  • int n,x,cnt=1; cin>>n; for(int i=1;i<=n;i++){ cin>>x; if(x%3==0) cnt++; }
  • int n,x,cnt=0; cin>>n; for(int i=1;i<=n;i++){ cin>>x; if(x/3==0) cnt++; }
  1. 要统计分数在 81 到 100 分之间(包含两端)的人数,正确的条件是 ( )
    {{ select(6) }}
  • x >= 81 && x <= 100
  • x > 81 && x < 100
  • x >= 81 || x <= 100
  • x == 81 && x == 100
  1. 统计在100~200之间(包含两端)能被3整除但不能被5整除的数的个数,正确的判断条件是 ( )
    {{ select(7) }}
  • i%3!=0 && i%5==0
  • i%3==0 || i%5!=0
  • i%3==0 || i%5==0
  • i%3==0 && i%5!=0
  1. 在求 n 个数的平均分时,总分 s 为 int 类型。若需要输出保留两位小数的平均分,正确的语句是 ( )
    {{ select(8) }}
  • cout << v;
  • printf("%.3lf", v);
  • printf("%.2lf", v);
  • cout << setprecision(2) << v;
  1. 统计100以内(1~100)能被4整除的数的个数,循环条件应为 {{ select(9) }}
  • i <= 100
  • i < 100
  • i >= 100
  • i != 100
  1. 以下关于 for 循环统计中计数器的说法,正确的是 ( )
    {{ select(10) }}
  • 计数器必须定义在循环内部
  • 计数器使用前可以不用初始化
  • 计数器参与累加前必须先初始化为 0
  • 每次循环后计数器会自动重置
  1. 统计大于 50 且小于等于 80 的数的个数,正确的条件是 ( )
    {{ select(11) }}
  • x > 50 && x <= 80
  • x >= 50 && x < 80
  • x > 50 || x <= 80
  • x > 50 && x < 80
  1. 例3中计算平均分时,若不写 *1.0 直接写 v = s / n,会出现的结果是 ( )
    {{ select(12) }}
  • 得到正确的浮点数
  • 整数除法,小数部分被截断
  • 程序报错
  • 自动转换为浮点数
  1. 输入5个成绩:45, 72, 88, 95, 60,统计60-80分的人数是? ( )
    {{ select(13) }}
  • 1
  • 2
  • 3
  • 4
  1. 在统计个数时,如果忘记将计数器初始化为 0,会发生 ( )
    {{ select(14) }}
  • 编译错误
  • 计数器初始值为随机值,导致统计结果错误
  • 程序运行时崩溃
  • 计数器会自动变为 0
  1. 以下程序想统计正数(>0)的个数,但存在错误。正确的修正方法是 ( )
int n, x, cnt;
cin >> n;
for (int i = 1; i <= n; i++) {
    cin >> x;
    if (x > 0) cnt++;
}
cout << cnt;

{{ select(15) }}

  • cnt 初始化为 0
  • x > 0 改为 x >= 0
  • int cnt 改为 double cnt
  • 将循环条件改为 i < n