题目组件示例
本页用于预览可复用的题目组件。题号直接写在题干中;右上角按钮依次控制答案、详细解答与复制。复制内容会跟随当前可见状态,顶部栏的“显示全部答案”仍只控制答案,不会自动展开解析。
单选题
1. 已知函数 ,则函数取得最小值时的 为( )。
填空题
2. 计算 ____。
判断题
3. 若方阵 满足 ,则 可逆。
主观题
4. 请说明如何在线性时间内判断一个已按非递减顺序排列的整数数组中,是否存在两个数之和等于目标值 target,并写出核心 TypeScript 实现。
参考答案
在数组两端设置 left 与 right 指针。若当前两数之和偏小,则右移 left;若偏大,则左移 right;相等时返回 true。
function hasPairWithSum(values: number[], target: number): boolean {
let left = 0;
let right = values.length - 1;
while (left < right) {
const sum = values[left] + values[right];
if (sum === target) return true;
if (sum < target) left += 1;
else right -= 1;
}
return false;
}
多选题
5. 关于题目子组件的内容传入方式,下列说法正确的是( )。
长解析滚动测试
6. 说明一个较长的题目解析区域应如何兼顾页面长度、公式、代码块与键盘访问。
参考答案
为解析区设置视口相关的最大高度,仅在内容超过阈值时出现内部滚动;保留完整 DOM 内容,并让滚动区域可以通过键盘获得焦点。
API 速查
<Question type="single" source="题库" tags={['知识点']}>
<QuestionStem>1. 题干,可包含 Markdown、公式和其他 MDX 组件。</QuestionStem>
<QuestionOptions>
<QuestionOption correct>A. 正确选项</QuestionOption>
<QuestionOption>B. 其他选项</QuestionOption>
</QuestionOptions>
<QuestionAnalysis>默认折叠的完整解析。</QuestionAnalysis>
</Question>
Question:type支持single、multiple、fill、judge、subjective,并接收source、year、score、difficulty、tags与可选copyText;number仍兼容旧文档,但不再单独显示。QuestionOption:选项编号直接写在子内容前,例如A.;使用correct标记正确项,显示答案时该项会变色。QuestionOptions:默认按选项自然宽度在 4、2、1 列之间自动选择,也可用columns={1 | 2 | 4}设置最大列数。QuestionBlank:答案可以作为子节点或通过answer传入;判断题会自动显示括号。QuestionAnalysis:内容超过min(30rem, 68vh)后在解析区内部滚动;可通过--question-analysis-max-height覆盖阈值。copyText:普通内容自动转换;复杂内容可分别使用question、answer、analysis、solution覆盖四种可见状态的复制文本。