#2588. 信息素养大赛复赛模拟赛选择题 03

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

单项选择题

  1. 表达式 (5>3) || 3?()

{{ select(1) }}

  • 0
  • true
  • 1
  • 3
  1. 以下代码说法错误的是?()
int a, b;
cin >> a >> b;
a = a*b;
b += a;
cout << a << " " << b << endl;

{{ select(2) }}

  • 输入 2 3, 输出 6 9
  • 输入 1 1, 输出 2 2
  • a=a*b 这一条语句换成 a*=b 效果一样
  • b+=a 这条语句换成 b=b+a 效果一样
  1. 想输出'a'~'z' 26个字母,横线处可以填写 ()。
for (int i = 1; i <= 26; i++)
  cout << ________ << endl;

{{ select(3) }}

  • char('a'+i)
  • char('a'-1+i)
  • 'a'-1+i
  • 'a'+i
  1. 下列说法错误的是。
int n;
cin >> n;
while (n > 0)
{
  cout << n % 10;
  n /= 10;
}

{{ select(4) }}

  • 输入 345, 会输出 543
  • 输入 100, 会输出 001
  • 输入任意非负整数,程序能依次输出该数从个位到最高位的所有数位。
  • 如果把 n/=10这一语句删掉,运行程序并输入 123,程序会死循环。
  1. 运行程序并输入9,输出为( )?
#include <iostream>
using namespace std;
int a[15];
int main()
{
  int n;
  cin >> n;
  a[1] = a[2] = 1;
  for (int i = 3; i <= n; i++)
    {
      a[i] = a[i-1] + a[i-2];
    }
  cout << a[n];
  return 0;
}

{{ select(5) }}

  • 8
  • 21
  • 55
  • 34