当前位置:   article > 正文

2023年GESP9月认证C++一级真题解析_b=c%2.5 不符合语法

b=c%2.5 不符合语法

2023年GESP9月认证C++一级试卷解析

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

题号

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

答案

C

D

B

C

D

B

A

C

A

C

B

B

D

D

A

1、我们通常说的“内存”属于计算机中的( )。

A. 输出设备

B. 输⼊设备

C. 存储设备

D. 打印设备

【答案】C

【考纲知识点】 计算机基础知识

【解析】本题属于考察计算机基础知识中的存储设备问题;内存是一种存储设备,也可以考虑关联内存中的“存”字,选C。

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

A. redStar

B. RedStar

C. red_star

D. red star

【答案】D

【考纲知识点】 变量的定义与使用

【解析】本题属于变量命名规则问题。C++中的变量包括数字、字母和下划线。D选项中含有空格,因此选D。

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

A. 0

B. 1

C. 2

D. 3

【答案】B

【考纲知识点】 基本运算

【解析】本题考察运算符优先级,算数运算符包括:+,-,*,/,%,优先级大于&&。2-1等于1,2%10等于2,1&&2等于1,选B。

4、下⾯C++代码段执⾏后的输出是( )。

图片

  1. 3+4= 7

  2. 3+4=7

  3. a+b=7

  4. a+b=a+b

【答案】C

【考纲知识点】 变量的定义与使用、输入输出语句、基本运算

【解析】本题考察程序模拟,双引号和没有双引号。直接输出双引号里的内容,计算a+b的结果,然后输出。选C。

5、在C++语⾔中, int 类型的变量 x 、 y 、 z 的值分别为 2 、 4 、 6 ,以下表达式的值为真的是( )。

A. x > y || x > z

B. x  !=  z  -  y

C. z > y + x

D. x < y || !x < z

【答案】D

【考纲知识点】 基本运算

【解析】本题考察算数运算符、比较运算符和逻辑运算符。比较运算符高于逻辑运算符,例如A选项,先计算x>y和x>z,x>y结果0,x>z结果是0,0||0的结果是0,因此A的表达式值为0。同理计算BCD选项,选D。

6、对 int 类型的变量 a 、 b 、 c ,下列语句不符合C++语法是( )。

A. c += 5;

B. b = c % 2.5;

C. a  =  (b  =  3,  c  =  4,  b  +  c);

D. a -= a = (b = 6) / (c = 2);

【答案】B

【考纲知识点】 基本运算

【解析】本题考察C++的语法知识点。%运算符,操作数只能是整数,c%2.5不符合语法规则,因此选B。

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

图片

  1. 都是偶数

  2. 都是奇数

  3. 不都是偶数或奇数

  4. 以上说法都不正确

【答案】A

【考纲知识点】 选择结构、基本运算

【解析】本题考察程序模拟结果,考察if分支结构。14和12都是偶数,对2取余结果都等于0,因此A选项正确。

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

图片

A. 都是偶数

B. 都是奇数

C. 不都是偶数或奇数

D. 以上说法都不正确

【答案】C

【考纲知识点】 选择结构、基本运算

【解析】本题考察程序模拟结果,注意是考察的输出结果,输出结果不一定与事实相符。首先14和12都是偶数,14%2的结果等于0,12%2也是一样,会进入第2个if判断,最终输出C选项。

9、下⾯C++代码执⾏后的输出是( )。

图片

A. 0

B. 1

C. 2

D. 3

【答案】A

【考纲知识点】 选择结构、基本运算

【解析】本题考察程序模拟结果,考察if语句和除法运算。整数除以整数的答案还是整数,7/5==1,7/3==2,第1个if条件成立,输出0,选A。

10、下⾯C++代码段执⾏后的输出是( )。

图片

A.  1

B.  4

C.  5

D. 10

【答案】C

【考纲知识点】 循环结构

【解析】本题考察for循环结构,循环执行了5次,cnt增加了5,答案选C。

