不是VIP会员,不能显示答案

题目解答

题目:
#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;

}


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

判断题

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

2) 输出一定大于等于0。( )

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

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


选择题

5) 若输入n为100, 且输出为127, 则输入的d[i]中不可能有( )。

6) 若输出的数大于0,则下面说法正确的是( )。
考点:
分析:
解答:
评论:
老师: