#2172. 2024年信息素养大赛(5)

一. 单项选择题(共 15 题,每题 5 分,共计 75 分)

1.执行以下程序段,输入 11 ,则输出的值是?( )

int x;
cin >> x;
cout << x + 2;

2.在 C++ 中,输入指令是?( )

3.假设有两个城市:城市 A 和城市 B ,每个城市的温度都在 -50 到 50 摄氏度之间,当且仅当只有一个城市的温度低于 0 时,输出 1 ;也就是说,如果城市 A 的温度低于 0 而城市 B 大于等于 0 ,或者如果城市 A 的温度大于等于 0 而 B 小于 0 ,则输出 1 ,否则输出 0 。 补全(1)和(2)处的代码?( )

#include <iostream>
using namespace std;
int main() {
  int a,b;
  cin >> a >> b;
  if(___(1)__){
    if(__(2)___) {
      cout << 1;
      return 0;
    }
  }
  if(a >= 0) {
    if(b < 0) {
      cout << 1;
      return 0;
    }
  }
  cout << 0;
  return 0;
}

4.在 C++ 中,表示布尔数据类型的关键字是?( )

5.完全数是指一个数恰好等于除它本身之外的所有因数之和,例如: 6 的因数有 1、2、3、6 ,除去 6 之外的因数之和为 1+2+3=6 ,所以 6 为完全数。编写程序,按从小到大的顺序寻找 1 到 10000 之间的完全数,输出第 n 个完全数,n 的范围0<n<50 < n < 5,补全(1)、(2)和(3)处的代码?( )

#include<iostream>
using namespace std;
int main() {
  int n, sum = 0, num = 0;
  cin >> n;
  for(inti = 1; i < 10000; i++) {
    int a = i;
    sum = 0;
    for(int j = 1; j < a; j++){
      if(a % j == 0) {
        __(1)__
      }
    }
    if(___(2)___){
      num++;
    }
    if(num == n) {
      cout << a;
      __(3)__
    }
  }
  return 0;
}

6.以下可以作为变量名的是?()

  1. C++ 中有很多数据类型,以下可以定义存储浮点型变量的关键字是?( )

8.如果我们想在终端输出变量 x 的值,正确的代码是?( )

9.执行以下代码段,变量 x 和 y 的值分别是?( )

int x = 7;
int y = x / 2 * 3;

10.执行以下代码,输出的结果是?( )

int x = 5, y = 3;
cout << (x > y);

11.在 C++ 中,如果用两个 int 类型的变量 length 和 width 分别表示长方形的长和宽,则可以用来计算长方形面积的表达式是?( )

12.数字直角三角形:给出n,输出一个直角边长为 n 的数字直角三角形。所有数字都是 2 位组成的,如果没有 2 位则加上前导 0 。补全(1)和(2)处的代码?( ) 例如: n 为 5 时,数字直角三角形为:

01
0203
040506
07080910
1112131415
#include <iostream>
using namespace std;
int main() {
  int n;
  cin >> n;
  int cnt = 0;
  for(int i=1; i<=n; i++) {
    for(int j=1;___(1)___;j++){
      cnt ++;
      if(___(2)___){
        cout << 0;
      }
      cout << cnt;
    }
    cout << endl;
  }
  return 0;
}

13.编写程序,计算区间 100 ~ n 之间的所有整数( 100<n<=999100 < n <= 999 ),数字 x (0<x<90 < x < 9) 共出现的次数,补全(1)、(2)和(3)处的代码?( ) 例如: 100 到 109 中,即 100、101、102、103、104、105、106、107、108、109 中数字 1 出现了 11 次。

#include<iostream>
using namespace std;
int main() {
  int n, x, cnt = 0;
  cin >> n >> x;
  for(int i=100; i<=n; i++){
      ___(1)___
      int g, s, b;
      g = a % 10;
      ___(2)___
      ___(3)___
      if(g == x) {
        cnt++;
      }
      if(s == x) {
        cnt++;
      }
      if(b == x) {
        cnt++;
      }
    cout << cnt << endl
    return 0;
}

14.运行下列程序段,输出的结果是?( )

int n = 572765;
cout << n / 10 % 10;

15.下列关于 C++ 语言中变量的叙述,不正确的是?( )

二. 判断题(共 5 题,每题 5 分,共计 25 分)

16.在 C++ 中,变量声明后,如果不初始化,其值是确定的。( )

17.在 C++ 中,== 是赋值运算符。( )

18.在 C++ 中,整型 int 可以用来存储小数。( )

19.在 C++ 中,所有变量都必须在使用前声明其数据类型。( )

20.在 C++ 中,变量名可以以字母或下划线开头。( )