11、下⾯C++代码执⾏后的输出是( )。

图片

A.  2

B.  4

C.  9

D.  10

【答案】B

【考纲知识点】 循环结构

【解析】本题考察for循环结构,循环执行了i=1,i=3,共2次,注意i+=2;cnt增加了1+3,答案选B。

12、下⾯C++代码执⾏后的输出是( )。

图片

A. 3

B. 4

C. 6

D. 7

【答案】B

【考纲知识点】 循环结构、基本运算

【解析】本题考察while循环结构,循环执行了n=5,n=3,n=1共3次,cnt增加了3,最开始cnt=1,答案选B。

13、下⾯C++代码⽤于求正整数的所有因数,即输出所有能整除⼀个正整数的数。如,输⼊10,则输出为1、2、5、10;输⼊12,则输出为1、2、3、4、6、12;输⼊17,则输出为1、17。在横线处应填⼊代码是( )。

图片

A.  int  i =  1;  i  <  n;  i  +  1

B.  int  i =  1;  i  <  n  +  1;  i  +  1

C.  int  i =  1;  i  <  n;  i++

D.  int  i =  1;  i  <  n  +  1;  i++

【答案】D

【考纲知识点】 循环结构、选择结构

【解析】本题考察for循环结构,求一个正整数的所有因子,1和n是数字n的因子,循环的终止条件i<=n,或者i<n+1,B和D选项符合。B选项中i+1,i的值不能累加,会造成死循环,D选项正确。

14、在下列代码的横线处填写( ),可以使得输出是正整数 1234 各位数字的平⽅和。

图片

A. n / 10

B. (n / 10) * (n / 10)

C. n % 10

D. (n % 10) * (n % 10)

【答案】D

【考纲知识点】 循环结构、基本运算

【解析】本题考察for循环结构,求各位数字的平方和,BD是求的平方和,D选项可以分别求出各位上的数字,选D。

15、执⾏以下C++语⾔程序后,输出结果是( )。

图片

A. 1

B. 0

C. 120

D. ⽆法确定

【答案】A

【考纲知识点】 循环结构、基本运算

【解析】本题考察for循环结构,循环推出条件n赋值为0,循环不会执行,输出s原有值1。选A。

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

题号

1

2

3

4

5

6

7

8

9

10

答案

×

×

×

×

×

1、早期计算机内存不够⼤,可以将字库固化在⼀个包含只读存储器的扩展卡中插⼊计算机主板帮助处理汉字。

【答案】正确

【考纲知识点】 计算机基础知识、计算机历史

【解析】本题计算机基础知识,计算机存储。

2、神威·太湖之光超级计算机是中国⾃主研制的超级计算机,在全球超级计算机TOP500排⾏榜中多次荣膺榜⾸。

【答案】正确

【考纲知识点】 计算机历史

【解析】本题计算机发展,超级计算机。

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

【答案】正确

【考纲知识点】数据类型

【解析】本题C++语言强制类型转换,将浮点型转换为整形,用int()格式。

4、C++语句 cout<<(2,3,"23") 的输出为 2,3,23 。

【答案】错误

【考纲知识点】 输入输出语句

【解析】本题考察C++语言—逗号表达式,输出括号内最后一项内容。

5、C++的循环语句 for (int  i = 0;  i <10;  i  += 2) 表⽰ i 从 0 开始到 10 结束但不包含 10,间隔为2。

【答案】正确

【考纲知识点】 循环结构

【解析】本题考察C++循环知识,看for里面的条件,i初始值是0,每次增加2,i分别是0,2,4,6,8,10,到10退出循环。

6、C++表达式 ('1' + '1') 的值为 '2' 。

【答案】错误

【考纲知识点】 基本数据类型、基本运算

【解析】本题考察C++字符知识,字符相加是根据对应ASCII码值相加,‘1’的ASCII值是49,‘2’的ASCII值是50,输出是49+49对应的字符,不是50。

7、在C++语⾔中,do-while循环不可能导致死循环,但while有可能。

【答案】错误

