全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
判断:若文件指针 fp 有效且写入成功,调用 fputc('M', fp) 的返回值按规范是字符 'M' 转换为 unsigned char 后再转换为 int 的结果,而不是固定返回写入数量 1。
登录后查看答案
文件指针 fp 已成功打开用于写入,整型变量 n 已赋值。执行 fprintf(fp, "%d", &n); 可以将 n 的数值按十进制整数格式写入文件。判断该说法正误。
判断:在 C 语言中,若有 union U { char c[10]; short s; }; union U u; 当先给 u.s 赋值后,再给 u.c 赋新值,则 u.s 的原值仍完整保留,互不影响。
设有函数 `void merge(int *u, int *v) { *u += 3; *v = 2 * (*u); }`。若执行 `int n = 4; merge(&n, &n);`,则函数返回后 `n` 的值为 11。判断该命题的正误。
有定义:struct inner { int a; int b; }; struct outer { struct inner in; int c; }; 执行语句 struct outer o = { {7}, 9 }; 后,o.in.b 的值是 ___。
设 A = {1, 2, 3, 4, 5},S(A) 表示 A 上全体双射函数(即 5 元置换)构成的集合。定义子集 T = {σ ∈ S(A) | σ(1) ≠ 1 且 σ(5) ≠ 5},则 |T| = ____。
设有如下程序片段,运行环境为小端(低地址存放低字节),unsigned int 占 4 字节,unsigned short 占 2 字节,unsigned char 占 1 字节: union U { unsigned int a; unsigned char b[4]; struct { unsigned short x; unsigned short y; } s; }; union U u; u.a = 0x12345678; u.s.x = 0xABCD; u.b[2] = 0xEF; printf("%X", u.a); 程序输出为 ___。
设 f、g 均为双射,且 f⁻¹(8)=3、g⁻¹(3)=−1,则复合函数 f∘g 的逆函数在 8 处的值为多少? A. −1 B. 3 C. 8 D. 1
设 R 是集合 A 上的对称且传递的二元关系。甲同学断言:对任意 a∈A,若存在 b∈A 使 aRb,则必有 aRa,因此 R 在 A 上自反,从而对称且传递的关系必是等价关系。甲的结论是否正确?
设 A={1,2,3},R={(1,2)}、S={(2,3)} 均为 A 上的关系。规定 S∘R={(x,z)∈A×A:存在 y∈A,使 (x,y)∈R 且 (y,z)∈S}。判断: (S∘R)⁻¹=S⁻¹∘R⁻¹。
设个体域为全体实数,谓词 P(x):x 是有理数,Q(x):x 可表示为有限小数,R(x):x 是代数数。已知下列前提均为真:(1) ∀x(P(x)→Q(x));(2) ∀x(Q(x)→R(x));(3) ∃x P(x)。在谓词逻辑中,由这三个前提经正确推理可必然得出的结论是( ) A. ∃x R(x) B. ∀x R(x) C. ∃x ¬R(x) D. ∀x(P(x)∧R(x))
判断:对谓词公式 ∀u(R(u,v)→∃v S(u,v,t)),命题“自由变元集合为{v,t},约束变元集合为{u,v},且 v 只作为约束变元出现”正确。
设论域为某档案库中的全部记录,V(x) 表示“记录 x 已通过校验”,A(x) 表示“记录 x 已归档”。已知:每条通过校验的记录都已归档,且存在未归档的记录。判断:由此可以推出存在未通过校验的记录。
设论域为全体学生,P(x) 表示“x 通过逻辑测验”,Q(x) 表示“x 完成了全部练习”,R(x) 表示“x 参加了复测”。已知:每个通过逻辑测验的学生都完成了全部练习;有学生参加了复测但没有完成全部练习。由此必然推出的是: A. 有学生参加了复测但没有通过逻辑测验 B. 每个参加复测的学生都没有通过逻辑测验 C. 有学生通过了逻辑测验但没有参加复测 D. 每个没有完成全部练习的学生都参加了复测
判断:若含两个命题变元 P、Q 的公式的主析取范式恰为极小项 P∧Q(记作 m₁₁),则该公式的主合取范式为极大项 P∨Q(记作 M₀₀)。
设 p 表示“周一超市打折”,q 表示“周一商场延长营业时间”。命题“并非周一超市不打折且商场不延长营业时间”的符号化形式为 ____;若该命题为真且 q 为假,则 p 的真值为 ____。
阅读代码: #define BASE 4 #define TWICE(x) x + x #define PICK(x) TWICE(x) * BASE int n = PICK(BASE + 1); 预处理并按 C 表达式优先级求值后,n 的初始化值是多少? A. 13 B. 20 C. 24 D. 36
某项目把声明集中在同目录的 config.h 中,要求预处理时按当前源文件所在目录查找该头文件。下列哪条指令符合要求? A. #include "config.h" B. #include <config.h> C. include "config.h" D. #import "config.h"
某二进制文件以 "rb" 模式成功打开,已知该文件总长度为 200 字节。若执行语句 fseek(fp, -10L, SEEK_END),调用成功后,再调用 ftell(fp) 的返回值为____(单位:字节)。
已包含 <stdio.h>,且程序中有声明 FILE *p, q;。判断:p 和 q 的类型都是指向 FILE 类型的指针。