#J3005. CCF-GESP编程能力等级认证真题【C032406】
CCF-GESP编程能力等级认证真题【C032406】
一、选择题。(15题,每题2分,共30分)
- ⼩杨⽗母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语⾔有多少种? {{ select(1) }}
- 1
- 2
- 3
- 4
- 下⾯流程图在yr输⼊2024时,可以判定yr代表闰年,并输出2月是29天 ,则图中菱形框中应该填⼊?
{{ select(2) }}
- (yr%400==0) || (yr%4==0)
- (yr%400==0) || (yr%4==0 && yr%100!=0)
- (yr%400==0) && (yr%4==0)
- (yr%400==0) && (yr%4==0 && yr%100!=0)
- ⼀般默认64位计算机系统中整型变量(int)还是32位,则整数能够表⽰的数据范围是? {{ select(3) }}
- ~
- ~
- ~
- ~
- 下列代码将⼗进制转化成⼋进制,则横线上应填⼊?
{{ select(4) }}
- oct_number[i] = decimal % 8; decimal /= 8;
- oct_number[i] = decimal / 8; decimal %/= 8;
- oct_number[i++] = decimal % 8; decimal /= 8;
- oct_number[i++] = decimal / 8; decimal %= 8;
- ⼆进制数101.11对应的⼗进制数是? {{ select(5) }}
- 6.5
- 5.5
- 5.75
- 5.25
- 下列流程图的输出结果是?
{{ select(6) }}
- 5
- 10
- 20
- 30
- 下列代码的输出结果是?
{{ select(7) }}
- 12
- 6
- 3
- 1
- 下列代码的输出结果是?
{{ select(8) }}
- a = 5, b = 10
- a = 5, b = 5
- a = 10, b = 5
- a = 10, b = 10
- 如果字符串定义为
char str[] = "GESP";
则字符数组str
的长度为? {{ select(9) }}
- 0
- 4
- 5
- 6
- 在下列代码的横线处填写( ),可以使得输出是“7”?
{{ select(10) }}
- max > array[i]
- max < array[i]
- max = array[i]
- 以上均不对
- ⼩杨在做数学题,题⽬要求找出从1到35中能被7整除的数字,即[7, 14, 21, 28, 35],则横线处应填⼊哪个代码?
{{ select(11) }}
- arr[count++] = i;
- arr[i] = count++;
- arr[i] = count;
- arr[count] = count++;
- 已知字符 '0' 的ASCII编码的⼗进制表⽰为48,则执⾏下⾯C++代码后,输出是?
{{ select(12) }}
- 17
- 158
- 209
- 316
- 某⼩学男⼦篮球队招募新成员,要求加⼊球队的成员⾝⾼在135厘⽶以上(不含135厘⽶)。本次报名的⼈ 员有10⼈,他们的⾝⾼分别是125、127、136、134、137、138、126、135、140、145。完善以下代码,求出本次球队能够招募到新成员的⼈数?
{{ select(13) }}
- count = arr[i]>135? 1: 0;
- count += arr[i]>135? 1: 0;
- count++;
- 以上都不对
- 下⾯可以正确输出
They're planning a party for their friend's birthday.
的C++语句是? {{ select(14) }}
- cout << 'They're planning a party for their friend'\s birthday." << endl;
- cout << "They're planning a party for their friend's birthday.'<< endl;
- cout << 'They're planning a party for their friend's birthday.'<< endl;
- cout << "They're planning a party for their friend's birthday." << endl;
- 如果执⾏下⾯C++代码后,输出的结果是“gesp ccf org cn ”,则横线上应填⼊哪个代码?
{{ select(15) }}
- str = str.substr(found + delimiter.length(), str.length() - 1);
- str = str.substr(found, str.length() );
- str = str.substr(found, str.length() -1);
- 以上都不对
二、判断题。(10题,每题2分,共20分)
- GESP测试是对认证者的编程能⼒进⾏等级认证,同⼀级别的能⼒基本上与编程语⾔⽆关。 {{ select(16) }}
- 对
- 错
- 整数-6的16位补码可⽤⼗六进制表⽰为FFFA。 {{ select(17) }}
- 对
- 错
- 补码的优点是可以将减法运算转化为加法运算,从⽽简化计算机的硬件设计。 {{ select(18) }}
- 对
- 错
- 字符常量'\0'常⽤来表⽰字符串结束,和字符常量'0'相同 a。 {{ select(19) }}
- 对
- 错
- 数组的所有元素在内存中可以不连续存放。 {{ select(20) }}
- 对
- 错
- C++中可以对数组和数组的每个基础类型的元素赋值。 {{ select(21) }}
- 对
- 错
- 如果 为int类型的变量,且表达式
((a | 3) == 3)
的值为true
,则说明 a 在从 0 到 3 之间(可能为0、可能为 3)。 {{ select(22) }}
- 对
- 错
- 执⾏下⾯C++代码后,输出的结果是 8。
{{ select(23) }}
- 对
- 错
- 执⾏下⾯C++代码后,输出的结果不可能是89781。
{{ select(24) }}
- 对
- 错
- 把整数3025从中剪开分为30和25两个数,此时再将这两数之和平⽅,计算结果⼜等于原数。(30 + 25) × (30 + 25) = 55 × 55 = 3025,这样的数叫“雷劈数”。可以使⽤枚举的⽅法求出所有符合这样条件的四位数。 {{ select(25) }}
- 对
- 错
三、编程题。(2题,每题25分,共50分)
- 【移位】
- 【寻找倍数】