【考纲知识点】 循环结构

【解析】本题考察C++循环知识,只要条件成立,都会导致死循环。


8、在下⾯的C++代码中,由于循环中的continue是⽆条件被执⾏,因此将导致死循环。

图片

【答案】错误

【考纲知识点】 循环结构

【解析】本题考察C++循环知识,循环变量会增加,等于10的时候退出循环。

9、在C++代码中,不可以将变量命名为cout,因为cout是C++的关键字。

【答案】错误

【考纲知识点】 变量的定义和使用

【解析】本题考察C++知识,cout不是关键字,是一个类的对象。

10、C++是⼀种⾼级程序设计语⾔。

【答案】正确

【考纲知识点】 计算机基础知识

【解析】本题考察C++语言知识,c++是一门高级程序设计语言。

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

题号

1

2

答案

1、买⽂具

问题描述

开学了,⼩明来到⽂具店选购⽂具。签字笔2元⼀⽀,他需要X⽀;记事本5元⼀本,他需要Y本;直尺3元⼀把,他需要Z把。⼩明⼿⾥有Q元钱。你通过编程帮⼩明算算,他⼿⾥的钱是否够买他需要的⽂具。

输入描述

输⼊4⾏。

第⼀⾏包含⼀个正整数X,是⼩明购买签字笔的数量。约定1≤X≤10。

第⼆⾏包含⼀个正整数Y,是⼩明购买记事本的数量。约定1≤Y≤10。

第三⾏包含⼀个正整数Z,是⼩明购买直尺的数量。约定1≤Z≤10。

第四⾏包含⼀个正整数Q,是⼩明⼿⾥的钱数(单位:元)。

输出描述

输出2⾏。如果⼩明⼿⾥的钱够买他需要的⽂具,则第⼀⾏输出"Yes",第⼆⾏输出⼩明会剩下的钱数(单位:元);否则,第⼀⾏输出"No",第⼆⾏输出⼩明缺少的钱数(单位:元)。

样例输入1

图片

样例输出1

图片

样例输入2

图片

样例输出2

图片

【题目大意】

1.已知买一个签字笔、记事本、直尺的价格,输入要买的数量和总钱数,问是否能够买到需要的数量。

【考纲知识点】

1.变量的定义与使用、选择结构、基本运算、输入输出语句。

【解题思路】

1.按题目要求定义好需要的变量,并实现输入;

2.根据单价求出购买这些数量的需要总钱数;

3.如果有的钱数大于等于需要的钱数,输出“Yes”和剩余的钱数;否则输出“No”和缺少的钱数。

【参考程序】

图片

2、⼩明的幸运数

问题描述

所有个位数为k的正整数,以及所有k的倍数,都被⼩明称为“k幸运数”。⼩明想知道正整数L和R之间(包括L和R) 所有k幸运数的和,你能帮帮他吗?

输入描述

输⼊3⾏。第⼀⾏包含⼀个正整数k,第⼆⾏包含⼀个正整数L,第三⾏包含⼀个正整数R。约定2≤k≤9,1≤L≤R≤1000。

输出描述

输出1⾏,符合题意的幸运数之和。

样例输入1

图片

样例输出1

图片

样例解释1

1和10之间共有1个7幸运数:7。因为7既是7的倍数,个位数⼜为7。因此,结果为7。

样例输入2

图片

样例输出2

图片

样例解释2

10和20之间共有2个7幸运数:14和17。14是7的倍数,17的个位数为7。因此,结果为31。

【题目大意】

1.求1-n之间所有的数字是否是幸运数字。

【考纲知识点】

1.变量的定义与使用、控制语句结构、逻辑运算、算术运算、输入输出语句等。

【解题思路】

1.按题目要求定义好需要的变量,并实现输入;

2.判断每个数字是否是幸运数字,各位是7或者是7的倍数;

3.是的话就累加,最终输出汇总结果。

【参考程序】

图片

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/602778
推荐阅读
相关标签
  

闽ICP备14008679号