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