冲刺 · 变式 4:挑行还是挑列

从关系中找出满足给定条件的元组(挑行)的操作叫【0】;从关系中挑出若干属性列组成新关系(挑列)的操作叫【1】; 把两个关系按条件拼成一个更宽的关系的操作叫【2】。

开始练习 →

冲刺 · 由 R 得到 T 的运算

关系 R(A,B,C)有三个元组:(a, 1, 2)、(b, 2, 1)、(c, 3, 1)。 关系 T1(A,B,C)只有一个元组:(c, 3, 1);关系 T2(A,C)有三个元组:(a, 2)、(b, 1)、(c, 1)。 由 R 得

开始练习 →

冲刺 · 两个关系做的是什么运算

关系 R(A,B,C):(a, 1, 2)、(b, 2, 1)、(c, 3, 1);关系 S(A,B,C):(a, 1, 2)、(d, 2, 2)。 关系 T(A,B,C):(b, 2, 1)、(c, 3, 1)。由 R 和 S 得到 T

开始练习 →

冲刺 · 主键和外键

有两个关系:学生(学号,姓名,宿舍号),宿舍(宿舍号,楼栋,床位数)。其中学生的主键是学号,宿舍的主键是宿舍号。 「学生」关系中的「宿舍号」是【0】;一个关系的主键取值必须【1】。

开始练习 →

冲刺 · 读程序题:整除、取余和转换

二级单选题有一大半是「读程序,选输出」。做法:在草稿纸上给每个变量画一个格子,一行一行往下改格子里的值,最后照 printf 的格式写出结果。 也可以点「运行代码」验证——但考场上没有,先自己算。 本题考三件事:整数相除截掉小数(向 0 截

开始练习 →

冲刺 · 读程序题:sizeof 和类型

sizeof 是运算符(不是函数),算出一个类型或表达式占几个字节。二级考场(VC2010)上:char 占 1 个字节,int 占 4 个,float 占 4 个,double 占 8 个。 它的结果类型是无符号整数,这里先用 (int)

开始练习 →

冲刺 · 读程序题:i++ 和 ++i

i++ 是「先用 i 原来的值,再把 i 加 1」;++i 是「先把 i 加 1,再用新值」。不管哪种,这一句执行完 i 都加了 1。 二级里同一个表达式中对同一个变量多次 ++(如 i++ + i++)结果不确定,正规题不会出,遇到就按「

开始练习 →

冲刺 · 母题:&& 的短路

&& 从左往右算:左边已经是假(0),整个结果一定是 0,右边根本不执行,这叫「短路」。逻辑表达式的值只有 1 和 0。 #include <stdio.h> int main(void) { int

开始练习 →

冲刺 · 变式 1:|| 的短路

把 && 换成 ||:左边已经是真,结果一定是 1,右边不再计算。 #include <stdio.h> int main(void) { int a = 3, b = 1, c; c = a

开始练习 →

冲刺 · 变式 2:&& 和 || 混在一起

&& 的优先级比 || 高,所以 p || q && r 等价于 p || (q && r)。 #include <stdio.h> int main(void) { i

开始练习 →