组合题
#include <iostream>using namespace std; int n;int d[1000]; int main() {  cin >> n;  for (int i = 0; i < n; ++i)    cin >> d[i];  int ans = -1;  for (int i = 0; i < n; ++i)    for (int j = 0; j < n; ++j)      if (d[i] < d[j])         ans = max(ans, d[i] + d[j] - (d[i] & d[j]));    cout << ans;    return 0;} 

假设输入的 nn 和 d[i]d[i] 都是不超过 1000010000 的正整数,完成下面的判断题和单选题:

第16题判断题原卷 1.5 分

nn 必须小于 10001000,否则程序可能会发生运行错误。( )

填写答案
第17题判断题原卷 1.5 分

输出一定大于等于 00。( )

填写答案
第18题判断题原卷 1.5 分

若将第 13 行的 j=0 改为 j = i + 1 程序输出可能会改变。 ( )

填写答案
第19题判断题原卷 1.5 分

将第 14 行的 d[i] < d[j] 改为 d[i] != d[j],程序输出不会改变。( )

填写答案
第20题单选题原卷 3 分

若输入 nn 为 100100,且输出为 127127,则输入的 d[i]d[i] 中不可能有( )。

填写答案
第21题单选题原卷 3 分

若输出的数大于 00,则下面说法正确的是( )。

填写答案