[i];
a[i]=a[k];
a[k]=;
}
(i=0;i<;)
(a[i]+"");
();
}
}
3.写出以下程序的功能。
.*;
{
([])
{
=(
());
=((“"));
s;
()
{
("请输入一个字符串:
");
();
();
(()0);
(s);
();
}
();
}
}
功能:
从键盘逐一输入字符串,逐一输出至文件中,直至输入空行。
4.阅读以下程序,写出输出结果。
{
(){
("");}
}
{
(){
("");}
([]){
();}
}
输出结果:
《语言程序设计》练习题3
一、单项选择题
1、如下哪个是中的标识符()
A、B、C、3D、
2、如下哪个是中的标识符()
A、B、C、3D、
3、已知如下定义:
s="";下面哪个语句不是合法的()
A、s"";B、s=s+100;
C、=;D、t=s+“”;
4、如下哪个是中有效的关键字()
A、B、C、D、
5、下面的代码段执行之后的值是什么()
=1;
(i=1;i<=5;){
i;
}
();
A、5B、1C、15D、16
6、定义一个类,必须使用的关键字是()
A、B、C、D、
7、定义一个接口必须使用的关键字是()
A、B、C、D、
8、如果容器组件p的布局是,则在p的下边中添加一个按钮b,应该使用的语句是()
A、(b);B、(b,"");
C、(b,"");D、(p,"");
9、声明并创建一个按钮对象b,应该使用的语句是()
A、();B、();
C、b();D、(“确定”);
10、对象默认的布局管理器是()
A、B、
C、D、
11、下列哪一个命令可以使我们在程序中创建输入/输出流对象()
A、.*;B、.*;
C、.*;D、.*;
12、下面哪一个命令可以为我们提供编写网络应用程序的类()
A、.*;B、.*;
C、.*;D、.*;
13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()
A、B、
C、D、
二、填空题
1、如果将类声明为,它的文件名称必须是()才能正常编译。
2、程序中的单行注释符是(),多行注释符是(/**/)。
3、中布尔类型的常量有两种,它们是()和()。
4、中用于定义小数的关键字有两个:
()和(),后者精度高于前者。
5、中用于两个数相等比较的运算符是:
(),用于不相等比较的运算符是(<>)。
6、在中定义一个字符串类型的变量的语句是:
(;),定义一个具有10个元素的整型数组a的语句是:
([]=[10];)。
7、导入包中的所类的命令是(.*;)。
8、当声明一个数组[]=[5];时,这代表这个数组所保存的变量类型是(),数组名是(),数组的大小为(5),数组元素下标的使用范围是(0到4)。
9、假设13,4,则表达式0的值是(),其数据类型是()。
10、异常处理是由()、()和三个关键块所组成的程序块。
11、以下程序段的输出结果是(三角形)。
x=5,y=6,z=4;
(x+y>zx+z>yz+y>x)
("三角形");
("不是三角形");
12、下面程序段的执行结果是(65432)。
a[]={2,3,4,5,6};
(i=-1;i>=0;)
(a[i]+"");
三、程序阅读题
1、以下程序的输出结果为_17。
{
;
;
(,){
=;
=;
}
([]){
c=("",17);
(+""++"!
");
}
}
2、以下程序的输出结果为课程号:
101课程名学分:
3。
{
;
;
;
(,,){
=;
=;
=;
}
(){
("课程号:
"++"课程名:
"++"学分:
"+);
}
}
{
([]){
c;
c=("101","",3);
();
}
}
3、以下程序的输出结果为汤姆猫体重:
20.0斤。
{
;
;
(){
=;
}
(){
(+"体重:
"++"斤");
}
([]){
="汤姆猫";
=();
(20);
();
}
}
4、以下程序的输出结果_姓名年龄:
15家庭住址:
金水区电话:
66123456学校:
九中_。
{
,;
;
(,){
=;
=;
}
(){
("姓名:
"+);
("年龄:
"+);
}
(){
("家庭住址:
"+);
("电话:
"+);
}
}
{
;
(,){
(,);
}
(){
();
();
("学校:
"+);
}
([]){
=("",15);
="金水区";
="九中";
="66123456";
();
}
}
5、下列程序的运行结果是12345。
{
a[]={1,2,3,4,5};
(){
(j=0;j<;)
(a[j]+"");
}
([]){
=();
();
}
}
四、简答题
1、简述中异常处理的机制?
答:
首先的异常是面向对象的。
一个的是一个描述异常情况的对象.当出现异常情况时,一个对象就产生了,并放到异常的成员函数里。
的异常处理是通过5个关键词来实现的:
和。
(1)异常处理:
在语言的错误处理结构由,,三个块组成。
其中块存放将可能发生异常的语言,并管理相关的异常指针;块紧跟在块后面,用来激发被捕获的异常;块包含清除程序没有释放的资源,句柄等。
不管块中的代码如何退出,都将执行块。
(2)抛出异常:
语言可以不在方法中直接捕获,而用语句将异常抛给上层的调用者。
语句就是来明确地抛出一个异常;首先你必需得到一个的实例句柄,通过参数传到中,或者采用操作符来创建一个。
2、什么是继承?
答:
通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。
3、请简述重载和重写的区别?
答:
方法的重写和重载是多态性的不同表现。
重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的一种表现。
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写()。
子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载()。
的方法是可以改变返回值的类型。
五、程序设计题
1、按以下要求编写程序
(1)创建一个类,添加和两个成员变量
(2)在中添加两种方法分别计算矩形的周长和面积
(3)编程利用输出一个矩形的周长和面积
解答:
{
;
(,){
=;
=;
}
(){
(+)*2;
}
(){
*;
}
([]){
=(10,20);
("周长是:
"+());
("面积是:
"+());
}
}
2、按以下要求编写程序
(1)编写接口,接口中声明()方法
(2)定义类和类实现接口
(3)编写类和类的测试程序,并调用其中的()方法
解答:
{
();
}
{
(){
("鸟儿在飞...");
}
}
{
(){
("鱼儿在游...");
}
}
{
([]){
=();
();
=();
();
}
}
3、编写一个框架应用程序,要求如下:
(1)在窗口设置两个菜单“文件”、“编辑”
(2)在“文件”菜单里添加三个菜单项“打开”、“保存”、“关闭”
(3)在“编辑”菜单里添加两个菜单项“复制”、“粘贴”
(4)点击关闭菜单项时,使程序关闭。
解答:
;
;
;
;
;
;
;
;
;
/*
*主窗体
*/
{
=6895463895656626294L;
;窗体
;菜单栏
;"文件"菜单
;"编辑"菜单
;"打开"菜单项
;"保存"菜单项
;"关闭"菜单项
;"复制"菜单项
;"粘贴"菜单项
(){
=("主窗体");
创建菜单栏
=();
创建菜单
=("文件");
=("编辑");
创建菜单项
=("打开");
=("保存");
=("关闭");
=("复制");
=("粘贴");
}
(){
(800,600);
(100,100);
();
();
();
(());注册窗口监听器
将菜单栏放入窗体中
();
将菜单放入菜单栏中
();
();
将菜单项放入菜单中
();
();
();
();
();
注册动作事件监听器
("");
(());
}
定义一个内部类,在这个类中编写窗口关闭事件处理程序。
{
(e){
(0);退出应用程序,状态码0表示正常终止,非0表示异常终止。
}
}
定义一个内部类,在这个类中编写动作事件处理程序。
{
(e){
(()""){
(0);退出应用程序
}
}
}
}
{
([]){
启动主窗体
=();
();
}
}
《语言程序设计》练习题4
一、单选题
1、下列程序段执行后的结果是()。
s=("");
(0;i<();2){
((i));
}
A)B)C)D)
2、有整型数组:
[]{12,35,8,7,2};,则调用方法(x)后,数组x中的元素值依次是().
A)2781235B)1235872
C)3512872D)8712352
3、下面的程序段创建了类的对象,以便读取本机c盘文件夹下的文件1。
构造函数中正确的路径和文件名的表示是()。
f=(填代码处);
(f);
();
A)"1"B)"1"C)"c:
\\\\1"D)"c:
\\1"
4、应用程序的方法中有以下语句,则输出的结果是()。
s1("");
s2("");
b11(s2);
b2=(s12);
(b1+""2);
A)B)C)D)
5、应用程序的方法中有以下语句,则输出的结果是()。
();
("x","12345");
("y","67890");
("a","");
(("a"));
A)aB)C)12345D)67890
6、下面语句的功能是()。
2=("1","");
A)打开当前目录下的文件1,既可以向文件写数据,也可以从文件读数据。
B)打开当前目录下的文件1,但只能向文件写入数据,不能从文件读取数据。
C)打开当前目录下的文件1,但不能向文件写入数据,只能从文件读取数据。
D)以上说法都不对。
7、应用程序的方法中有以下语句,则输出的结果是()。
"1234567890";
("#");
("#"1);
("#"1);
s2
(1);
(s2);
A)123456B)67890C)D)
8、下面程序段执行后b的值是()。
(9);
b=;
A)9B)C)1D)
9、应用程序的源程序如下,在命令行键入:
c
回车后输出的结果是()。
{
([]){
k1;
k2[1]();
(k1+""2);
}
}
A)32B)12C)13D)33
10、应用程序的方法中有以下语句,则输出的结果是()。
b[][]={{1},{2,2},{2,2,2}};
0;
(0<){
(0
*[i][j];
}
}
("");
A)32B)11C)2D)3
11、应用程序的方法中有以下语句,则执行后输出的结果是()。
[]{125,21,5,168,98};
[0];
(1<){
(x[i]>)
[i];
}
();
A)125B)5C)98D)168
12、程序编译运行后输出的结果是()。
{
s1="";
([]){
2;
();
(1);
}
}
A)2B)2C)没有输出结果D)
13、应用程序的方法中有以下语句,则输出的结果是()。
s1="0.5",s2="12";
(s1);
(s2);
();
A)12.5B)120.5C)12D)“12.5”
14、下面的程序创建了一个文件输出流对象,用来向文件中输出数据,假设程序当前目录下不存在文件,编译下面的程序后,将该程序运行3次,则文件的内容是()。
.*;
{
([]){
{
"";
b[]();
("");
(b);
();
}
(e){
(());
}
}
}
A)B)C)D)
二、多选题
1、下面()方法的定义哪些是正确的()?
A)([]){}B)([]){}
C)([]){}D)([]x){}
2、线程对象的生命周期中,通常经历下面哪些状态()。
A)新建B)运行C)就绪D)死亡
3、下面说法正确的是()。
A)可修饰类、属性(变量)、方法。
B)可修饰类、方法。
C)抽象方法只有方法头,没有方法体。
D)关键字和不能同时使用。
4、下面关于中输入/输出流的说法正确的是()。
A)与类用读、写字节流。
B)与类用来读、写字符流。
C)既可以用来读文件,也可以用来写文件。
D)类用来处理与文件相关的操作。
5、下面说法正确的是()。
A)如果某公共接口被声明在一个源文件中,则接口必须与源文件具有相同名字。
B)如果源文件包含语句,则该语句必须是除空行和注释行外的第一个语句行。
C)如果某源文件包含语句,则该语句必须是第一个非空、非注释行。
D)接口中的方法必定是抽象方法,但可以不用关键字修饰。
6、下面关于中异常处理块的说法正确的是()?
A)块后通常应有一个块,用来处理块中抛出的异常。
B)块后必须有块。
C)可能抛出异常的方法调用应放在块中。
D)对抛出的异常的处理必须放在块中
7、下面关于进程、线程的说法正确的是()。
A)进程是程序的一次动态执行过程。
一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索。
B)线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。
线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。
C)多线程的运行与平台相关。
D)对于单处理器系统,多个线程分时间片获取或其他系统资源来运行。
对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。
8、关于类的()方法,以下说法正确的是()。
A)方法()每次读取一行数据。
B)方法()每次读取一个字节。
C)该方法可能抛出异常,调用该方法时通常应将它放到块中,并通过块处理异