#5848. goc-循环最值

goc-循环最值

一、单选题(每题两分)

  1. 在找最大值的代码中,变量 max 被初始化为1,这么做的主要原因是?( ) {{ select(1) }}
  • 随便写的一个数字
  • 作为比较的初始“擂主”,选择一个较小的值方便后续被更大的数替换
  • 因为输入的数字都大于1
  • 这是C++语言的强制要求
  1. 执行找最小值的代码,若输入的三个数为: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
  1. 在找最大值的循环中,for(int i=1; i<=n; i++) 这行代码的作用是?( ) {{ select(3) }}
  • 只执行一次循环
  • 执行n次循环,用来接收n个输入的数字
  • 让变量i从1增加到n-1
  • 直接输出最大值
  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; }
  1. 执行找最大值的代码,若输入的n为5,且输入的5个数字为:1, 3, 2, 5, 4,那么循环结束后,max 的值是?( ) {{ select(5) }}
  • 1
  • 2
  • 5
  • 10
  1. 在找最小值的代码中,if(x<min) min = x; 这行代码的含义是?( ) {{ select(6) }}
  • 如果输入的x比当前最小值min大,就把min更新为x
  • 如果输入的x比当前最小值min小,就把min更新为x
  • 直接把x赋值给min
  • 比较x和min的大小,但不做任何操作
  1. 找最大值和找最小值的代码,最核心的区别在于哪里?( ) {{ select(7) }}
  • 循环的次数不同
  • 变量名不同(一个是max,一个是min)以及比较运算符不同(一个是>,一个是<)
  • 输入的数字个数不同
  • 使用的循环类型不同
  1. 如果在找最大值的代码中,不小心把 if(x>max) 写成了 if(x<max),会导致什么结果?( ) {{ select(8) }}
  • 程序报错,无法运行
  • 最终max的值会是输入数字中的最小值
  • 最终max的值仍然是输入数字中的最大值
  • 最终max的值会一直是初始值1
  1. 关于变量 x 在找最值两段代码中的作用,下列说法正确的是?( ) {{ select(9) }}
  • x 是用来存储最终的最大值或最小值
  • x 是一个临时变量,每次循环中用来接收用户刚输入的数字
  • x 的值在循环中永远不会改变
  • x 必须被初始化为0
  1. 执行找最小值的代码,当输入的n为3,且输入的三个数分别是:101, 200, 150,那么最终 min 的值是?( ) {{ select(10) }}
  • 100
  • 101
  • 150
  • 200

二、判断题(每题两分)

  1. 找最大值的代码中,将 max 初始化为0,程序就无法正确运行了。( ) {{ select(11) }}
  • 正确
  • 错误
  1. 在找最小值的循环中,i 的值会从1一直变化到n,包括n。( ) {{ select(12) }}
  • 正确
  • 错误
  1. 找最大值的代码里,cin >> x; 这行代码必须放在 if(x>max) 这行代码的前面。( ) {{ select(13) }}
  • 正确
  • 错误
  1. 只要输入的数字个数n是大于1的整数,找最大值和最小值的代码都能正确找到最值。( ) {{ select(14) }}
  • 正确
  • 错误
  1. 找最小值的代码中,如果所有输入的数字都大于100,那么最终的min值会是100。( ) {{ select(15) }}
  • 正确
  • 错误
  1. 在找最值的循环中,变量maxmin的值有可能在每次循环中都不发生变化。( ) {{ select(16) }}
  • 正确
  • 错误
  1. 把找最大值代码中的 for(int i=1; i<=n; i++) 改成 for(int i=0; i<n; i++),程序的逻辑和结果都会改变。( ) {{ select(17) }}
  • 正确
  • 错误
  1. 变量n代表要输入的数字的个数,在找最大值和最小值的代码中都需要提前定义并赋值。( ) {{ select(18) }}
  • 正确
  • 错误
  1. 找最大值的代码逻辑是:不断用新输入的数和当前擂主比较,如果新数更大,就替换擂主。( ) {{ select(19) }}
  • 正确
  • 错误
  1. 如果输入的n为1,那么找最大值的代码会将输入的这唯一一个数作为最大值。( ) {{ select(20) }}
  • 正确
  • 错误