JA程序设计试卷库(第5套)
一、单选题(每小题 2 分,共 20 分)
1、Java Application源程序的主类是指包含有( A )方法的类。
A. main方法 B. toString方法
C. init方法 D. actionPerfromed方法
2、分析下面的程序段,下面的哪个描述是正确的。( B )
char mychar=’c’;
switch(mychar){
default:
case ‘a’: System.out.println(“a”);break;
case ‘b’: System.out.println(“b”);break;
}
A. switch语句块是错误的,因为switch后面的表达式值的类型不是整数;
B. switch语句块是正确的;
C. switch语句块是错误的,因为default没有放在语句块的最后面;
D. 代码运行时,没有任何输出结果。
3、编译并运行下面的Java程序,将产生( B )结果。
class A{
int var1=1;
int var2;
public static void main(String[] args){
int var3=3;
A a=new A();
System.out.println(a.var1+a.var2+var3);
}
}
A. 0 B. 4
C. 3 D. 代码无法编译,因为var2根本没有被初始化
4、在Java中,下面关于包的陈述中正确的是( D )。
A. 包的声明必须是源文件的任意位置;
B. 包的声明必须紧跟在import语句的后面;
C. 只有公共类才能放在包中;
D. 可以将多个源文件中的类放在同一个包中
5、 在Java语言中,当一个类的某个变量声明为protected时下列说确的是( C )。
A. 只有同一类中的成员才能访问它;
B. 不同包中的任何其他类都能够访问它;
C. 同包中的任何其他类能够访问它;
D. 不同包中的子类不可以访问该变量。
6、在Java中,执行下面的语句后,c的值为( D )。
String s= "Jessica ";
char c=s.charAt(6);
A. "c " B. "a "
C. 'c ' D. 'a '
7、设有下面两个赋值语句:
a = Integer.parseInt(“1024”);
b = Integer.valueOf(“1024”)tValue();
下述说确的是( D )。
A.a是整数类型变量,b是整数类对象。
B.a是整数类对象,b是整数类型变量。
C.a和b都是整数类对象并且它们的值相等。
D.a和b都是整数类型变量并且它们的值相等。
8、事件剪裁类如WindowAdapter(它实现了WindowListener接口)的优点是什么? ( C )。
A. 继承了那个类的所有行为 ;
B. 子类自动成为;
C. 没有必要实现不使用的任何WindowListener接口中定义的方法;
D.可以自动充当事件的监听者。
9、在用Java构建动画时,(C )方法创建新线程并启动它运行。
A. init() B. start()
C. run() D. paint()
10、下面哪一个选项能正确地创建一个InputStreamReader对象( A )。
A.new InputStreamReader(new FileInputStream(“data”))
B.new InputStreamReader(new FileReader(“data”))
C.new InputStreamReader(new BufferedReader(“data”))
D.new InputStreamReader(“data”)
二、填空题(每空格1分,共15分)
1、阅读下面的程序片段,在①中,parent类与child类之间是 继承 关系;在②中,parent类与child类之间 包含 。
① class parent{
int fields;
}
class child extends parent{
int fieldChild;
}
② class child{
int fieldsChild;
}
class parent {
child myChild;
}
2、Java中的多态有两种方式: 子类对父类方法的覆盖 、 同类中方法的重载 。
3、下面程的输出结果是: ?吗对,上海自来水来自海上
public class turnString {
public static void main(String args[]) {
String s=“上海自来水来自海上,对吗?” ;
for(int i=s.length( )-1;i>=0;i++)
System.out.println(s.charAt(i));
System.out.println():
}
}
4、Applet的 init( ) 方法仅在开始时执行一次? start( ) 方法在用户每次访问包含Applet的HTML文件时都被调用?
5、创建一个FlowLayout的对象fd,使应用该布局管理器的各个组件都向右对齐排列。该对象的创建语句为: FlowLayout fd=new FlowLayout(FlowLayout.RIGHT); 。
6、java包中定义的两个类 Socket 、 ServerSocket; 分别用来实现双向连接的Client和Server端。
7、巳知a=14,b=3,则表达式a<<b运算结果为: 112; 。
8、写出运行下面程序片段后的屏幕输出: 0 1 2 i=3 。
int i;
for(i=0;i<5;i++)
{
if(i==3)
break;
System.out.print(i+” ”);
}
System.out.println(“i=”+i)
9、在Java Application程序中,一个类是主类的标志是 包含main( )方法 ,在Java Applet程序中,一个类是主类的标志是 该类是Applet类的子类; 。
10、多态的概念是 一个程序中同名的不同方法共存的情况。 。
三、判断改错题(每题2分,共20分)(正确的打√,错误的打×并说明原因)
1、 Java系统包提供了很多预定义类,我们可以直接引用它们而不必从头开始编写程序。 (√ )
2、 程序可以用字符‘*’替代一个TextField中的每个字符的显示,使别人看不出其中的具体内容。( √)
3、 Class1类的属性被private修饰符修饰为私有变量,所以方法不能访问它。(×,Class1类自身的方法可以访问这个私有变量。 )
4、 如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。(×,如果p实际代表的是一个子类对象的引用,可以用强制类型转换成c=(Child)p;否则不能把父类对象赋值给子类对象。 )
5、 如果希望程序能够处理所有的异常,包括未知的异常,可以在所有的catch块后面加下catch(Exception e){}。(√ )
6、 TextComponent是一个抽象类,它的两个子类TextField和TextArea才拥有具体的对象。( √)
7、 一个Applet程序在运行过程中,创建的Frame窗框,当Applet或浏览器关闭时也会自动跟着关闭。(×,Frame与Applet平级,不受Applet的关闭的影响。 )
8、 判断下面程序片段的正确性。(×,Vector对象的addElement( )方法的参数类型为对象,所以myv.addElement(i)应改为所以myv.addElement(new Integer(i)); )
import java.util.*;
public class UseVector{
public static void main(String args[])
{
Vector myv=new Vector( );
for(int i=0;i<10;i++)
myv.addElement(i);
}
}
9、 在Applet中显示一幅图像,首先要把它调入内存,保存在一个Image对象中,然后调用drawImage()方法画出这个图像。(√)
10、挂起、阻塞或等待的线程都能够恢复运行,但是停止运行的线程将不可能再运行(√)。
四、问答题(每小题10分,共30分)
1、 阅读下面的程序片段,并回答问题。
① Class1被称为是Class2的什么?Class2被称为是Class1的什么?
② Class1有哪些属性和方法?Class2有哪些属性和方法?其中哪些与Class1的属性和方法有关?
class Class1
{
int field1;
private int field2;
void method1( )
{
System.out.println(“我是Class1的第一个方法”);
}
void method2( )
{
System.out.println(“我是Class1的第二个方法”);
}
}
class Class2 extends Class1{
int fieldChild1;
void methodchild1()
{
System.out.println(“我是Class2的第一个方法”);
}
}
1、 阅读下面的程序片段,并回答问题。
① Class1被称为是Class2的什么?Class2被称为是Class1的什么?
答:Class1被称为Class2的父类,Class2被称为是Class1的子类。
② Class1有哪些属性和方法?Class2有哪些属性和方法?其中哪些与Class1的属性和方法有关?
答:Class1包括属性field1和field2,方法method1和method2;Class2包括自身定义的属性fieldChild1和自身定义的方法methodChild1,以及它从父类继承来的属性field1和方法method1、method2。
2、写出下面程序的功能
import javalet.Applet;
import javalet.Applet;
import java.awt.*;
import java.awt.event.*;
public class DataType extends Applet implements ActionListener
{ Label prompt=new Label("请分别输入整数和浮点数:");
TextField input_int=new TextField(6);
TextField input_double=new TextField(6);
TextField output=new TextField(35);
int getInt; double getDouble;
public void init() {
add(prompt); add(input_int); add(input_double);
add(output); output.setEditable(false); input_double.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
getInt=Integer.parseInt(input_int.getText());
getDouble=Double.parseDouble(input_double.getText());
output.setText("您输入了整数: "+getInt+"和浮点数:
"+getDouble);
}
}
2、写出下列程序完成的功能
答:功能:从图形界面输入一个整数和一个浮点数,然后将其输出来。
3、 说明下面程序段是否有误,如有误,请将错误的地方指出来,并改正
Interface MyInterface
{
void method1();
}
abstract class Parent implements MyInterface
{ }
class Child extends Parend
{
void method1()
{
System.out.println(“I am implemented now!”);
}
}
3、说明下面程序是否有误,如有误,请将错误的地方指出来,并改正
答:接口中的方法都是public ,所以重载方法也必须声明为public.
class Child extends Parend
{
public void method1()
{
System.out.println(“I am implemented now!”);
}
}
五、用Java语言编写程序。(共15分)
假设用户输入一组整数被保存在Vector对象中,请定义一个类vecSort,用来求Vector对象中整数中的最大和最小数据。
要求:
1、 根据题目给出vecSort类应包含的属性和方法(5分)
2、 用Java语言定义类vecSort(10分)
五、用Java语言编写程序。(共15分)
参考代码:
class vecSort{
int max,min;
Vector x=new Vector();
vecSort(Vector y)
{
for(int i=0;i<y.size() ;i++)
x.addElement(y.elementAt(i) );
}
int getmax()
{ max=((Integer)(x.elementAt(0)))tValue() ;
for(int i=1;i<x.size();i++)
if(max<((Integer)(x.elementAt(i)))tValue())
max=((Integer)(x.elementAt(i)))tValue();
return max;
}
int getmin()
{ min=((Integer)(x.elementAt(0)))tValue() ;
for(int i=1;i<x.size();i++)
if(min>((Integer)(x.elementAt(i)))tValue())
min=((Integer)(x.elementAt(i)))tValue();
return min;
}
}
在宇宙中,常数可以分为两类,一类是人类创造出来用于描述世界的,这类常数很多,它们通常用于解决某一领域的具体问题。
同时,在宇宙中还存在另一类常数,这类常数似乎是天然存在的,它们可以广泛地描述这个宇宙的多种现象,对人类认知宇宙具有非凡的意义。
亿万年来,这些常数,一直默默地等着人类的发现,每一个新常数的出现,都会引领人类科学迈上一个新的台阶。
大家熟知的,比较著名的常数就是圆周率π,还有自然对数e。
那么,今天我们重点讲一讲e的故事。
——科学推荐官
自然对数e的发现归功于数学家约翰·纳皮尔斯和莱昂哈德·欧拉。
约翰·纳皮尔斯,苏格兰数学家和天文学家,于1614年发表了一本名为《脉冲的骨架》的著作,其中提出了对数表的概念。他的工作为对数学的发展做出了重要贡献,并为自然对数e的发现奠定了基础。
然而,对于e的真正发现,莱昂哈德·欧拉起到了关键的作用。欧拉是18世纪瑞士数学家,他在数学的各个领域都有杰出的成就。在1737年的一篇论文中,欧拉首次引入了e这个符号,并研究了这个数的性质。他证明了e是一个无理数,并提出了e^x的级数展开式。
欧拉最广为人知的数学成果,就是提出了号称宇宙中最优美的公式——欧拉公式。
欧拉公式是数学中的一项重要定理,将指数函数、三角函数和复数联系在一起。它的表达形式为:
e^(ix) = cos(x) + i sin(x)
其中,e是自然对数的底数,i是虚数单位,x是一个实数。这个公式将指数函数的虚指数形式与三角函数的关系进行了连接。
欧拉公式的发现对数学和科学的发展具有重要影响。它在复数分析、振动理论、信号处理、量子力学等领域中发挥着重要作用。欧拉公式表达了指数函数、三角函数和复数之间的深刻联系,揭示了数学中的美妙结构和关系。
对数的定义及运算法则对数是数学中的一种函数,用于描述一个数相对于某个基数的指数关系。对数函数的一般表示形式是log<sub>b</sub>(x),表示以基数b为底,x的对数。
具体来说,如果b<sup>y</sup> = x,那么y就是以b为底,x的对数,表示为log<sub>b</sub>(x) = y。在这个表达式中,b被称为对数的底数,x被称为真数,y被称为对数。
常见的对数包括自然对数和常用对数:
自然对数(Natural Logarithm):自然对数以常数e (欧拉数) 为底。自然对数的常用记法是ln(x),其中ln表示自然对数。自然对数在数学和科学中广泛应用,特别在指数增长、复利计算、微积分、概率统计等领域具有重要意义。
常用对数(Common Logarithm):常用对数以基数10为底。常用对数的常用记法是log(x),其中log表示常用对数。常用对数在计算和实际应用中常见,尤其在度量大小、音量、酸碱度(pH值)等方面使用广泛。
对数函数具有一些重要的性质,例如:
对数的乘法法则:log<sub>b</sub>(xy) = log<sub>b</sub>(x) + log<sub>b</sub>(y)。即两个数的乘积的对数等于这两个数分别的对数之和。
对数的除法法则:log<sub>b</sub>(x/y) = log<sub>b</sub>(x) - log<sub>b</sub>(y)。即两个数的商的对数等于这两个数分别的对数之差。
对数的幂法则:log<sub>b</sub>(x<sup>y</sup>) = y * log<sub>b</sub>(x)。即一个数的幂的对数等于指数乘以该数的对数。
对数在数学和科学中有广泛的应用,例如在复利计算、指数增长、解决指数方程、数据压缩、音量和震度的度量、化学反应速率等方面发挥重要作用。
自然对数e的物理意义自然对数e(常被称为自然常数)在数学和科学中具有重要的意义。e是一个无理数,其近似值为2.71828。
基本定义:e是一个特殊的数值,定义为自然对数函数ln(x)中x为1时的函数值。也就是说,ln(1) = 0,因此e的值是使得ln(e) = 1成立的数。
复利计算:e在复利计算中起着关键的作用。在利率为100%时,一笔钱经过一年的复利计算后翻倍。而如果利率为1/e(约0.368),则需要经过一年的复利计算才能将钱翻倍。这种与e相关的复利计算对于金融领域和投资决策非常重要。
微积分:e与微积分密切相关。它的定义和性质使得它成为指数函数的底数。指数函数e^x的导数和积分都等于e^x本身。这使得e在微积分和微分方程的求解中广泛应用。
概率和统计学:e也出现在概率和统计学的一些重要公式中。例如,在概率分布函数中,e的负指数部分形成了指数衰减函数,用于描述一些现象的衰减过程。
物理学和工程学:e在物理学和工程学中经常出现,例如在电路中的电容充放电过程、振荡器的频率计算、生物衰变过程的建模等。
总之,e是数学中的一个重要常数,它在许多数学和科学领域中都有广泛的应用,尤其在指数函数、微积分、复利计算和概率统计等方面具有重要意义。
在数学领域中,有哪些神奇的常数?在数学领域中,有许多常数起着重要的作用。以下列举了一些常见的数学常数:
圆周率π:表示圆的周长与直径的比值,近似值为3.14159。它在几何学、三角学、计算机科学等领域中广泛应用。
自然对数e:也称为自然常数,是一个无理数,近似值为2.71828。它在指数函数、复利计算、微积分等领域具有重要作用。
黄金比例φ:也称为黄金分割或黄金比,近似值为1.61803。它在几何学、艺术学、建筑学等领域中被广泛运用。
欧拉常数γ:也称为欧拉-马歇罗尼常数,近似值为0.57721。它在数论、复数分析、概率论等领域中经常出现。
雅可比常数λ:用于描述椭圆函数中的周期和周期的倒数之比。
素数常数P:也称为梅塞尼素数常数,表示2的幂次方减去1的值,例如P = 2^127 - 1。这些数具有特殊的性质和重要的数论意义。
黎曼ζ函数的特殊值:黎曼ζ函数是一个复变函数,在特定的输入值时具有特殊的数值,如ζ(2) ≈ 1.64493,ζ(3) ≈ 1.20206。
狄利克雷常数:用于描述狄利克雷级数的性质,近似值为0.91596。
这只是数学领域中的一部分常见常数,还有许多其他的常数,如斯特灵常数、欧拉-马斯切罗尼常数、高斯常数、柯西常数等。这些常数在数学的不同领域和分支中发挥着重要作用,丰富了数学的结构和理论。
为何宇宙中,会存在这种固定的常数?关于为什么宇宙中存在固定的常数,特别是数学常数,有几种观点和解释。
自然界的普遍性:有些数学常数可能在自然界中普遍存在,因为它们描述了自然界中的固有规律和模式。这些常数可以被认为是描述宇宙基本结构和物理规律的自然结果。
观测和测量:数学常数可能是我们观测和测量物理现象时所得到的结果。通过实验和观测,我们可以发现某些特定的数值在自然界中反复出现,从而被接受为常数。
数学的一致性:数学常数的存在也可以视为数学的内在一致性和逻辑必然性的结果。数学是一种抽象的推理和建模工具,常数的存在可以被看作是数学结构和关系的必然产物。
大爆炸理论:根据宇宙的大爆炸理论,宇宙在起源时经历了一个早期的高能状态,其中物理规律和常数可能与现在的宇宙不同。然而,随着宇宙的膨胀和冷却,这些常数逐渐稳定下来,并在今天的宇宙中保持不变。
需要注意的是,以上观点只是对这个问题的一些解释和理论。目前,科学界对于为什么存在这些固定的常数仍然存在许多未解之谜。理解这些常数的起源和性质是科学研究的一个重要领域,也是对宇宙本质的深入探索。
结束语数学的发展对物理学的进步起到了重要的推进作用。数学为物理学提供了严密的推理工具和精确的描述语言,使得物理学能够深入研究自然现象并取得重大的科学进展。
通过数学,物理学家能够建立精确的数学模型和方程来描述物理系统的行为和相互作用。微积分的发展使得我们能够理解运动、变化和连续性的本质,为牛顿力学和经典物理学奠定了基础。线性代数、微分方程和偏微分方程的研究为电磁学、流体力学、量子力学等领域提供了数学工具和求解方法。
同时,数学在物理学的理论建立和验证中也发挥着重要作用。数学的严密性和逻辑性使得物理学家能够进行精确的推导和验证,从而建立起强大的物理理论体系。例如,数学中的群论、对称性和微分几何为物理学中的粒子物理学、相对论和量子场论提供了重要的数学框架。
此外,数学的发展也催生了物理学中的新领域和新的研究方向。非线性动力学、混沌理论、复杂系统等数学分支的发展,为物理学家研究自然界中复杂的现象和非线性行为提供了数学工具和理论基础。
总之,数学的发展为物理学的进步提供了坚实的基础和强大的工具。数学与物理学的密切交叉和互相促进,推动了科学的发展和对自然界的深入认识。数学的精确性和普适性使得物理学能够进行精确预测和深入解释,为科学技术的进步和现代社会的发展做出了巨大贡献。
电线ln分别代表火线和零线,其中火线(L)是电路中输送电的电源线,而零线(N)是变压器二次侧中性点引出的线路,与相线构成回路进行供电,与地线相连接,起到双重保护作用。
地线火线零线怎么区分?
1、按线分火线和零线
按电线的颜分火线和零线,一般居民电线共有5根线,3根火线1根零线1根地线,其中火线是黄色、绿色、红色中的一种,零线是淡蓝色,地线是黄绿双色。而三根线芯的颜色分别是绿色,黄色,蓝色。
2、借助工具区分火线和零线
可以借用电笔和万用表来区分火线和零线,但在区分之前,要将电线处理好,然后通电,可以先用验电笔分别接触三根电线的线芯,指示灯亮则是火线,指示灯不亮则是零线或者地线。然后用万用表检测,将电压档调至 750V档,燃油用电笔接触已测出的火线,用另一只电笔接触其余两根线,若显示电压是220V左右,就是零线,另外一根就是地线。若没有电笔和万用表的,则可以用灯泡来区分火线和零线,先准备一个灯泡,用三根线的其中两根接灯泡,灯泡正常亮的是火线和零线,灯泡微亮的是火线和地线,灯泡不亮的是零线和地线。