| 1 |
难度:★★★
|
考点:
《基础开发能力考核大纲V1.2》 2.2.1模式识别 2.2.3问题分解
知识点:
模式识别,问题分解
|
■ 按下述步骤,累计分数,满分15分。
◇ 实现从身份证号码中提取出生年份子串(substring(6,10)),得5分
◇ 实现了字符串年份转整数年份,得4分
◇ 实现了年份相减的处理,且保证结果为大于等于0,得4分
◇ 整体逻辑通顺,无逻辑错误,的2分
■ 其他有效算法,同理得分
■ 逻辑有瑕疵不严密的,酌情扣分。
|
None
|
0.0/15.0
|
| 2 |
难度:★★★★
|
考点:
《基础开发能力考核大纲V1.2》2.1.3 变量和类型 2.1.1冯·诺伊曼计算机
知识点:
变量类型,输入输出设备
说明:
键盘作为输入设备,能够产生与按键相匹配的编码(通常是扫描码,能识别多个按键同时按下),键盘驱动和操作系统把扫描码转换成字符放入输入缓冲区,最终被程序读取。因此键盘上输入的不管是数字还是字母,首先是作为字符处理的。
|
■ 回答“一定会”,且解释了下述任何一点原因的,得10分
◇ 键盘是输入“字符”的输入设备。
◇ 即使程序按照整数接收控制台信息,在底层也是经历了字符串到整数的转换过程。
◇ 用户从控制台输入的是字符信息,因此会经过从字符串到整数的转换。
■ 没有原因解释的不得分。
|
是,计算机内部计算整数的和经历二进制计算,会转换成整数
|
5.0/10.0
|
| 3 |
难度:★★★
|
考点:
《基础开发能力考核大纲V1.2》 2.2.3 问题分解
知识点:
逻辑处理,字符串处理
|
■ 按下述步骤,累计分数,满分15分。
◇ 具有获取成语最后一个字的处理且有效,得4分
◇ 具有获取成语第一个字的处理且有效,得4分
◇ 实现了成语接龙规则判断的处理且有效,得3分
◇ 整体逻辑通顺,且分别处理了两种成语顺序的,返回值符合要求,得4分
■ 未考虑成语长度不等于四的情况不扣分。
■ 其他算法按上述步骤同理得分。
|
bool fun(string str1,string str2){
cin>>str1;
cin>>str2;
string s1 = str1.substr(0,1);
string s2 = str1.substr(0,str.size() - 1);
if(s1 == s2){return true}
else{return false}
}
|
6.0/15.0
|
| 4 |
难度:★★
|
考点:
《基础开发能力考核大纲V1.2》2.1.3变量和类型
知识点:
掌握“类型”和“操作”的关系。
|
■ 回答根据“+”前后变量(常量)类型解释操作符需要执行的动作,或者同等意思的,酌情得7-10分。
■ 其他能体现对运算符和变量类型关系的回答,酌情得5-8分。
|
根据变量的类型,变量类型决定了可以对变量进行哪些操作,连接或是数学加法
|
10.0/10.0
|
| 5 |
难度:★★★
|
考点:
《基础开发能力考核大纲V1.2》2.1.3变量和类型
知识点:
编译执行和解释执行
说明:
字符串是各种编程语言变量类型的“最大公约数”,因此发送程序在传输前转换成字符串,接收程序把收到的字符串按约定规则(比如JSON、XML、自定义规则等)转换成原来的数据类型进一步处理,是通常的做法。
|
■ 回答采用下述任何一种传输方式,酌情得5-7分。
◇ 使用JSON传输。
◇ 使用XML传输。
◇ 转换成字符串传输。
◇ 转换成BYTE类型传输。
■ 只回答序列化的不得分,因为序列化结果(比如二进制)可能依赖特定语言。
■ 解释了下述任何一种原因的,酌情得2-3分。
◇ 字符串适合描述数据格式
◇ 任何类型都可以转换成字符串且不丢失信息
◇ JSON/XML能够描述数据格式(自描述)
◇ 其他能够阐述相关原理的回答
|
字符串。生成json文件,将数据写入文件,一个写,另一个读
|
10.0/10.0
|
| 6 |
难度:★★★★
|
考点:
依据:《基础开发能力考核大纲V1.2》 2.2.3问题分解
知识点:
循环处理、字符串处理
|
■ 按下述步骤,累计分数,满分15分。
◇ 实现了循环遍历数组的处理且有效,得2分。
◇ 实现了提取诗句的第一个汉字的处理且有效,得3分
◇ 具有分别判断“春暖花开”四个汉字匹配诗句第一个汉字的处理,得5分
◇ 整体逻辑通顺,能够按正确顺序输出四句诗的,得5分
■ 逻辑有瑕疵不严密的,酌情扣分。
|
string poems[] = {“床前明月光”,“汗滴禾下土”,“春眠不觉晓”….};
for(string p1:poems){
if(p1.startwith("春”){
for(string p2:poems){
if(p1.startwith("暖”){
for(string p3:poems){
if(p1.startwith("hua”){
}
|
2.0/15.0
|
| 7 |
难度:★★★
|
考点:
《基础开发能力考核大纲V1.2》 2.1.3变量和类型 2.1.5函数
知识点:
复合类型/自定义类型、函数参数列表
|
■ 回答能够说明或者用代码例子说明以下任何一个要点的,酌情得7-10分。
◇ 使用自定义类型/结构体/类作为参数。
◇ 使用HaspMap、List、数组等集合类型。
◇ 使用不确定数量参数表。
◇ 方法重载(overload)
◇ 部分参数设置默认值
◇ 其他可行的方案。
|
int Sum(int first,
int second, ...)
{
int sum = 0, t = first;
va_list vl;
va_start(vl, first);
while (t != -1)
{
sum += t;
t = va_arg(vl, int);//将当前参数转换为int类型
}
va_end(vl);
return sum;
}函数中一开始定义了一个va_list型变量vl,该变量用来访问可变参数,实际上就是指针,使用va_start使vl指向第一个参数,然后再使用va_arg来遍历每一个参数,va_arg返回参数列表中的当前参数并使vl指向参数列表中的下一个参数
|
7.0/10.0
|
| 8 |
难度:★★★★
|
考点:
《基础开发能力考核大纲V1.2》 2.2.1模式识别 2.2.3 问题分解
知识点:
模式识别,问题分解
说明:
因为数组下标是树龄,因此“单树产量 = 产量树龄关系[树龄]”
|
■ 按下述步骤,累计分数,满分15分。
◇ 实现了循环农场树龄数组的处理,得2分
◇ 具有单树树龄和产量换算的处理逻辑,得5分
◇ 能够有效累加单树产量,得5分
◇ 整体通顺,逻辑完整,能够正确输出结果,得3分
■ 逻辑有瑕疵不严密的,酌情扣分。
|
int arr1[] = {};//
int arr2[] = {};
int size = sizeof(arr2) / sizeof(arr2[0]);
for (int i = 0; i < size; i++) {
sum+= arr2[i]*arr1[arr2[i]]
}
|
8.0/15.0
|
| 9 |
难度:★★★★
|
考点:
《基础开发能力考核大纲V1.2》 2.1.3变量和类型
知识点:
自定义类型
说明:
保存的目的是读取,因此要考虑保存后如何从文件恢复数据。
|
■ 能够回答出下述任意一个要点的,酌情得7-10分
◇ Java语言,自定义类型的class实现序列化接口。
◇ C/C++语言,结构体以二进制形式保存到文件。
◇ 转换成JSON后保存
◇ 转换成XML后保存
◇ 序列化后以流的形式保存
■ 抄写相关定义概念不得分
|
C++ 对数据进行序列化,将对象的数据成员转换为字节流,写入文件
|
10.0/10.0
|