题目内容 (请给出正确答案)
[判断题]

全局变量可使用static关键词进行定义,由于全局变量一直存在,占用了大量的内存单元,且加大了程序的耦合性,不利于程序的移植或复用。

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“全局变量可使用static关键词进行定义,由于全局变量一直存…”相关的问题

第1题

定义过程的格式中,Static关键字的作用是指定过程中的局部变量在内存中的存储方式。若使用了Static关键字,则

A.每次调用此过程,该过程中的局部变量都会被重新初始化

B.在本过程中使用到的,在其他过程中定义的变量也为Statci型

C.每次调用此过程时,该过程中的局部变量的值保持在上一次调用后的值

D.定义了该过程中定义的局部变量为"自动"变量

点击查看答案

第2题

定义过程的格式中,Static关键字的作用是指定过程中的局部变量在内存中的存储方式。若使用了Staff关键字,则

A.每次调用此过程,该过程中的局部变量都会被重新初始化

B.在本过程中使用到的,在其他过程中定义的变量也为Static型

C.每次调用此过程时,该过程中的局部变量的值保持在上一次调用后的值

D.定义了该过程中定义的局部变量为“自动”变量

点击查看答案

第3题

下列有关Java变量相关的描述,错误的是

A、变量名必须是一个关键字

B、变量类型决定了变量的数据性质、范围、存储在内存中所占的字节数以及可以进行的合法操作

C、定义变量的语法非常简单,只需要指定变量的类型和变量名

D、在定义变量的同时,可以对该变量进行初始化赋值

点击查看答案

第4题

下列关于静态方法的特点的描述中,错误的是()
A.在类体内说明静态方法使用关键字 static

B.静态方法只能处理静态变量或调用静态方法

C.静态方法不占用对象的内存空间,非静态方法占用对象的内存空间

D.静态方法只能用类名调用

点击查看答案

第5题

下面有关变量和常量的说法,正确的是( )。

A、在程序运行过程中,变量的值是不能改变的,而常量是可以改变的

B、常量定义必须使用关键字const

C、在给常量赋值的表达式中不能出现变量

D、常量在内存中的存储单元是固定的,变量则是变动的

点击查看答案

第6题

下面关于类方法的描述,错误的是

A、说明类方法使用关键字static

B、类方法和实例方法一样均占用对象的内存空间

C、类方法能用实例和类名调用

D、类方法只能处理类变量或调用类方法

点击查看答案

第7题

下面关于类方法的描述,错误的是()
A.说明类方法使用关键字static

B.类方法和实例方法一样均占用对象的内存空间 类方法在不实例化的时候 是不占用内存空间的

C.类方法能用实例对象和类名调用

D.类方法只能处理类变量或调用类方法

点击查看答案

第8题

static修饰符的作用表述错误的是( )

A、用static关键字修饰的成员变量或方法称为静态成员或类成员

B、静态成员依赖于特定对象

C、系统只在实例化类的第一个对象时,为静态成员分配内存

D、不同对象的静态成员将共享同一内存空间

点击查看答案

第9题

4、下列关于静态方法的描述中,错误的是( )。

A、A.静态方法指的是被static关键字修饰的方法

B、B.静态方法不占用对象的内存空间,而非静态方法占有对象的内容空间

C、C.静态方法内可以使用this关键字

D、D.静态方法内部只能访问被static修饰的成员

点击查看答案

第10题

阅读下列函数说明、图和C代码,将应填入(n)处的字句。

[说明]

散列文件的存储单位称为桶(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*/

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信