#4338. C++青科赛小学组(5)--选择题

C++青科赛小学组(5)--选择题

  1. 在C++中,下列标识符不合法的是() {{ select(1) }}
  • c*b
  • _tmp
  • ok
  • J123
  1. 下面的程序用于判断N是否为偶数,横线处应该填写的代码是()
#include <iostream>
using namespace std;
int main() {
	int N;
	cin >> N;
	if (______) {
		cout << "偶数";
	} else {
		cout << "奇数";
	}
	return 0;
}

{{ select(2) }}

  • N % 2 = 0
  • N % 2 == 0
  • N % 2
  • N % 2 != 0
  1. C++表达式10 - 3 * (2 + 1) % 10的值是() {{ select(3) }}
  • 0
  • 1
  • 2
  • 3
  1. 一个完整的C++程序框架是由以下哪几个部分构成()?{{ multiselect(4) }}
  • 头文件
  • 命名空间
  • 主函数
  • 自定义函数
  1. 下面表达式中,结果为3的有哪些()?{{ multiselect(5) }}
  • cout << 1 + 2;
  • cout << 3 * 5;
  • cout << 10 - 7;
  • cout << 9 / 4;
  1. 假设长方形的长度为a,宽度为b,以下可以计算长方形周长的语句有哪些()?{{ multiselect(6) }}
  • cout << a + a + b * 2;
  • cout << a + a + b + b;
  • cout << (a + b) * 2;
  • cout << a * 2 + b * 2;
  1. 声明变量a,b,现在要对这两个变量输入赋值(不考虑谁先谁后),则下列代码正确的有()?{{ multiselect(7) }}
  • cin >> a,b;
  • cin >> a; cin >> b;
  • cin >> b >> a;
  • cin >> a >> b;
  1. 下面程序输入的值为多少的时候,输出结果为y()?
#include <iostream>
using namespace std;
int main() {
	int n;
	cin >> n;
	bool flag = true;
	for (int i = 2; i <= n - 1; i++) {
		if (n % i == 0) {
			flag = false;
			break;
		}
	}
	if (flag == true) {
		cout << "y";
	} else {
		cout << "n";
	}
	return 0;
}

{{ multiselect(8) }}

  • 2
  • 3
  • 4
  • 8

9、在下列代码的横线处填写(),可以使得输出是1 2 4 8。

for (int i = 1; i <= 8;__)//在此处填入代码

{

    cout << i << " ";

}

{{ multiselect(9) }}

  • i++
  • i = i * 2
  • i * 2
  • i *= 2

10、下列表达式的结果为true的有()?{{ multiselect(10) }}

  • 3 > 2 && 5 < 7
  • 5 <= 5 || 6 >7
  • (6 + 3) * 2 < 15 || 3 < 7
  • (3 + 2) * 4 > 10 && 2 * 3 + 5 < 20