2024年12月CCF编程能力等级认证(GESP)C++一级试卷讲解
1. 单选题(每题2分,共30分)
- 第1题
- 题目:2024年10月8日,诺贝尔物理学奖“意外地”颁给了两位计算机科学家约翰·霍普菲尔德(John J. Hopfield)和杰弗里·辛顿(Geoffrey E. Hinton)。这两位科学家的主要研究方向是( )。
- A. 天体物理
- B. 流体力学
- C. 人工智能
- D. 量子理论
- 答案:C
- 知识点:计算机科学家约翰·霍普菲尔德和杰弗里·辛顿的研究领域相关知识。
- 解析:约翰·霍普菲尔德和杰弗里·辛顿主要研究方向为人工智能,所以答案为C。A选项天体物理、B选项流体力学、D选项量子理论均不符合两位科学家的主要研究方向。
- 题目:2024年10月8日,诺贝尔物理学奖“意外地”颁给了两位计算机科学家约翰·霍普菲尔德(John J. Hopfield)和杰弗里·辛顿(Geoffrey E. Hinton)。这两位科学家的主要研究方向是( )。
- 第2题
- 题目:下列软件中是操作系统的是( )。
- A. 高德地图
- B. 腾讯会议
- C. 纯血鸿蒙
- D. 金山永中
- 答案:C
- 知识点:常见软件的类型,操作系统的概念。
- 解析:高德地图是地图导航软件,腾讯会议是视频会议软件,金山永中是办公软件,而纯血鸿蒙是操作系统,答案为C。
- 题目:下列软件中是操作系统的是( )。
- 第3题
- 题目:有关下列C++代码的说法,正确的是( )。
printf("Hello,GESP!");
- A. 配对双引号内,不可以有汉字
- B. 配对双引号可以相应改变为英文单引号而输出效果不变
- C. 配对双引号可以相应改变为三个连续英文单引号而输出效果不变
- D. 配对双引号可以相应改变为三个连续英文双引号而输出效果不变
- 答案:D
- 知识点:C++中字符串的表示方法。
- 解析:在C++中,配对双引号可以相应改变为三个连续英文双引号而输出效果不变。A选项配对双引号内可以有汉字;B选项改为英文单引号输出效果会改变;C选项三个连续英文单引号会改变输出效果,答案为D。
- 题目:有关下列C++代码的说法,正确的是( )。
- 第4题
- 题目:C++表达式12 - 3 * 2 && 2的值是( )。
- A. 0
- B. 1
- C. 6
- D. 9
- 答案:B
- 知识点:C++中算术运算和逻辑运算的优先级。
- 解析:先计算算术运算12 - 3 * 2 = 6,然后6 && 2为真,在C++中逻辑真用1表示,所以答案为B。A选项0错误;C选项6是算术运算结果,不是最终答案;D选项9也是错误的计算结果。
- 题目:C++表达式12 - 3 * 2 && 2的值是( )。
- 第5题
- 题目:在C++中,假设N为正整数2,则cout << (N / 3 + N % 3)将输出( )
- A. 0
- B. 2
- C. 3
- D. 4
- 答案:B
- 知识点:C++中整数的除法和取余运算。
- 解析:N为2,N / 3 = 0,N % 3 = 2,0 + 2 = 2,所以输出2,答案为B。A选项0错误;C选项3错误;D选项4错误。
- 题目:在C++中,假设N为正整数2,则cout << (N / 3 + N % 3)将输出( )
- 第6题
- 题目:C++语句cout << 7%3 << ’ '<< “7%3”<< ’ ’ << "7%3={7%3}"执行后的输出是( )。
- A. 1 1 1=1
- B. 1 7%3 1=1
- C. 1 7%3 7%3=1
- D. 1 7%3 7%3={7%3}
- 答案:D
- 知识点:C++中取余运算和字符串输出。
- 解析:7 % 3 = 1,然后按照语句顺序依次输出,所以答案为D。A选项错误的将后面的字符串也当作取余结果;B选项错误的输出格式;C选项同样错误的输出格式。
- 题目:C++语句cout << 7%3 << ’ '<< “7%3”<< ’ ’ << "7%3={7%3}"执行后的输出是( )。
- 第7题
- 题目:下面C++代码执行后,求出几天后星期几。如果星期日则输出“星期天”否则输出形如“星期1”。横线上应填入的代码是( )
-
int N, nowDay, afterDays; cout << "今天星期几?" <<endl; cin >> nowDay; cout << "求几天后星期几?"<< endl; cin >>afterDays; N = nowDay+afterDays; if( ) else printf("星期天"); printf("星期%d", N%7);
- A. N % 7!= 0
- B. N % 7 == 0
- C. N == 0
- D. N % 7
- 答案:A
- 知识点:C++中判断语句和星期的计算逻辑。
- 解析:如果不是星期日(即N % 7!= 0)则输出星期几的数字形式,否则输出星期天,所以答案为A。B选项N % 7 == 0是判断星期日的条件,不符合题意;C选项N == 0没有实际意义;D选项N % 7不是完整的判断语句。
- 第8题
- 题目:下面C++代码执行后输出是( )。
-
int N=0,i; for (i = 1; i < 10; i++) N += 1; cout << (N + i); A