CCF编程能力等级认证GESP—C++1级—20231209

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

1、以下C++不可以作为变量的名称的是( )。

A. CCF GESP
B. ccfGESP
C. CCFgesp
D. CCF_GESP

2、 C++表达式 10 - 3 * (2 + 1) % 10 的值是( )。

A. 0
B. 1
C. 2
D. 3

3、假设现在是上午十点,求出N小时(正整数)后是第几天几时,如输入20小时则为第2天6点,如N输入4则为今天14点。为实现相应功能,应在横线处填写代码是( )。

    int N, dayX, hourX;
    cin >> N;
    dayX = ____, hourX = ____;
    if (dayX == 0)
    	cout << "今天" << hourX << "点";
	else
		cout << "第" << (dayX + 1) << "天" << hourX << "点";
A. (10 + N) % 24 , (10 + N) / 24
B. (10 + N) / 24 , (10 + N) % 24
C. N % 24 , N / 24
D. 10 / 24 , 10 % 24

4、下面的程序用于判断N是否为偶数,横线处应填写代码是( )。

	cin >> N;
	if (____)
		cout << "偶数";
	else
		cout << "奇数"; 
A. N % 2 == 0
B. N % 2 = 0
C. N % 2
D. N % 2 != 0

5、下面对C++代码执行后输出的描述,正确的是( )。

	cin >> N;
	cnt = 0;
	for (int i = 1; i < N; i++)
		cnt += 1;
	cout << cnt;
A. 如果输⼊的N是⼩于等于2整数,第5⾏将输出0。
B. 如果输⼊的N是⼤于等于2整数,第5⾏将输出N-1。
C. 如果输⼊的N是⼤于等于2整数,第5⾏将输出N。
D. 以上说法均不正确。

6、下面C++代码执行后的输出是( )。

	cnt = 0;
	for (int i = 1; i < 10; i++){
   
		cnt += 1;
		i += 2;
	}
	cout << cnt;
A. 10
B. 9
C. 3
D. 1

7、下面C++代码执行后的输出是( )。

	cnt = 0;
	for (int i = 1; i < 20; i++){
   
		if (i % 2)
			continue;
		else if (i % 3 == 0 && i % 5 == 0)
			break;
		cnt += i;
	}
	cout << cnt;
A. 90
B. 44
C. 20
D. 10

8、下面C++代码执行后的输出是( )。

	N = 10;
	cnt = 0;
	while (1){
   
		if (N == 0) break;
		cnt += 1;
		N -= 2;
	}
	cout << cnt;
A. 11
B. 10
C. 5
D. 4

9、下面C++代码用于判断一个数是否为质数(素数),在横线处应填入代码是( )。

	cin >> N;
	cnt = 0;
	for (int i = 1; i < N + 1; i++)
		if (N % i == 0)
			____;
		if (cnt == 2)
			cout << N << "是质数。";
		else
			cout << N << "不是质数。";
A. cnt = 1
B. cnt = 2
C. cnt =+ 1
D. cnt += 1

10、对下面的代码,描述正确的是( )。

#include <stdlib.h>

using namespace std;

int main(){
   
	int arr[] = {
   2, 6, 3, 5, 4, 8, 1, 0, 9, 10};
	for (int i = 0; i < 10; i++)
		cout << arr[i] << " ";
	cout << i << endl;
	cout << endl;
	return 0;
}
A. 输出 2 6 3 5 4 8 1 0 9 10 10
B. 输出 2 6 3 5 4 8 1 0 9 9
C. 输出 2 6 3 5 4 8 1 0 9 10
D. 提示有编译错误

11、执行下面C++代码后输出是( )。

	cnt = 0;
	for (i = 10; i > 3; i -= 3)
		cnt = cnt + i;
	cout << cnt;
A. 3
B. 21
C. 27
D. 49

12、定义变量 char c ,下面对 c 赋值的语句,不符合语法的是( )。

A. c = (char)66;
B. c = (char)(66);
C. c = char(66);
D. c = char 66;

13、下图所示C++代码对大写字母 ‘A’ 到 ‘Z’ 分组,对每个字母输出所属的组号,那么输入 ‘C’ 时将输出的组号是?( )。

	char c;
	while (1){
   
		cin >> c;
		if (c == 'q') break;
		switch(c){
   
			case 'A': cout << "1 "; break;
			case 'B': cout << "3 "; 
			case 'C': cout << "3 "; 
			case 'D': cout << "5 "; break;
			case 'E': cout << "5 "; break;
			default: cout << "9 ";
		}
		cout << endl;
	}
