《程序设计基础》练习题2及其答案包含了课程中关键概念的应用实践,通过丰富的编程习题帮助学生巩固理论知识,并提供详细的解答以促进自我评估和学习。
一、选择题(每题1分,共30分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.下列语句序列执行后,k 的值是( )。
int m=3, n=6, k=0;
while((m++) < (--n)) ++k;
A) 0 B) 1 C) 2 D) 3
2.设 i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是( )。
A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66;
3.Java语言的类间的继承关系是( )。
A) 多重的 B) 单一的 C) 不支持多层继承
4. 下列选项中,哪一个是正确的?
5. 关于抽象方法的说法正确的是:
(注:第3、4题及后续题目中的具体问题根据原题设置)
二至五部分同上处理。
三、判断题(每小题1分,共15分)下列各题中,认为正确的就在其后的括号内打√,错误的打×。
1. Java 和 C++都是面向对象的程序设计语言。( )
2. 字符串 \a\ 的长度是5。( )
3. 同一个类中定义多个参数列表不同的同名方法,叫做方法重载。( )
4.每个Java源文件必须包含且只能有一个public 类。
(注:根据原题设置)
四、程序填空(每空2分,共20分)阅读程序,根据功能,在指定的空白处填上适当的语句或语法成分。
1. 下面是一个类定义:
public class ____________{
int x, y;
Myclass ( int i, _______) // 构造函数
{x=i;y=j;}
}
2.下面是用户对 Applet 类中方法 paint( ) 的重新定义。
public void paint(Graphics ____ ){
int i=689;a.drawString ( ________+ i , 20, 60);
}
五、简答题(每1问2分,共20分)阅读程序或程序片段并回答问题。
1.下面是一个输出数组元素和的Applet类定义。
import java.awt.Graphics;
import java.applet.Applet;
public class SumArray extends Applet{
float[] a;
a= new _______[6];
float sum=0.0f;
public void init( ){
for ( int j = 0; j < a.length; j++ ) a[j] = j+1;
for ( int i = 0 ; i < a.length; i++ ) sum+= a[i];}
问题:1)程序的输出结果是什么?2)循环体中的语句能写为s += x[i];吗,为什么?
(注:后续题目根据原题设置)
通过上述方式可以去掉原文中不必要的链接、联系方式等信息,并保留了原有的内容结构和意思。