《高级语言程序设计(基于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位同学参加了一次数学考试,现要输入全班同学...