Java认证考试综合练习

多选题组件的setSize()方法签名正确的是哪项?()AsetSize(int width,int height)BsetSize(int x,int y,int width,int height)CsetSize(Dimension dim)D以上皆不是

题目
多选题
组件的setSize()方法签名正确的是哪项?()
A

setSize(int width,int height)

B

setSize(int x,int y,int width,int height)

C

setSize(Dimension dim)

D

以上皆不是

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面结构体的定义语句中,错误的是( )。

A.struct ord{int x;int y;int z;};struct ord a;

B.struct ord{int x;int y;int z;};ord a;

C.struct ord{int x;int y;int z;}a;

D.struct{int x;int y;int z;}a;


正确答案:B

第2题:

以下正确的函数原型语句是( )。

A、double fun(int x,int y)

B、double fun(int x;int y)

C、double fun(int,int);

D、double fun(int x,y);


参考答案C

第3题:

下面结构体的定义语句中,错误的是

A)struct ord {int x;int y;int z;}; struct ord a;

B)struct ord {int x;int y;int z;} struct ord a;

C)struct ord {int x;int y;int z;} a;

D)struct {int x;int y;int z;} a;


正确答案:B

 

第4题:

下列函数定义中,会出现编译错误的是 ______。

A.max(int x,int y,int *z) { *z=x>y? x:y;}

B.int max(int x,y) {int z; z=x>y? x;y; return z; }

C.max(int x,int y) { int z; z=x>y? x:y; return(z); }

D.int max(int x,int y) { return(x>y?x:y);}


正确答案:B
解析:本题考查函数的定义。选项B中函数形参y没有说明数据类型。

第5题:

以下正确的函数原型语句是(48)。

A.double fun(int x,int y);

B.double fun(int x;int y);

C.double fun(int,int);

D.double fun(int x,y);


正确答案:C
解析:函数原型不必包含参数的名字,而只要包含参数的类型。函数原型和函数定义在返回类型、函数名和参数表上必须完全一致。

第6题:

以下正确的函数头定义形式是

A.double fun(int x,int y)

B.double fun(int x;int y)

C.double fun(int x,int y);

D.double fun(int x,y);


正确答案:A

第7题:

使用VC6打开考生文件夹下的工程test42_1,此工程包含一个源程序文件test42_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为:

rect area: 12

rectb area: 30

源程序文件test42_1.cpp清单如下:

include <iostream.h>

class CRectangle

{

/***************** found *****************/

int *width, height;

public:

CRectangle (int,int);

~CRectangle ();

int area (void) {return (*width * *height);}

};

CRectangle::CRectangle (int a, int b)

{

width = new int;

height = new int;

/***************** found *****************/

width = a;

*height = b;

}

CRectangle::~CRectangle ()

{

delete width;

delete height;

}

/***************** found *****************/

void main ()

{

CRectangle rect (3,4), rectb (5,6);

cout << "rect area: "<< rect.area() << endl;

cout << "rectb area: "<< rectb.area() << endl;

return 0;

}


正确答案:(1) 错误:int*widthheight; 正确:int*width*height; (2) 错误:width=a; 正确:*width=a; (3) 错误:void main() 正确;int main()
(1) 错误:int*width,height; 正确:int*width,*height; (2) 错误:width=a; 正确:*width=a; (3) 错误:void main() 正确;int main() 解析:(1)根据后面类中构造函数的定义可以看出只有定义成指针的变量才能动态申请空间,所以本题的错误在于没有把变量 height定义成指针类型;
(2)变量width是指针类型的变量,直接给它赋值相当于让它指向一个新的地址,而要改变它指向的变量的值,应该使用取内容符号“*”:
(3)根据主函数最后的返回值情况,可知该主函数是需要定义成带返回值的函数,本题的错误在于,把主函数定义成了void,改成int即可,考生一定要注意函数定义的返回值和最后实际的返回情况是否一一对应。

第8题:

在init()函数里得到applet窗口的宽度的语句是( )。

A.int width=this.getY();

B.int width=getSize();

C.int width=getSize().w;

D.int width=getWidth();


正确答案:D
解析:applet是一种窗口,它从父类里面继承了与窗口尺寸、大小、位置等有关的各种函数。选项A,getY()函数是用来得到窗口的y坐标,此方法是错误的;选项B,getSize()函数是用来得到窗口的尺寸,包括宽度与高度,但是它返回的是一个Dimension类的对象,此方法是错误的;选项C,通过 getSize()函数返回Dimension对象,企图调用它的表示宽度的成员变量,但是写错了, Dimension类有两个成员变量,Width和 Height,前者表示宽度,后者表示高度,此种方式也是错误的;选项D,getWidth()函数可以用来得到窗口的宽度,因此该方法是正确的。故本题答案是D。

第9题:

指出下面程序段中的错误,并说明出错原因【 】。

class Location {

int X, Y=20;

protected:

int zeroX, zeroY;

int SetZero(int ZeroX, iht ZeroY);

private:

int length, height;

public:

float radius;

void init(int initX,int initY);

int GetX();

Int GetY();

};


正确答案:int XY=20; 出错不能采用这种方式初始化
int X,Y=20; 出错,不能采用这种方式初始化

第10题:

下面是一个Applet程序,程序的功能输出一个彩色窗体。请改正程序中的错误(有下划线的语句),使程序能输出正确结果。

注意:不改动程序的结构,不得增行或删行。

程序的输出结果为:

import java.awt.*;

import java.awt.image.*;

import java.applet.Applet;

public class MemoryImage extends Applet

{

Image IMG nClick=over(this) title=放大;

public void init()

{

Dimension d=getSize();

int w=d.width,h=d.height;

int pix[ ]=new int[w*h];

int index=0;

for(int y=0;y<h;y++)

for(int x=0;x<w;x++)

{

int red=(x|y)&&0xff;

int green=(x*2|y*2)&0xff;

int blue=(x*4|y*4)&0xff;

pix[index++]=(255<<24)|(red<<16)|(green<<8)|blue;

}

IMG nClick=over(this) title=放大=createImage(new FilteredImageSource(w,h,pix, 0,w));

}

public void paint(Graphics g)

{

g.drawImage(IMG nClick=over(this) title=放大, 0,0,super);

}

}

ex36_3.html:

<html>

<head>

<title>A Simple Program</title>

</head>

<body>

<applet code=" MemoryImage.class" width=800 height=400>

</applet>

</body>

</html>


正确答案:int red=(x|y)&0xff; IMG onClick=over(this) title=放大=createImage(new MemoryImageSource(whpix0w)); g.drawImage(IMG onClick=over(this) title=放大00this);
int red=(x|y)&0xff; IMG nClick=over(this) title=放大=createImage(new MemoryImageSource(w,h,pix,0,w)); g.drawImage(IMG nClick=over(this) title=放大,0,0,this); 解析:本题主要考查JavaApplet程序的设计。解答本题的关键是掌握MemoryImageSource(int width,int height,int pixel[],int offset,int scanLineWidth)方法的使用;其中width和height指明图像的大小,pixel中包含每个像素点的值,scanLineWidth指明图像中每行的像素数。在本题中,int red=(x|y)&0xff;语句的功能是定义变量red使其值为(x|y)&0xff,IMG nClick=over(this) title=放大=createImage(new MemoryImageSource(w,h,pix,0,w));语句的功能是生成图像,g.drawImage(IMG nClick=over(this) title=放大,0,0,this);语句的功能是在指定的Applet显示区内画出图像。

更多相关问题