Logo

2024年12月 GESP C++ 3级

GESP · 3级 · 2024-12

60:00
满分 100
时长 60 分钟
27

2024年12月 GESP C++ 3级认证考试真题(含编程操作题部分)

答题卡 已答 0/27
已答 正确 错误 编程题

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

1

下列二进制表⽰的十进制数值分别是( )

[10000011]原=( )
[10000011]补=( )
2

关于计算机中的编码,下列说法中错误的是()

3

16进制数B2025转换成8进制数是()

4

625.625变成二进制是( )。

5

下面逻辑运算中,正确的是( )

6

补码1111 1101进行运算1111 1101>>1以后得到的结果是()

7

下列代码输出的是

string s="1234@@chenadai";
string str="12345";
s.replace(1,5,str);
cout<<s<<endl;
8

a|10(a与10都是10进制,且二进制表示最高位为1)运算的结果是( )。

9

下列程序输出的是( )

string ch="hello";
if(ch[5]==NULL)
{
    cout<<"right"<<endl;
}
else if (ch[5]=='\0')
{
    cout<<"wrong"<<endl;
}
else
{
    cout<<"hello"<<endl;
}
10

下列程序中,假设一个字符占用的内存空间是1,下列程序中,ch占用的内存空间是( )

char ch[] = "hello world";
size_t ret=strlen(ch);
cout<<ret<<endl;
11

下列程序最后输出的是()

int a=65;
cout<<tolower(a)<<endl;
12

想要计算从数字n到数字m之间(包含n和m)有多少个数字d出现,下列程序哪个能够实现( )。

13

兔⼦五元一只,鸡三元一只,小鸭⼦一元三只,现在你有一百元要买一百只,兔⼦、鸡、鸭⼦,问兔⼦、
鸡、鸭⼦各买多少只,每种必须至少一只,下列哪个程序能实现。( )。

14

求小于等于N的素数的方法中,有一种方法是将所有从2到它本身减1的数都除一遍,如果不能整除,就是素
数。下列哪个程序,体现了这种方法()

15

工人工作一天,会得到一个金环作为工资报酬,某个工作需要15天完成,一条15个环的金环项链,为了严
格执行每天工作结束时,完成对工人工资的结算,最少需要将金环项链剪裁成几段,每段几个金环( )

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

16

为了简化计算机基本运算电路,使加减法都只需要通过加法电路实现,也就是让减去一个正数或加上一个负
数这样的运算可以用加上一个正数来代替。于是改变负数存储的形式,存储成一种可以直接当成正数来相加的形
式,这种形式就是补码。

17

使用原码进行的计算,2+(-1) 的结果是 -3

18

反码计算加减法:加法与减法结果都是正确的,只是解决不了 -0 的问题

19
进制数 63,在转换成二进制的计算过程中,产生了如下的式⼦:
63/2=31 余 1
31/2=15 余 1
15/2=7 余 1
7/2=3 余 1
3/2=1 余 1
1/2=0 余 1

按照从前往后的顺序,获得 63 的二进制值是 111111

20

下列程序输出的是 A

char x=65;
x=x&00001111;
cout<<x<<endl;
21

下列可执行程序段中,最后 pos 的值是 4

string str="chenADai";
int pos = str.find('D');
--pos&11;
22
string ch="chen";
cout<<ch[4]<<endl;

该段程序将不能正确执行

23
char a='A';
a=a+32;
cout<<(int)a<<endl;

将输出 97

24

自然界中,最小的素数是 2

25

CCF(十六进制) = 12363(七进制)

编程操作题(共 2 题,共 50 分)

26
编程操作题 25分

试题名称:数字替换

时间限制:1.0 s | 内存限制:512.0 MB

输入格式

第⼀⾏包含两个正整数 ,含义如题⾯所⽰。
第⼆⾏包含 个数字,代表序列 。

输出格式

输出 个整数,代表替换后的结果。

27
编程操作题 25分

试题名称:打印数字

时间限制:1.0 s | 内存限制:512.0 MB

输入格式

第⼀⾏包含⼀个正整数代表 。

输出格式

输出对应的表⽰形式。

已答 0/27