所谓考试 抄袭如下

本文深入探讨了PHP编程的基础知识,包括循环结构、数组操作、字符串处理、变量作用域、函数调用、HTTP协议理解、表达式解析及常用函数应用等核心概念。通过具体实例,解析了常见语法陷阱,如无限循环的成因、字符串截取技巧、变量引用规则等,旨在帮助读者提升编程效率,避免潜在错误。

选择题

1、语句for($ k=0; $ k=1;$ k++);和语句for($ k=0;$ k==1;$ k++);执行的次数分别是(B)
A 0和无限
B 无限和0
C 都是0
D 都是无限

解析:==比较得是值;===比较的是值和类型;
第一个for循环没有判断条件,无限执行,
第二个for循环的判断条件不正确,
所以选择B
1
2
3
4
2、在数组的末尾添加数组元素的函数是(D)
A array_pop
B array_shift
C array_unshift
D array_push

解析:array_pop删除最后一个元素,
array_shift删除开头第一个元素,
array_unshift开头增加一个元素或多个元素,
array_push添加最后一个元素或多个元素
1
2
3
4
3、strtolower()函数的功能是(A)
A 将给定的字符串全部转换为小写字母
B 将给定的字符串全部转换为大写字母
C 将给定的字符串首字母全部转换为小写字母
D 将给定的字符串首字母全部转换为大写字母

解析:php函数知道
1
4、执行下类代码后的结果是(B)
$x=15;
echo $x++;
$y=20;
echo ++ $y;

A 15,20
B 15,21
C 16,20
D 16,21

解析:++在前先加1在运算,++在后先运算在+1;
1
5、在函数内部使用全局变量(B)
A globals
B global
C define
D 无

解析:在函数内部声明全局变量使用global 例如:global $data;
1
6、下列哪些函数可以获取一个字符串的长度(B)
A cound()
B strlen()
C size(*)
D stringlength

解析:cound()数组长度
strlen()字符串的长度
1
2
7、下列哪项选择是获取php版本的常量(C)
A FLE
B LINE
C PHP_VERSION
D PHP_OS

解析:_FLE_文件路径
_LINE_当前文件所在行数
PHP_VERSION 版本常量
PHP_OS操作系统
1
2
3
4
8、阅读下面程序片段,输出的结果是(C)
$a=0;
while( $a<5 ){
swich( $a){
case 0:
case 3: $a= $a+2
case 1:
case 2: $a= $a+3
default: $a= $a+5;
}
}
echo $a;
A 0
B 5
C 10
D 其他

解析:$a=0; 0+2=2
$a=2; 2+3=5
$a=5; 5+5=10
1
2
3
9、http协议响应状态码中表示服务器内部错误的状态码是(D)
A 200
B 300
C 404
D 500

解析:200:正常;
300:无;
404:找不到;
500:内部服务器错误
1
2
3
4
10、表达式(-5)%3的运行结果等于(-2);

解析:-5取余3 = -2;
1
11、substr(‘import’,1,3)的结果是(mpo)

List item

解析:substr()这个函数表示的是截取,后面的1和3 是截取字符串中的1到3
1
12、$str=“Hello”,则 $str[1]的值为(e);

解析:获得字符串第1个值,从0开始
1
13、表单常用的两种方式为(get)和(post)0

解析:表单提交的两种方式为get 和 post
1
14、 通过URL传递参数,多个参数之间使用 __ & __ 分割;

解析:参数是由参数名和参数值组成的,中间使用“=”进行连接,

<think>嗯,用户这次明确询问的是华为OD考试中关于代码相似度的判定标准。这应该是在准备机试时担心无意中触发抄袭检测的问题。从技术角度看,代码抄袭检测通常是个综合算法问题。我回忆ACM竞赛常用的抄袭检测手段:MOSS系统会用语法树分析结构特征,JPlag则侧重变量和逻辑匹配。但华为OD作为企业笔试,可能采用商业化的IR系统或定制方案。需要注意澄清几个关键点:1)标准是否绝对百分比(比如>60%相似算抄袭),实际应该不只看行数匹配2)常见免责场景:基础语法结构巧合、题目限制导致的常规写法3)系统如何区分引用库代码和核心逻辑用户可能更想知道的是“如何避免被误判”。这需要分两个层面回答:技术层面强调原创写法,实操层面提醒规范引用。特别要说明注释的重要性——这直接关系到意图证明。突然想到华为开发者协议的特殊性:OD考试可能遵循《华为编程规范》里关于重复代码的条款。如果用户引用过文档编号,最好提示具体条目,但当前资料不足。需要提醒用户的是性能优化题的陷阱——这类题目解法趋同是正常现象。比如二分查找题10个人里有8个会写left=mid+1,系统应该有归一化处理机制。</think> 在华为OD机考中,代码相似度的判定标准是**多维度的综合检测机制**,具体可能包含以下核心要点(注:官方未公布绝对阈值,以下基于行业通用标准推断): 1. **结构性相似检测** - 使用抽象语法树(AST)分析代码结构: $$ \text{相似度} = \frac{\text{匹配的节点数}}{\text{总节点数}} \times k\ (k为权重系数) $$ - 检测控制流(循环/分支结构)的拓扑相似性 2. **语义等价转换识别** - 变量重命名、循环展开/折叠等操作不规避检测 - 例:`for(int i=0;i<n;i++)` 与 `while(index < length)` 可能被判相似 3. **特征指纹比对** - 提取关键特征(如API调用序列、算法核心步骤) - 样例:快排的`partition()`函数若与题库代码的 ```python left = [x for x in arr[1:] if x < pivot] # 高度相似结构 ``` 重合度>70%,可能触发警告 4. **阈值触发机制(行业参考)** | 相似维度 | 预警阈值 | 违规阈值 | |----------------|----------|----------| | 核心逻辑代码 | ≥50% | ≥80% | | 完整函数体 | ≥40% | ≥70% | | 变量命名+注释 | ≥90% | ≥95% | 5. **特殊场景豁免** - 基础语法模板(如Java类定义)不计入 - 题目限制导致的强制写法(如DFS回溯框架) > 备考建议: > 1️⃣ 避免直接复制开源代码(如LeetCode题解) > 2️⃣ 理解算法后**自行实现关键逻辑** > 3️⃣ 修改变量命名/结构调整时确保**思维逻辑重构** > 4️⃣ 复杂算法添加**独创性注释**(可降低相似度权重)[^1]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值