计算机二级

第1341题

下列可以注册窗口监听器的方法是( )。

第1342题

下列选项中,属于Java接口的是( )。

第1343题

 下列代码中的键盘适配器是( )。

public class MyKey extends KeyAdapter {
    public void keyPressed(KeyEvent e) {}
    public void keyReleased(KeyEvent e) {}
    public void keyTyped(KeyEvent e) {}
}
第1344题

 JFrame的默认布局管理器是( )。

第1345题

下列程序的执行结果是( )。

public class ExceptionTest {
    public static void main(String []args) {
        String[] data = {"1", "2.5"};
        int sum = 0;
        for(int i = 1; i <= 2; i++) {
            try {
                sum = sum + Integer.parseInt(data[i]);
            } catch(NumberFormatException f) {
                System.out.println("*");
            } catch(Exception e) {
                System.out.println("#");
            } finally {
                System.out.println("end");
            }
        }
    }
}
第1346题

 下列关于Java线程的说法中,错误的是( )。

第1347题

下列关于TryThread类的定义中,正确的是( )。

第1348题

若线程执行语句synchronized(this)没有成功,则该线程将进入的状态是( )。

第1349题

当使用Counter Thread=new Counter()创建一个线程cThread时,下列关于Counter类的说法中,正确的是( )。

第1350题

下列程序向JApplet中增加了一个按钮,横线处应填入的正确代码是( )。

import javax.swing.*;
import java.awt.*;
public class SwingApplet extends JApplet {
    JButton b = new JButton("Begin");
    public void init() {
        Container contentPane = ______;
        contentPane.add(b);
    }
}

第1351题

下列Simple类定义的方法中,属于Applet生命周期方法的是( )。

import java.applet.Applet;
import java.awt.Graphics;
public class Simple extends Applet {
    Stringbuffer buffer = new StringBuffer();
    public void start() {
        addItem("starting...");
    }
    public void stop() {
        addItem("stopping...");
    }
    void addItem(String newWord) {
        ……
    }
    public void paint(Graphics g) {
        g.drawRect(0,0,size().width - 1,size().height - 1);
        g.drawString(buffer.toString(),5,15);
    }
}


第1352题

下列类中,不允许存储重复对象的是( )。

第1353题

给出下面程序:

if(x>0) {System.out.println("Hello");}
else if (x> -3) {System.out.println("Nice to meet you");}
else {System.out.println("How are you");}

若打印字符串“How are you?”,则x的取值范围是( )。

第1354题

下列关于Java Application与Applet的说法中,正确的是( )。

第1355题

下列代码中,将引起一个编译错误的行是( )。

1) public class Test{

2)     int m,n;

3)     public Test() {}

4)     public Test(int a) { m = a; }

5)     public static void main(String args[]){

6)         Test t1,t2;

7)         int j,k;

8)         j = 0;k = 0;

9)         t1 = new Test();

10)        t2 = new Test(j,k);

第1356题

 在Java中,负责对字节代码解释执行的是( )。

第1357题

 下列叙述中,正确的是( )。

第1358题

函数fun()的功能是:在有n个元素的结构体数组std中,查找有不及格科目的学生,找到后输出学生的学号;函数的返回值是有不及格科目的学生人数。例如,主函数中给出了4名学生的数据,则程序运行的结果为:

学号:N1002    学号:N1006

共有2位学生有不及格科目

#include <stdio.h>
#include <stdlib.h>
typedef struct
{
	char num[8];
	double score[2];
/**********found**********/
} __(1)__;
int fun(STU std[ ], int n)
{ 
	int i,k=0;
	for(i=0; i<n;i++)
	{
		/**********found**********/
		if(std[i].score[0]<60 __(2)__ std[i].score[1]<60)
		{
			k++;
			printf("学号:%s ",std[i].num);
		}
	}		
	/**********found**********/
	return __(3)__;
}
main()
{
	STU std[4]={"N1001",76.5,82.0,"N1002",53.5,73.0, 
						"N1005",80.5,66.0,"N1006",81.0,56.0};
	printf("\n共有%d位学生有不及格科目\n", fun(std,4));
	system("pause");
}
第1359题

函数fun()的功能是:判断整数n是否是“完数”。当一个数的因子之和恰好等于这个数本身时,就称这个数为“完数"。例如:6的因子包括1、2、3,而6=1+2+3,所以6是完数。如果是完数,函数返回值为1,否则函数返回值为0。

数组a中存放的是找到的因子,变量k中存放的是因子的个数。请改正函数fun中指定部位的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

#include <stdio.h>
#include <stdlib.h>
int fun(int n, int a[], int *k)
{
	int m=0, i, t;
	t=n;
	for(i=1; i<n; i++)
	{
		if(n%i==0)
		{
			a[m]=i;
			m++;
			t=t-i;
		}
	}
	/**********found**********/
	k=m;
	/**********found**********/
	if(t=0)
	{
		return 1;
	}
	else 
	{
		return 0; 
	}
}
main()
{
	int n, a[10], flag, i, k;
	printf("请输入一个整数:");  
	scanf("%d",&n);
	flag=fun(n,a,&k);
	if(flag)
	{
		printf("%d是完数,其因子是:",n);
		for(i=0;i<k;i++) 
		{
			printf(" %d ",a[i]);
		}
		printf("\n");
	}
	else
	{
		printf("%d不是完数\n",n);
	}
	system("pause");
}


第1360题

请编写函数fun(),其功能是:在形参指针所指的4个整数中找出最大值和最小值,最大的放在a中,最小的放在d中。

注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括中的标号处填入所编写的若干语句。

#include <stdio.h>
#include <stdlib.h>
void NONO();
void fun(int *a,int *b,int *c,int *d)
{
    int t;
    if(1)
    {
      2;3;4;
    }
    if(5)
    {
      6;7;8;
    }
    if(9)
        {
             10;11;12;
        }
        if(13)
        {
             14;15;16;
        }
        if(17)
        {
             18;19;20;
        }
        if(21)
        {
             22;23;24;
        }
    
}
main()
{
	int a, b, c, d;
	printf("请输入4个整数:");
	scanf("%d %d %d %d",&a,&b,&c,&d);
	printf("原始顺序:%d,%d,%d,%d\n",a,b,c,d);
	fun(&a,&b,&c,&d);
	printf("处理后顺序:%d,%d,%d,%d\n",a,b,c,d);
	NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,
 调用函数,输出数据,关闭文件。*/
	FILE *rf,*wf;
	int i, a, b, c, d;
	rf=fopen("in.dat","r");
	wf=fopen("out.dat","w");
	for(i=0; i<8; i++)
	{
		fscanf(rf,"%d %d %d %d",&a,&b,&c,&d);
		fun(&a,&b,&c,&d);
		fprintf(wf,"a=%d,d=%d\n",a,d);
	}
	fclose(rf);
	fclose(wf);
	system("pause");
}