高级语言程序设计 期末复习题和答案

发布 2021-04-19 22:11:28 阅读 3962

《高级语言程序设计(基于j**a)》课程。

2023年春季期末考试复习资料。

第一部分客观题。

请在答题纸的客观题答题区域作答)

一、 单项选择题 (每题 2 分,共 40 分)

1.下面哪个是不合法的标识符?(c)

a.$persons;

b.twousers;

c.*point;

d._endline;

2.下面的**段中,执行之后i和j 的值是什么?(b)

a.3, 3

b.2, 3

c.3, 2

d.2, 2

3.下列选项中哪个是将一个十六进制值赋值给一个long型变量的正确方法(d)

a.long number = 345l;

b.long number = 0345;

c.long number = 0345l;

d.long number = 0x345l;

4.下面哪条语句导致程序回到循环开头,并从那里继续运行?(a。)

a.continue

b.break

c.next

d.goto :0

5.下面初始化数组的语句中,不正确的是:(d)

a.int x

b.int x[4] =

c.int x =

d.int x new int;

6.下列关于构造方法的叙述中,错误的是(c)

a.j**a语言规定构造方法名与类名必须相同。

b.j**a语言规定构造方法没有返回值,但不用void声明。

c.j**a语言规定构造方法不可以重载。

d.j**a语言规定构造方法只能通过new自动调用。

7.类与对象的关系是(a)

a.类是对象的抽象。

b.类是对象的具体实例。

c.对象是类的抽象。

d.对象是类的子类。

8.下列关于修饰符混用的说法,错误的是(d)

a.abstract不能与final并列修饰同一个类。

b.abstract类中不可以有private的成员。

c.abstract方法必须在abstract类中。

d.static方法中能处理非static的属性。

9.下面的循环将执行几次?(b)

a.4b.5

c.6d.以上答案都不对。

10.下面哪个单词不是j**a语言的关键字(a)

a.float

b.this

c.super

d.boolean

11. 对象的特征在类中表示为变量,称为类的(b)。

a. 对象。

b. 属性。

c. 方法。

d. 数据类型。

12.在j**a中,关于构造方法,下列说法错误的是(c)

a. 构造方法的名称必须与类名相同。

b. 构造方法可以带参数。

c. 构造方法不可以重载。

d. 构造方法绝对不能有返回值。

13. 下列选项中关于j**a中super关键字的说法正确的是(a)

a. super关键字是在子类对象内部指代其父类对象的引用。

b. super关键字不仅可以指代子类的直接父类,还可以指代父类的父类。

c. 子类通过super关键字只能调用父类的方法,而不能调用父类的属性。

d. 子类通过super关键字只能调用父类的属性,而不能调用父类的方法。

14. 运算符优先级别排序正确的是(d)

a.由高向低分别是:()关系运算符、赋值运算符、算术运算符、逻辑运算符;

b.由高向低分别是:()关系运算符、算术运算符、赋值运算符、!、逻辑运算符;

c.由高向低分别是:()算术运算符、逻辑运算符、关系运算符、!、赋值运算符;

d.由高向低分别是:()算术运算符、关系运算符、逻辑运算符、赋值运算符;

15. 关于类的描叙正确的是(b)

在类中定义的变量称为类的成员变量,在别的类中可以直接使用。

局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中。

使用别的类的方法仅仅需要引用方法的名字即可。

一个类的方法使用该类的另一个方法时可以直接引用方法名。a.b.

c.d.

16.以下程序的运行结果是:(b)

a.666b.667

c.677d.676

17. 下列说法正确的是(a)

a.j**a程序的main方法必须写在类里面。

b.j**a程序中可以有多个main方法。

c.j**a程序中类名必须与文件名一样。

d.j**a程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来。

18. j**a中,在如下所示的test类中,共有(c)个构造方法。

a.0b.1

c.2d.3

是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面**,程序运行结果是(b)

a.求最大数。

b.求最小数。

c.找到数组最后一个元素。

d.编译出错。

20. 执行下面**结果(d)

a.语法错误,缺少表达式2和表达式3

b.死循环。

c.程序什么都不输出。

d.输出:这是0

第二部分主观题。

请在答题纸的主观题答题区域作答)

二、 简答题 (每题 10 分,共 20 分)

1. 简述j**a面向对象程序设计语言的特点。

抽象继承封装多态性。

2. 简述什么是类的继承机制?

继承是一种由已有的类创建新类的机制(1分)

利用继承可以创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类(1分)新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为(1分)

由继承而得到的类称为子类(1分)

被继承的类称为父类(1分)

三、 程序设计题 (每题 20 分,共 40 分)

1. 编写一段小程序,利用循环语句打印出如下几行字符。

for(int i=0;i<=5;i++)

string str=""

if(i<3){

str="+

else{str="=

"+i+str);

2. 现有一组数字(3,6,22,11,4,7,1,9),请编程用冒泡排序的方法进行排序。

高级语言程序设计复习题

一 填空题。1 标识符的第一个字符必须是。2 c语言中,以 符号开头并以 符号结尾的 行是注释。3 表示 x大于10且小于80 的表达式是。4 函数scanf被包含在标准文件的中。5 c源程序的灵魂是 6 若定义变量a为单精度,则定义的语句。7 c语言中,以 代表 假 8 break语句的作用是。9...

高级语言程序设计复习题

高级语言程序设计 一 课程 1 单项选择题。1.下面的变量说明中 是正确的。a char a,b,cb char a b c c char a,b,cd char a,b,c 2 printf 是表示 a 换行到下行首b 跳到第九列。c 回车不换行d 跳到下一个制表位。3.c语言的输入与输出操作是由...

《高级语言程序设计》复习题

2010 2011第二个学期 高级语言程序设计 复习题。程序设计题 项目四 例4 2 求学生的总评成绩。现有十个学生,从键盘上输入他们的。平时成绩 期终成绩,输出总评成绩。总评成绩 平时成绩 40 期终成绩 60 任务 2 多个学生一门课成绩的排序。一个班5位同学参加了一次数学考试,现要输入全班同学...