更多"试题八 阅读以下说明和Java代码。 [说明] 已知类Stock和类J"的相关试题:
[简答题]
阅读以下说明和Java代码,回答问题。
[说明]
已知类Stock和类cxyjava都定义在cxyjava.java文件中,类Stock的定义中第14行前共有四行出现了错误,将下而代码修改正确并完善后的输出结果为:
0:0
1:23
[Java代码]
01
publiC class Stock {
02 static {
03
shares=0;
04 share_val = 0.0;
05
}
06 public Stock( ) {getData(
);}
07 publie Stock(int n, int pr=0){
08 shares=n;
09 share val=pr;
10 getData( );
11 }
12 public void getData( ) {
13
System.out.printin(shares+ ":" +share_val);
14
}
15 private int shares;
16
private int share val;
17 };
18
19 public class cxyjava {
20
public static void main(String args[]){
21 Stock a=
(1) ;
22 Stock b=new Stock(1,23);
23 //其他无输出代码省略
24 }
25 }
请指出错误所在行号并给出该行修改后的完整结果。
[填空题][说明]
已知类Stock和类cxyjava都定义在cxyjava.java文件中,类Stock的定义中第14行前共有四行出现了错误,将下面代码修改正确并完善后的输出结果为:
0:0
1:23
请指出错误所在行号并给出该行修改后的完整结果。
[填空题]阅读以下说明和Java代码,将解答写在对应栏内。
[说明]
已知类Stock和类JavaMain都定义在JavaMain.java文件中,类stock的定义中有四处错误,分别在代码的第01、02、06、07行。请修改错误并给出修改后该行的完整代码,并写出改正错误后程序运行的输出结果。
[Java代码]
01 public class Stock
02 static
03 shares=0;
04 Share_val=0.0;
05
06 private Stock( )tgetData( );
07 private Stock(int n,double pr=0)
08 shares=n;
09 share val=pr;
10 getData( );
11
12 public void getData( )
13 System.out.print(shares+":"+share_val+" ");
14
15 Drivate int shares; //非静态变量
16 Drivate double share val; //非静态变量
17 ;
18
19 publiC class JavaMain
20 public static void main(String args[])
21 Stock a=new Stock( );
22 Stock b=new Stock(1,67.5);
23 //其他代码省略,且代码无输出
24
25
[简答题]
试题八
阅读以下说明和Java 程序代码,将应填入(n) 处的字句写在答题纸的对应栏内。
[说明]
在下面的 Java 程序代码中,类SalesTicket 能够完成打印票据正文的功能,类HeadDecorator 与FootDecorator 分别完成打印票据的台头和脚注的功能。
已知该程序运行后的输出结果如下所示,请填补该程序代码中的空缺。
这是票据的台头!
这是票据正文!
这是票据的脚注!
------------------------
这是票据的台头!
这是票据的脚注!
[Java 程序代码]
public class SalesTicket {
public void printTicket( ) {
System.out.println("这是票据正文!");
}
}
public class Decorator extends SalesTicket{
SalesTicket ticket;
public Decorator(SalesTicket t){
ticket = t;
}
public void printTicket( ){
if(ticket != null)
ticket.printTicket( );
}
}
public class HeadDecorator extends Decorator{
public HeadDecorator(SalesTicket t) {
(1) ;
}
public void printTicket( ) {
System.out.println("这是票据的台头!");
super.printTicket( );
}
}
public class FootDecorator extends Decorator{
[简答题]试题八(15 分,每空3 分)
阅读以下说明和Java 源程序,将应填入(n) 处的字句写在答题纸的对应栏内。
【说明】
以下程序的功能是计算三角形、矩形和正方形的面积并输出。
程序由5 个类组成:AreaTest 是主类,类Triangle、Rectangle 和Square 分别表示三角形、矩形和正方形,抽象类Figure 提供了一个计算面积的抽象方法。
【程序】
public class AreaTest{
public static void main(String args[]) {
Figure[] figures={
new Triangle(2,3,3), new Rectangle(5,8), new Square(5)
};
for (int i=0; i
[简答题]
(以下试题六至试题八任选一题)
阅读下列说明和C++代码,请回答问题1至问题3。
【说明】
已知下列程序运行时的输出应为:
1:1
1:1
1:1
【C++程序】
01 #include <iostream>
02 using namespace std;
03 class Stock{
04 protect:
05
(1) {};
06 Stock(iht n, int pr=1){
07 shares = n; share_val=pr;
08 };
09 void~Stock( ){};
10 public:
11 //成员函数
12 void output( ){
13
(2) << shares << ":" << share val << endl;
14 }
15 private:
16 //成员变量
17 int shares;
18 int share_val;
19 };
20
21 void main( ){
22 Stock a(1); a.output( );
23 Stock b; b.output( );
24 Stock c = Stock( ); c.output( );
25 }
[简答题]试题八(15 分,每空3 分)
阅读以下说明和C++程序,将应填入 (n) 处的字句写在答题纸的对应栏内。
[说明]
下面程序的功能是计算并输出某年某月的天数。
[C++程序]
#include
using namespace std;
(1) Month{Jan, Feb, Mar, Apr,May,Jun, Jul, Aug, Sep,Oct,Nov,Dec};
class Date{
public:
Date(int year, Month m_month){
(2) = year;
if(m_month< Jan || m_month > Dec) month = Jan;
else month = m_month;
};
~Date( ){};
bool IsLeapYear( ){
return ((year % 4 == 0 && year % 100 != 0) || year % 400 ==0);
};
int CaculateDays( ){
switch( (3) ){
case Feb:{
if( (4) ) return 29;
else return 28;
}
case Jan: case Mar: case May: case Jul: case Aug: case Oct:
case Dec: return 31;
case Apr: case Jun: case Sep: case Nov: return 30;
}
};
private:
int year;
Month month;
};
void main( ){
Date day(2000,Feb);
cout << day. (5) ( );
}
[填空题]
阅读以下说明和Java代码,填补空缺。
[说明]
java.util库中提供了Vector模板类,可作为动态数组使用,并可容纳任意数据类型。
该类的部分方法说明如下所示:
方法名 含义
add(k)
向vector对象的尾部添加一个元素k
removeElementAt(i)
删除序号为i的元素(vector元素序号从0开始)
isEmpty( )
判断vector对象是否含有元素
size( )
返回vector对象中所包含的元素个数
[Java代码]
Import
(1) ;
public class JavaMain {
static private final int (2) =6;
public static void main(String[]args) {
Vector
theVector=new Vector< (3) >( );
//初始化theVector,将theVector的元素设置为0至5
for(int
cEachItem=0; cEachItem<ARRAY_SIZE; cEachItem++)
theVector.
add( (4) );
showVector(theVector);
//依次输出theVector巾的元素
theVector. removeElementAt(3);
showVector(theVector);
}
public static
void showVector(Vector theVector){
if(theVector. isEmpty(
)){
System.out.printin("theVector is empty.");
return;
}
for(int loop=0;
loop<theVector.size( ); loop++) {
System.out.print(t