第1题:
以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算,请填空。y1=(x+8)2-2(x+8)+6y2=sin2(x)-2sin(x)+6 #include "math.h"double fun(double x){ return();}main(){double x,y1,y2; printf("Enter x:"); scanf("%1f,&x); y1=fun(8+x); y2=fun(); printf("y1=%1f,y2=%1f\n",y1,y2);}
第2题:
阅读以下函数说明和Java代码,将应填入(n)处的字句写在对应栏内。
【说明】
现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2,y1,y2)画一条直线。当实例画矩形时,确定使用DP1还是DP2。
为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图9-6显示了各个类间的关系。
这样,系统始终只处理3个对象:Shape对象、Drawing对象、DP1或DP2对象。以下是 Java语言实现,能够正确编译通过。
【Java代码】
//DP1.java文件
public class DP1{
static public void draw_a line(double x1,double y1,
double x2,double y2){
//省略具体实现
}
}
//DP2.java文件
public class DP2{
static public void drawline(double x1,double y1,
double x2,double y2){
//省略具体实现
}
}
//Drawing.java文件
(1) public class Drawing{
abstract public void drawLine(double x1, double y1, double x2, double y2);
}
//V1Drawing.java文件
public class V1Drawing extends Drawing{
public void drawLine(double x1, double y1, double x2, double y2){
DP1.draw_a_line(x1,y1,x2,y2);
}
}
//V2Drawing.java文件
public class V2Drawing extends Drawing{
public void drawLine(double x1,double y1,
double x2, double y2)(//画一条直线
(2);
}
}
//Shape.java文件
abstract public class Shape{
abstract public void draw();
private (3) _dp;
Shape(Drawing dp){
_dp=dp;
}
protected void drawLine(double x1,double y1,
double x2, double y2){
(4);
}
}
//Rectangle.java文件
public class Rectangle extends Shape{
private double_x1,_x2,_y1,_y2;
public Rectangle(Drawing dp,
double x1,double y1,
double x2,double y2){
(5);
_x1=x1;_x2=x2;
_y1=y1;_y2=y2;
}
public void draw(){
//省略具体实现
}
}
第3题:
以下程序中,函数 fun 的功能是计算 x 2-2x+6 ,主函数中将调用 fun 函数计算:
y1=(x+8) 2-2 (x+8)+6
y2=sin 2(x)-2sin(x)+6
请填空。
#include "math.h"
double fun(double x){ return (x*x-2*x+6); }
main()
{ double x,y1,y2;
printf("Enter x:"); scanf("%lf",&x);
y1=fun( 【 11 】 );
y2=fun( 【 12 】 );
printf("y1=%lf,y2=%lf\n",y1,y2);
}
第4题:
以下程序中,函数fun的功能是计算x2(上标)-2x+6,主函数中将调用fun函数计算:
y1=(x+8)2(上标)-2(x+8)+6
y2=sin2(上标)(x)-2sin(x)+6
请填空。
include "math.h"
double fun(double x){ return (x*x-2*x+6);}
main()
{ double x,y1,y2;
printf("Enter x:"); scanf("%1f",&x);
y1=fim([ ]);
y2=run([ ]);
printf("y1=%1f,y2=%1f\n",y1,y2);
}
第5题:
阅读以下说明和C++代码,
[说明]
现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2,y1,y2)画一条直线。当实例化矩形时,确定使用DP1还是DP2。为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图6-1显示了各个类间的关系。
[图6-1]
这样,系统始终只处理3个对象:Shape对象、Drawingg对象、DP1或DP2对象。以下是C++语言实现,能够正确编译通过。
[C++代码]
class DP1{
public:
static void draw_a_line(double x1,double y1,double x2,double y2){
//省略具体实现
}
};
class DP2{
public:
static void drawline(double x1,double x2,double y1,double y2){
//省略具体实现
}
};
class Drawing{
public:
(1) void drawLine(double x1,double y1,double x2,double y2)=0;
};
class V1Drawing:public Drawing{
public:
void drawLine(double x1,double y1,double x2,double y2){
DP1::draw_a_line(x1,y1,x2,y2);
}
};
class V2Drawing:public Drawing{
public:
void drawLine(double x1,double y1,double x2,double y2){
(2)
}
};
class Shape{
privatc:
(3) dp;
public:
Shape(Drawing*dp);
virtual void draw()=0;
void drawLine(double x1,double y1,double x2,double y2);
};
Shape::Shape(Drawing*dp)
{
_dp=dp;
}
void Shape::drawLine(double x1,double y1,double x2,double y2)
{ //画一条直线
(4);
}
class Rectangle:public Shape{
privatc:
double_x1,_y1,_x2,_y2;
public:
Rectangle(Drawing *dp,double x1,double y1,
double x2,double y2);
void draw();
};
Rectangle::Rectangle(Drawing*dp,double x1,double y1,double x2,double y2)
: (5)
{
_x1=x1;_y1=yl;_x2=x2;_y2=y2;
}
void Rectangle::draw()
{
//省略具体实现
}
(1)
第6题:
●分别运行下列两段程序后,y1和y2的值是(39)。
程序段1:
#define f(x) x*x
floatX,y1;
X=2.0;
Y1=x/f(x);
程序段2:
#define f(x) (x*x)
floatx,y2;
X=2.0;
y2=x/f(x);,
( 39)A.y1=2.0,y2=0.5
B.y1=0.5,y2=2.0
C. y1=2.0,y2=1.0
D. y1=1.0,y2=2.0
第7题:
代数式,|e2×A+lgy13+sin y2|对应的Visual Basic表达式是 ______。
A.Abs(e^2*a+Log(y1^3)+Sin(y2))
B.Abs(Exp(2)*a+Log(y1^3)/Log(10)+Sin(y2))
C.Abs(e^2*a+lg(y1^3)+Sin(y2))
D.Abs(Exp(2)*a+Log(y1^3)+Sin(y2))
第8题:
A、{x=1,y={y1=10,y2=3}}
B、{x=1,y={y1=2,y2=3}}
C、{'x':1,'y':{'y1':10,'y2':3}}
D、{'x':1,'y':{'y1':2,'y2':3}}
第9题:
如果一个直线控件在窗体上呈现为一条垂直线,则可以确定的是( )。
A.它的Y1、Y2属性的值相等
B.它的 X1、X2属性的值相等
C.它的X1、Y1属性的值分别与X2、Y2属性的值相等
D.它的 X1、X2属性的值分别与Y1、Y2属性的值相等
第10题:
阅读以下说明和c++代码,将应填入(n)处的字句写在对应栏内。
【说明】
现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1, y1,x2,y2)画一条直线,DF2则用drawline(x1,x2,y1,y2)画一条直线。当实例画矩形时,确定使用DP1还是DP2。为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现 部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图9-7显示了各个类间的关系。
这样,系统始终只处理3个对象:Shape对象、Drawing对象、DP1或DP2对象。以下是 C++语言实现,能够正确编译通过。
【C++代码】
class DP1{
public:
static void draw_a_line(double x1, double y1,double x2, double y2){
//省略具体实现
}
);
class DP2{
public:
static void drawline(double x1, double x2,double y1, double y2){
//省略具体实现
}
};
class Drawing{
public:
(1) void drawLine(double x1,double y1,double x2,double y2)=0;
};
class V1Drawing:public Drawing{
public:
void drawLine(double x1, double y1,double x2, double y2){
DP1::draw_a_line(x1,y1,x2,y2);
}
};
class V2Drawing:public Drawing{
public:
void drawLine(double x1, double y1, double x2, double y2){
(2);
}
};
class Shape{
private:
(3) _dp;
public:
Shape(Drawing *dp);
virtual void draw()=0;
void drawLine(double x1, double y1, double x2, double y2);
};
Shape::Shape(Drawing *dp)
{
_dp = dp;
}
void Shape::drawLine(double x1, double y1, double x2, double y2)
{ //画一条直线
(4);
}
class Rectangle: public Shape{
private:
double _x1,_y1,_x2,_y2;
public:
Rectangle(Drawing *dp, double x1, double y1,
double x2, double y2);
void draw();
};
Rectangle::Rectangle(Drawing *dp, double x1, double y1, double x2, double y2)
:(5)
{
_x1=x1;_y1=y1;_x2=x2;_y2=y2;
}
void Rectangle::draw()
{
//省略具体实现
}