冲刺 · 变式 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