A. 3
B. 3 5
C. 3 5 9
D. 以上都不对

14、某公司新出了一款无人驾驶的小汽车,通过声控智能驾驶系统,乘客只要告诉汽车目的地,车子就能自动选择一条优化路线,告诉乘客后驶达那里。请问下面哪项不是驾驶系统完成选路所必须的。( )

A. 麦克风
B. 扬声器
C. 油量表
D. 传感器

15、现代计算机是指电子计算机,它所基于的是( )体系结构。

A. 艾伦·图灵
B. 冯·诺依曼
C. 阿塔纳索夫
D. 埃克特-莫克利

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

1、C++表达式 int(3.14) 的值为3。( )

2、C++语句 cout << (2 * 3, 3 % 10, 2+3) 的输出为 6,3,5 。 ( )

3、for(int i = 1; i < 10; i += 3;) ; 表示i从1开始到10结束间隔为3,相当于1、4、7、10。( )

4、C++表达式010+100+001的值为111。( )

5、if 语句中的条件表达式的结果可以为 int 类型。

6、 在下面的C++代码 while(1) continue; 中,由于循环中的 continue 是无条件被执行,因此将导致死循环。( )

7、C++表达式 ( ‘1’ + ‘1’ == ‘2’ ? flag = 1 : flag = 2) 的结果值和表达式 (flag==2) 的相同。( )

8、 在C++的程序中,不能用 scanf 作为变量名。( )

9、 小杨最近在准备考GESP,他用的Dev C++来练习和运行程序,所以Dev C++也是一个小型操作系统。( )

10、任何一个 while 循环都可以转化为等价的 for 循环( )。

编程题 (每题 25 分,共 50 分)

小杨的考试

【问题描述】
今天是星期X,小杨还有N天就要考试了,你能推算出小杨考试那天是星期几吗?(本题中使用7表示星期日)
【输入描述】
输入 2 行,第一行一个整数X(1<= X <= 7);第二行一个整数N(1 <= N <= 364)。
【输出描述】
输出一个整数,表示小杨考试那天是星期几。
【特别提醒】
在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。
【样例输入 1】
1
6
【样例输出 1】
7
【样例解释 1】
今天是星期 1,那么 6 天后就是星期日,星期日在本题中用7表示。
【样例输入 2】
5
3
【样例输出 2】
1
【样例解释 2】
今天是星期 5,那么 3 天后就是星期 1。

小杨报数

【问题描述】
小杨需要从1到N报数。再报数过程中,小杨希望跳过M的倍数。例如,如果N=5,M=2,那么小杨就需要依次报出1、3、5。
现在,请你依次输出小杨报的数。
【输入描述】
输入 2 行,第一行一个整数N(1 <= N <= 1,000);第二行一个整数M(2 <= M <= 100)。
【输出描述】
输出若干行,依次表示小杨报的数。
【特别提醒】
在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。
【样例输入 1】
5
2
【样例输出 1】
1
3
5
【样例输入 2】
10
3
【样例输出 2】
1
2
4
5
7
8
10

参考答案

单选题

题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
答案 A B B A B C A C D D B D B C B

判断题

题号 1 2 3 4 5 6 7 8 9 10
答案 × × × × × ×

编程题1


编程题2


相关推荐

  1. CCF编程能力等级认证GESP—C++120231209

    2024-02-16 22:30:01       51 阅读
  2. CCF编程能力等级认证GESP—C++420231209

    2024-02-16 22:30:01       50 阅读
  3. CCF编程能力等级认证GESP—C++520231209

    2024-02-16 22:30:01       24 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-16 22:30:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-16 22:30:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-16 22:30:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-16 22:30:01       20 阅读

热门阅读

  1. Vue语法

    Vue语法

    2024-02-16 22:30:01      24 阅读
  2. 【动态规划】买卖股票问题

    2024-02-16 22:30:01       31 阅读
  3. MTR++论文阅读

    2024-02-16 22:30:01       30 阅读
  4. Leetcode 647. 回文子串

    2024-02-16 22:30:01       30 阅读
  5. 【重要】django默认生成的表的意思记录

    2024-02-16 22:30:01       27 阅读
  6. 代码随想录算法训练营29期Day55|LeetCode 309,714

    2024-02-16 22:30:01       34 阅读
  7. 算法基础 - c++语法

    2024-02-16 22:30:01       26 阅读
  8. Linux下Docker的安装流程

    2024-02-16 22:30:01       35 阅读
  9. [爬虫] 爬取B站的弹幕,通过bvid或者a_id、c_id

    2024-02-16 22:30:01       35 阅读