#493. 26届信息素养初中组C++真题

26届信息素养初中组C++真题

单选题(每题 2 分,共 20 分)

  1. 在 C++ 中,定义了整型变量 int score; 以下哪个赋值语句是合法的( )? {{ select(1) }}
  • score = 99.5;
  • score = 100;
  • score = 'B';
  • score = false;
  1. 在定义变量时,我们需要指定变量的数据类型,现在需要定义一个小数变量,可以使用以下哪种数据类型( )。 {{ select(2) }}
  • char
  • int
  • long
  • float
  1. 一个长方形的长为 pp,宽为 qq,则其面积的计算表达式为( )。 {{ select(3) }}
  • p+q
  • p*q
  • p/q
  • p-q
  1. 参加学校运动会 100100 米跑需满足:成绩低于 1414 秒或年龄不超过 1313 岁(满足其中一个即可)。设 timetime 表示成绩(秒),ageage 表示年龄,以下哪个表达式正确( )? {{ select(4) }}
  • (time<14)&&(age<=13)
  • (time<=14)&&(age<13)
  • (time<14)&&(age<13)
  • (time<14)||(age<=13)
  1. 阅读以下代码:
for (int i = 1; i <= 5; i++) {
    for (int j = 1; j <= 5; j++) {
        cout << "*";
    }
    cout << endl;
}

以下哪种说法是错误的()。 {{ select(5) }}

  • 11 行代码代表的是外循环。
  • 22 行代码代表的是内循环。
  • 在每一轮内循环中,第 33 行代码的运行次数都是不一样的。
  • 当第 55 行代码运行完以后,程序就会将 ii 的值加上 11
  1. 阅读以下代码:
int count = 0;
for (int i = 1; i <= 20; i++) {
    if (i % 2 == 0) count++;
}

程序运行结束后,count 的值为( )。 {{ select(6) }}

  • 55
  • 99
  • 1010
  • 2020
  1. 以下 C++ 数组定义中,正确的是( )。 {{ select(7) }}
  • int [3.0] = {1, 2, 3};
  • int [4] = {1, 2, 3, 4};
  • int [-2] = {1, 2};
  • int [3] = {1, 2, 3, 4, 5};
  1. 执行以下代码后, a [2] 的值为( )。
int [5] = {10, 20, 30, 40, 50};
a [2] = 99;

{{ select(8) }}

  • 3030
  • 2020
  • 9999
  • 5050
  1. 定义数组 int nums [6] = {5, 15, 25, 35, 45, 55}; 以下哪行代码能输出数值 4545 ( )? {{ select(9) }}
  • cout << nums [3];
  • cout << nums [4];
  • cout << nums [5];
  • cout << nums [6];
  1. 阅读以下代码:
char t [6] = {'A', 'b', 'C', 'd', 'E', 'f'};
int cnt = 0;
for (int i = 0; i < 6; i++) {
    if ((t [i] >= 'A') && (t [i] <= 'Z')) cnt++;
}
cout << cnt;

{{ select(10) }}

  • 11
  • 22
  • 33
  • 66

多选题(每题 2 分,共 10 分)

  1. 77 游戏是一个报数字游戏,数字范围为 1010100100。如果要报的数字是 77 的倍数或者这个数字含有 77,就喊跳过,否则就正常报出数字。补充代码填空选项为( ) {{ multiselect(11) }}
  • n/10==7
  • n%10==7
  • n%7==0
  • n/7==0
  1. 以下关于整数 m=36m=36 的描述,正确的有( )。 {{ multiselect(12) }}
  • 363644 的倍数
  • 363655 的倍数
  • 663636 的约数
  • 363699 的倍数
  1. 执行以下代码后,说法正确的有( )。
int [5] = {10, 20, 30, 40, 50};
c [0] = 100;
c [3] = 400;

{{ multiselect(13) }}

  • c [0] 的值为 1010
  • c [1] 的值为 2020
  • c [2] 的值为 2020
  • c [3] 的值为 400400
int e [5] = {};
for (int i = 0; i < 5; i++) cin >> e [i];
int cnt = 0;
for (int i = 0; i < 5; i++) {
    if (e [i] % 2 == 0) cnt++;
}
cout << cnt << endl;

以下输入和输出符合程序执行结果的有( )。 {{ multiselect(14) }}

  • 输入:2 4 6 8 10 输出:55
  • 输入:1 3 5 7 9 输出:33
  • 输入:1 2 3 4 5 输出:22
  • 输入:6 7 8 9 10 输出:33
  1. 在编写程序时,我们经常会用到输入输出语句,在 C++ 中关于输入输出的写法正确的是( )。 {{ multiselect(15) }}
  • cin>>a;
  • continue<<a<<endl;
  • char>>a>>endl;
  • cout<<a<<endl;

判断题(每题 2 分,共 10 分)

  1. 在 C++ 中,表达式 10 % 3 的结果是 11。 {{ select(16) }}
  • 正确
  • 错误
  1. 在 C++ 中,定义数组 int b[] = {4, 8, 12}; 时,编译器会自动将数组长度设为 33。 {{ select(17) }}
  • 正确
  • 错误
  1. 在 C++ 中,表达式 a+=2;a=a+2; 的运算效果是不一样的。 {{ select(18) }}
  • 正确
  • 错误
  1. 阅读以下 C++ 代码:
if (shenGao > 150)
    cout << "全票";
else
    cout << "半价票";

现在输入 150 给变量 shenGaoshenGao,则会输出全票。 {{ select(19) }}

  • 正确
  • 错误
  1. 在 C++ 中,while 循环只要循环条件为真,就会一直执行循环体,永远无法退出。 {{ select(20) }}
  • 正确
  • 错误