[解析] 本题考查计算机系统中数据表示的基础知识。 IEEE(Institute of Electrical and Electronics Engineers)于1985年提出了IEEE754标准。该标准规定基数为2,阶码E用移码表示(又叫增码,是符号位取反的补码),尾数M用原码表示,根据原码的规格化方法,最高数字位总是1,该标准将这个1缺省存储,使得尾数表示范围比实际存储的多一位。 IEEE754规定了三种格式的浮点数,其参数如下表所示。
37. 设线性表(59,53,46,48,37,31,25)采用散列(Hash)法进行存储和查找,散列函数为H(Key)=Key MOD 7(MOD表示整除取余运算)。若用链地址法解决冲突(即将相互冲突的元素存储在同一个单链表中)构造散列表,则散列表中与哈希地址______对应的单链表最长。
A.2
B.3
C.4
D.6
A B C D
C
[解析] 本题考查哈希表的基本概念。 根据所设置的哈希函数,计算各关键字对应的哈希地址如下: H(59)=59 MOD 7=3 H(53)=53 MOD 7=4 H(46)=46 MOD 7=4 H(48)=48 MOD 7=6 H(37)=37 MOD 7=2 H(31)=31 MOD 7=3 H(25)=25 MOD 7=4 用拉链法解决冲突构造的哈希表如图1-1所示: 从图中可以看出,与哈希地址4对应的单链表最长。
某银行数据库中,信贷额度关系模式为Credit-in(用户账号,信贷额度,已用金额,信誉指数),用户关系模式为User(用户账号,用户姓名,地址,电话)。 a.查询每个用户还能使用的剩余金额的SQL语句为: SELECT 用户账号,用户姓名, 58 FROM Credit-in,User WHERE 59 ; b.查询用户地址包含“科技二路”的用户姓名及电话的SQL语句为: SELECT 用户姓名,电话 FROM User WHERE 60 ; c.将信誉指数大于60的用户的信贷额度上调10%的SQL语句为: UPDATE Credit-in 61 WHERE 62 ;
58.
A."信贷额度—已用金额" as 剩余金额
B.信贷额度—已用金额 as 剩余金额
C.“信贷额度—已用金额" at 剩余金额
D.信贷额度—已用金额 at 剩余金额
A B C D
B
59.
A."Credit-in.用户账号"="User.用户账号"
B."Credit-in.用户账号" AND "User.用户账号"
C.Credit-in.用户账号=User.用户账号
D.Credit-in.用户账号 AND User.用户账号
A B C D
C
60.
A.地址 TN (科技二路)
B.地址 like '科技二路'
C.地址 IN ('科技二路')
D.地址 like '%科技二路%'
A B C D
D
61.
A.SET 信贷额度=信贷额度*1.1
B.Modify 信贷额度=信贷额度*1.1
C.SET信贷额度='信贷额度*1.1'
D.Modify信贷额度='信贷额度*1.1'
A B C D
A
62.
A.'信誉指数>60'
B.信誉指数>'60'
C.信誉指数≤60
D.信誉指数>60
A B C D
D
[解析] 本题考查对SQL语言的掌握程度。 试题(58)的正确答案为B,试题(59)的正确答案为C。根据题意,要查询每个用户还允许花费多少剩余金额,剩余金额应该等于用户的信贷额度减去已花金额,并用as更名。又因为查询结果集应满足Credit-in关系的用户账号等于User关系的用户账号,所以WHERE子句中当两个关系的用户账号相等时才能将其列入结果集。因此,完整的SQL语句如下: SELECT用户账号,用户姓名,信贷额度—已花金额as剩余金额 FROM Credit-in,User WHERE credit-in.用户账号=User.用户账号; 试题(60)的正确答案为D。因为根据题意,要查询用户地址包含“科技二路”的用户名及电话,所以查询的条件语句需要用link运算符及匹配任意字符串的%进行模式匹配,因此,正确的SQL语句如下: SELECT用户姓名,电话FROM User WHERE地址like '%科技二路%'; 试题(61)的正确答案为A,试题(62)的正确答案为D。根据题意,需要将信誉指数大于60的用户的信贷额度上调10%,所以需要使用更新语句UPDATE SET WHERE。这样正确的SQL语句如下: UPDATE Credit-in SET信贷额度=信贷额度*1.1 WHERE信誉指数>60;