#5848. goc-循环最值
goc-循环最值
一、单选题(每题两分)
- 在找最大值的代码中,变量
max被初始化为1,这么做的主要原因是?( ) {{ select(1) }}
- 随便写的一个数字
- 作为比较的初始“擂主”,选择一个较小的值方便后续被更大的数替换
- 因为输入的数字都大于1
- 这是C++语言的强制要求
- 执行找最小值的代码,若输入的三个数为:5, 88, 15,那么最终变量
min的值是多少?( )
int min = 100, x;
for(int i=1; i<=3; i++) {
cin >> x;
if(x<min) min = x;
}
{{ select(2) }}
- 100
- 5
- 88
- 15
- 在找最大值的循环中,
for(int i=1; i<=n; i++)这行代码的作用是?( ) {{ select(3) }}
- 只执行一次循环
- 执行n次循环,用来接收n个输入的数字
- 让变量i从1增加到n-1
- 直接输出最大值
- 以下哪个代码片段能正确找出输入的4个数字中的最小值?( ) {{ select(4) }}
int min=0, x; for(int i=1; i<=4; i++) { cin>>x; if(x>min) min=x; }int min=100, x; for(int i=1; i<4; i++) { cin>>x; if(x<min) min=x; }int min=100, x; for(int i=1; i<=4; i++) { cin>>x; if(x<min) min=x; }int min=1, x; for(int i=1; i<=4; i++) { cin>>x; if(x<min) min=x; }
- 执行找最大值的代码,若输入的n为5,且输入的5个数字为:1, 3, 2, 5, 4,那么循环结束后,
max的值是?( ) {{ select(5) }}
- 1
- 2
- 5
- 10
- 在找最小值的代码中,
if(x<min) min = x;这行代码的含义是?( ) {{ select(6) }}
- 如果输入的x比当前最小值min大,就把min更新为x
- 如果输入的x比当前最小值min小,就把min更新为x
- 直接把x赋值给min
- 比较x和min的大小,但不做任何操作
- 找最大值和找最小值的代码,最核心的区别在于哪里?( ) {{ select(7) }}
- 循环的次数不同
- 变量名不同(一个是max,一个是min)以及比较运算符不同(一个是>,一个是<)
- 输入的数字个数不同
- 使用的循环类型不同
- 如果在找最大值的代码中,不小心把
if(x>max)写成了if(x<max),会导致什么结果?( ) {{ select(8) }}
- 程序报错,无法运行
- 最终
max的值会是输入数字中的最小值 - 最终
max的值仍然是输入数字中的最大值 - 最终
max的值会一直是初始值1
- 关于变量
x在找最值两段代码中的作用,下列说法正确的是?( ) {{ select(9) }}
x是用来存储最终的最大值或最小值x是一个临时变量,每次循环中用来接收用户刚输入的数字x的值在循环中永远不会改变x必须被初始化为0
- 执行找最小值的代码,当输入的n为3,且输入的三个数分别是:101, 200, 150,那么最终
min的值是?( ) {{ select(10) }}
- 100
- 101
- 150
- 200
二、判断题(每题两分)
- 找最大值的代码中,将
max初始化为0,程序就无法正确运行了。( ) {{ select(11) }}
- 正确
- 错误
- 在找最小值的循环中,
i的值会从1一直变化到n,包括n。( ) {{ select(12) }}
- 正确
- 错误
- 找最大值的代码里,
cin >> x;这行代码必须放在if(x>max)这行代码的前面。( ) {{ select(13) }}
- 正确
- 错误
- 只要输入的数字个数n是大于1的整数,找最大值和最小值的代码都能正确找到最值。( ) {{ select(14) }}
- 正确
- 错误
- 找最小值的代码中,如果所有输入的数字都大于100,那么最终的
min值会是100。( ) {{ select(15) }}
- 正确
- 错误
- 在找最值的循环中,变量
max或min的值有可能在每次循环中都不发生变化。( ) {{ select(16) }}
- 正确
- 错误
- 把找最大值代码中的
for(int i=1; i<=n; i++)改成for(int i=0; i<n; i++),程序的逻辑和结果都会改变。( ) {{ select(17) }}
- 正确
- 错误
- 变量
n代表要输入的数字的个数,在找最大值和最小值的代码中都需要提前定义并赋值。( ) {{ select(18) }}
- 正确
- 错误
- 找最大值的代码逻辑是:不断用新输入的数和当前擂主比较,如果新数更大,就替换擂主。( ) {{ select(19) }}
- 正确
- 错误
- 如果输入的n为1,那么找最大值的代码会将输入的这唯一一个数作为最大值。( ) {{ select(20) }}
- 正确
- 错误