GESP C++ 二级模拟卷1(质数判断、逻辑运算、完全平方数、闰年判断)
选 单选题(共 15 题,每题 2 分)
下列选项中,可以作为C++合法变量名的是( )
以下关于计算机存储单位的换算,正确的是( )
在C++中,表达式 11 % 3 + 4 * 2 的值是( )
执行以下代码后,变量 cnt 的值是( )
int cnt = 0;
for (int i = 1; i <= 15; i++) {
if (i % 5 == 0) cnt++;
}
cout << cnt;
执行以下代码后,输出的结果是( )
int sum = 0;
for (int i = 1; i <= 4; i++) {
for (int j = 1; j <= i; j++) {
sum++;
}
}
cout << sum;
执行以下代码后,变量 x 的值是( )
int x = 0;
for (int i = 1; i <= 10; i++) {
if (i > 6) break;
x += i;
}
cout << x;
执行以下代码后,输出的结果是( )
int a = 3;
switch (a) {
case 1: cout << "P";
case 2: cout << "Q";
case 3: cout << "R";
case 4: cout << "S"; break;
default: cout << "T";
}
以下关于质数的描述,正确的是( )
在C++中,表达式 (6 < 5) || (3 > 1) && (4 == 4) 的值是( )
执行以下代码后,输出的结果是( )
char c1 = 'D', c2 = 'd';
cout << c2 - c1;
执行以下代码后,变量 s 的值是( )
int n = 2025, s = 0;
while (n > 0) {
s += n % 10;
n /= 10;
}
cout << s;
执行以下代码后,输出的结果是( )
int a = 7, b = 3;
double c = a / b;
cout << c;
以下各数中,是完全平方数的是( )
以下关于闰年判断条件的描述,正确的是( )
以下代码用于输出1到n之间所有奇数的和,横线处应填入( )
int n, sum = 0;
cin >> n;
for (int i = 1; i <= n; ______) {
sum += i;
}
cout << sum;
判 判断题(共 10 题,每题 2 分)
在C++中,int 类型变量可以存储小数。( )
for 循环中的循环变量必须在循环外部先声明。( )
在C++中,= 用于比较两个值是否相等。( )
while(0) 的循环体不会被执行。( )
数组下标从0开始,int arr[5] 的最后一个元素是 arr[4]。( )
在C++中,break 语句可以跳出所有嵌套循环。( )
表达式 7 / 2 在C++中的结果是 3.5。( )
变量名 _count 在C++中是合法的。( )
cout << (5 > 3 || 2 > 4); 的输出结果是 1。( )
sqrt 函数的返回值类型是 double。( )
编 编程操作题(共 2 题,共 50 分)
试题名称:统计幸运数字
时间限制:1.0 s | 内存限制:512.0 MB
给定一个正整数 N,请统计 1 到 N 之间(包含 1 和 N)所有满足以下条件之一的整数个数:
- 能被 3 整除
- 个位数字是 3
输入格式
一行,一个正整数 N(1 ≤ N ≤ 10000)。
输出格式
一行,一个整数,表示满足条件的整数个数。
样例输入 #1
20
样例输出 #1
7
说明/提示
1~20中满足条件的数:3, 6, 9, 12, 13, 15, 18,共7个。
试题名称:输出数字菱形
时间限制:1.0 s | 内存限制:512.0 MB
给定一个正奇数 N,请输出一个由连续数字组成的菱形图案。上半部分每行数字从1递增,下半部分对称递减。每行数字之间用一个空格分隔。
输入格式
一行,一个正奇数 N(1 ≤ N ≤ 19)。
输出格式
N 行,每行输出连续数字(从1开始),数字之间用一个空格分隔。行首不要多余空格。
样例输入 #1
5
样例输出 #1
1
1 2
1 2 3
1 2
1