计算机二级
下列可以注册窗口监听器的方法是( )。
下列选项中,属于Java接口的是( )。
下列代码中的键盘适配器是( )。
public class MyKey extends KeyAdapter {
public void keyPressed(KeyEvent e) {}
public void keyReleased(KeyEvent e) {}
public void keyTyped(KeyEvent e) {}
}JFrame的默认布局管理器是( )。
下列程序的执行结果是( )。
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");
}
}
}
}下列关于Java线程的说法中,错误的是( )。
下列关于TryThread类的定义中,正确的是( )。
若线程执行语句synchronized(this)没有成功,则该线程将进入的状态是( )。
当使用Counter Thread=new Counter()创建一个线程cThread时,下列关于Counter类的说法中,正确的是( )。
下列程序向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);
}
}下列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);
}
}下列类中,不允许存储重复对象的是( )。
给出下面程序:
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的取值范围是( )。
下列关于Java Application与Applet的说法中,正确的是( )。
下列代码中,将引起一个编译错误的行是( )。
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);
在Java中,负责对字节代码解释执行的是( )。
下列叙述中,正确的是( )。
函数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");
}函数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");
}请编写函数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");
}