A.每次调用此过程,该过程中的局部变量都会被重新初始化
B.在本过程中使用到的,在其他过程中定义的变量也为Statci型
C.每次调用此过程时,该过程中的局部变量的值保持在上一次调用后的值
D.定义了该过程中定义的局部变量为"自动"变量
第1题
A.每次调用此过程,该过程中的局部变量都会被重新初始化
B.在本过程中使用到的,在其他过程中定义的变量也为Statci型
C.每次调用此过程时,该过程中的局部变量的值保持在上一次调用后的值
D.定义了该过程中定义的局部变量为"自动"变量
第2题
A.每次调用此过程,该过程中的局部变量都会被重新初始化
B.在本过程中使用到的,在其他过程中定义的变量也为Static型
C.每次调用此过程时,该过程中的局部变量的值保持在上一次调用后的值
D.定义了该过程中定义的局部变量为“自动”变量
第3题
A、变量名必须是一个关键字
B、变量类型决定了变量的数据性质、范围、存储在内存中所占的字节数以及可以进行的合法操作
C、定义变量的语法非常简单,只需要指定变量的类型和变量名
D、在定义变量的同时,可以对该变量进行初始化赋值
第4题
B.静态方法只能处理静态变量或调用静态方法
C.静态方法不占用对象的内存空间,非静态方法占用对象的内存空间
D.静态方法只能用类名调用
第5题
A、在程序运行过程中,变量的值是不能改变的,而常量是可以改变的
B、常量定义必须使用关键字const
C、在给常量赋值的表达式中不能出现变量
D、常量在内存中的存储单元是固定的,变量则是变动的
第7题
B.类方法和实例方法一样均占用对象的内存空间 类方法在不实例化的时候 是不占用内存空间的
C.类方法能用实例对象和类名调用
D.类方法只能处理类变量或调用类方法
第8题
A、用static关键字修饰的成员变量或方法称为静态成员或类成员
B、静态成员依赖于特定对象
C、系统只在实例化类的第一个对象时,为静态成员分配内存
D、不同对象的静态成员将共享同一内存空间
第9题
A、A.静态方法指的是被static关键字修饰的方法
B、B.静态方法不占用对象的内存空间,而非静态方法占有对象的内容空间
C、C.静态方法内可以使用this关键字
D、D.静态方法内部只能访问被static修饰的成员
第10题
[说明]
散列文件的存储单位称为桶(BUCKET)。假如一个桶能存放m个记录,当桶中已有 m个同义词(散列函数值相同)的记录时,存放第m+1个同义词会发生“溢出”。此时需要将第m+1个同义词存放到另一个称为“溢出桶”的桶中。相对地,称存放前m个同义词的桶为“基桶”。溢出桶和基桶大小相同,用指针链接。查找指定元素记录时,首先在基桶中查找。若找到,则成功返回,否则沿指针到溢出桶中进行查找。
例如:设散列函数为Hash(Key)=Key mod 7,记录的关键字序列为15,14,21,87,97,293,35,24,149,19,63,16,103,77,5,153,145,356,51,68,705,453,建立的散列文件内容如图4-1所示。
[图4-1]
为简化起见,散列文件的存储单位以内存单元表示。
函数InsertToHashTable(int NewElemKey)的功能是:将元素NewEIemKey插入散列桶中,若插入成功则返回0,否则返回-1。
采用的散列函数为Hash(NewElemKey)=NewElemKey % P,其中P为设定的基桶数目。
函数中使用的预定义符号如下:
define NULLKEY -1 /*散列桶的空闲单元标识*/
define P 7 /*散列文件中基桶的数目*/
define ITEMS 3 /*基桶和溢出桶的容量*/
typedef struct BucketNode{ /*基桶和溢出桶的类型定义*/
int KcyData[ITEMS];
struct BucketNode *Link;
}BUCKET;
BUCKET Bucket[P]; /*基桶空间定义*/
[函数]
int lnsertToHashTable(int NewElemKey){
/*将元素NewElemKey插入散列桶中,若插入成功则返回0,否则返回-1*/
/*设插入第一个元素前基桶的所有KeyData[]、Link域已分别初始化为NULLKEY、
NULL*/
int Index; /*基桶编号*/
int i,k;
BUCKET *s,*front,*t;
(1) ;
for(i=0; i<ITEMS;i++)/*在基桶查找空闲单元,若找到则将元素存入*/
if(Bucket[Index].KeyData[i]=NULLKEY){
Bucket[Index].KeyData[i]=NewElemKey; break;
}
if( (2) ) return 0;
/*若基桶已满,则在溢出桶中查找空闲单元,若找不到则申请新的溢出桶*/
(3) ; t=Bucket[Index].Link;
if(t!=NULL) {/*有溢出桶*/
while (t!=NULL){
for(k=0; k<ITEMS; k++)
if(t->KeyData[k]=NULLKEY){/*在溢出桶链表中找到空闲单元*/
t->KeyData[k]=NewElemKey; break;
}/*if*/
front=t;
if( (4) )t=t->Link;
else break;
}/*while*/
}/*if*/
if( (5) ) {/*申请新溢出桶并将元素存入*/
s=(BUCKET*)malloe(sizeof(BUCKET));
if(!s) return-1;
s->Link=NULL;
for(k=0; k<ITEMS; k++)
s->KeyData[k]=NULLKEY;
s->KeyData[0]=NewElemKey;
(6) ;
}/*if*/
return 0;
}/*InsertToHashTable*/
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!