#2583. 信息素养大赛复赛模拟赛选择题 02

信息素养大赛复赛模拟赛选择题 02

单项选择题

  1. 找出以下代码中哪个是C++中合法的注释?()

{{ select(1) }}

  • (*注释此条语句*)
  • // 注释此条语句
  • # 注释此条语句
  • <!--注释此条语句-->
  1. 以下哪项是分支结构的正确写法?()

{{ select(2) }}

  • while (n > 0) cout << "Positive";
  • if (x > 0) {cout << "Positive"; else cout << "Not";}
  • for (int i = 0; i < n; i++) cout << "Positive";
  • if (x > 0) cout << "Positive";
  1. 执行下列C++代码后的结果是?()。
int a = 14/3*3;
cout << a;

{{ select(3) }}

  • 14
  • 4
  • 0
  • 12
  1. 执行下列C++代码后,计算 s[0].d + s[1].i 的结果是?()。
struct S
{
  double d;
  int i;
}
S s[2] = {{1.5,1},{2.5,2}};

{{ select(4) }}

  • 3.5
  • 4.5
  • 3
  • 4
  1. 输入一个 DNA 序列,由字符 ACGT组成的字符串,补充代码找到最长的连续相同的字符子串,下列选项中哪一项正确()?
string s;
cin >> s;
int len = _①_, ans = 1;
for (int i = _②_; i < s.size(); i++)
{
  if (s[i] == s[_③_]) len++;
  else len = 1;
  if (_④_) ans = len;
}
cout << ans;

{{ select(5) }}

  • 1, 1, i-1, len > ans
  • 0, 0, i+1, len > ans
  • 0, 0, i+1, len < ans
  • 1, 1, i-1, len < ans