在c语言标准库中,Brian W. Kernighan和Dennis M. Ritchie设计的随机数发生器如下:
a)阅读这段代码,并理解其原理:
b)试说明,若采用rand()的这个版本实现permute()算法,则上题的结论a)和b)并不能兑现;
c)试说明,采用此类伪随机数发生器实现permute()算法,上题的结论a)和b)必然无法兑现;
d)针对b)和c)所指出的不足,应如何改进rand()和permute()算法?
【问题 1】(3 分) main 函数内的三个本地变量所在的内存区域称为什么?它的两个最基本操作是什么? 【问题 2】(3分) 画出buf,check,buf2 三个变量在内存的布局图。【问题 3】(2分) 应该给程序提供什么样的命令行参数值(通过argv变量传递)才能使程序执行流程进入判断语句 If(check=65)....然后调用challenge()函数。 【问题4】(4分) 上述代码所存在的漏洞名字是什么,针对本例代码,请简要说明如何修正上述代码以修补次漏洞。
数据库应用系统中通常会将编码构建成字典表,包含代码和名称项,如民族(民族代码,民族名称),针对这类表,为提高查询性能,应该采用的优化方式是______。
(56)
A. 代码的普通索引
B. 代码的单一索引
C. 代码的聚簇索引
D. 代码的哈希分布
在如教材82页代码3.21所示的List::selectMax()算法中,若将判断条件由
则如代码3.20所示的selectionSort()算法的输出有何变化?试举一例。