《计算机图形学》答案,第四章

《计算机图形学》答案,第四章
《计算机图形学》答案,第四章

第四章:P215

1、将中点画线算法推广以便能画出任意斜率的直线

算法设计:

(1)输入直线的起点坐标P0(x0,y0)和终点坐标P1(x1,y1).

(2)定义直线当前点坐标x和y,定义中点偏差判别式d、直线斜率k、像素点颜色rgb

(3)x= x0,y= y0计算d=0.5-k,k=( y1-y0)/(x1-x0), rgb=RGB=(0,0,255).

(4)绘制点(x,y),判断d的符号,若d<0,则(x, y)更新为(x+1,y+1),d更新为d+1-k,否则(x, y)更新为(x+1,y),d更新为d-k.

(5)如果当前点x小于(x1,重复步骤(4),否则结束。

程序主要代码:

MidPointLine(x0,y0,x1,y1,color)

{

int a,b,delta1,delta2,d,x,y;

a = y0 – y1;

b = x1 – x0;

d = 2*a – b;

delta1 = 2 * a;

delta2 = 2 * (a+b);

x = x0;

y = y0;

if (a

drawpixel(x, y, color);

else

drawpixel(y,x,color);

while (x > x1)

{

If (d<0)

{

x++;

y++;

d+ = delta2;

}

Else

{

X++;

D+=delta1;

}

Putpixel(x,y,color);

}

Else

While (x

{

If (d<0)

{

x--;

y++;

d-=delta3;

}

Else

{

x--;

d-=delta1;

}

Putpixel(x,y,color);

}

}

2、采用整数Bresenham算法,为一台计算机编制直线扫描转换程序。从键盘敲入两端点坐标,就能在显示器屏幕上画出对应的直线。

Void DrawLine(int color)

{

int x0,y0,x1,y1,color, I;

scanf( “%d, %d, %d, %d”, &x0, &y0, &x1, &y1);

dx=x1 – x0;

dy=y1 – y0;

e = -dx;

x = x0;

y = y0;

for ( i=0; i<=dx; i++)

{

putpixel(x, y, color);

x=x+1;

e=e+2*dy;

if (e>=0)

{

y = y + 1;

e = e – 2 * dy;

}

}

}

4、试编写按逆时针方向生成第二个8分圆的中点算法

算法设计:

(1)输入圆的半径

(2)定义圆当前点坐标x和y、中点偏差判别式d、像素点颜色rgb

(3)计算d=1.25-R,x=0,y=R, rgb=RGB=(0,0,255).

(4)绘制点(x, y),及其在八分圆中的另外7个对称点‘

(5)判断d的符号,若d<0,则(x, y)更新为(x+1,y),d更新为d+2x+3,否则(x, y)更新为(x+1,y-1),d更新为d+2(x-y)+5.

(6)当x小于等于y,重复步骤(4)和(5),否则结束。

MidpointCircle(r,color)

int r, color;

{

float x,y;

float d;

x=0;

y=r;

d=1.25 –r/1.414;

drawpixel(x, y, color);

while (x

{

if (d<0)

{

d+=2*x+3;

x++;

}

else

{

d+=5+2*(x-y);

x++;

y--;

}

drawpixel(x,y,color);

}

}

5、假设圆的圆心不在原点,试编写算法对整个圆进行扫描转换

算法设计:

(1)输入圆的半径r, 圆心坐标为(xc,yc)

(2)定义圆当前点坐标x和y、中点偏差判别式d、像素点颜色rgb

(3)计算d=1.25-R,x=0,y=R, rgb=RGB=(0,0,255).

(4)绘制点(x+xc, y+yc),及其在八分圆中的另外7个对称点‘

(5)判断d的符号,若d<0,则(x, y)更新为(x+1,y),d更新为d+2x+3,否则(x, y)更新为(x+1,y-1),d更新为d+2(x-y)+5.

(6)当x小于等于y,重复步骤(4)和(5),否则结束。

(1)用bresenham画圆法,设圆心坐标为(xc,yc)

bresenham_circle(r,color)

int r,color;

{

int x,y,delta,delta1,delta2,direction;

x=xc;

y=yc+r;

delta=2*(1-r);

while (y>=0)

{

drawpixel(x,y,color);

if (delta<0)

{

delta1=2*(delta+y-b)-1;

if (delta1<=0)

direction=1;

else

direction=2;

}

else if (delta>0)

{

delta2=2*(delta-x+xc)-1;

if (delta2<=0)

direction=2;

else

direction=3;

}

else

direction=2;

switch (direction)

{

case 1:x++;

delta+=2*(x-xc)+1;

break;

case 2:x++;

y++;

delta+=2*(x-a-y+yc+1);

break;

case 3:y--;

delta+=-2*(y-yc)+1;

break;

}

}

}

(2) 采用中点画圆算法

#include

#include

#include MidpointCircle(r,color)

int r, color;

{

float x,y;

float d;

x=0;

y=r;

d=1.25 –r/1.414;

putpixel(xc+x, yc+y, color);

while (x

{

if (d<0)

{

d+=2*x+3;

x++;

}

else

{

d+=5+2*(x-y);

x++;

y--;

}

putpixel(xc+x,yc+y,color);

}

}

putpixel(x,y,color);

putpixel(xc+yc-y,yc+xc-x,color);

putpixel(xc+yc-y,yc+xc-x,color);

putpixel(x, yc+yc-y,color);

putpixel(xc+xc-x,yc+yc-y,color);

putpixel(xc-yc+y,yc-xc+x,color);

putpixel(xc-yc+y,yc+xc-x,color);

putpixel(xc+xc-x,y,color);

}

void main()

{

int gdriver=DETECT, gmode,xc,yc,r;

initgraph(&gdriver, &gmode, “”);

printf(“Please enter the xc:”);

scanf(“%d”, &xc);

printf(“Please enter the yc:”);

scanf(“%d”, &yc);

printf(“Please enter the R:”);

scanf(“%d”, &r);

cleardevice();

MidpointCircle(xc,yc, r,RED);

getch();

closegraph();

}

6、试编写可以对一段任意圆弧进行扫描转换的算法

将360

编写可以对一段任意圆弧进行扫描转换的算法的关键在于,对这段圆弧的起

点和终点分别判定是否在同一区域

如果起点和终点在同一区域,调用中点画圆算法,但要根据实际情况对参数进行修正;

如果起点和终点不在同一区域,则要根据实际情况对圆弧段进行分割,分割的原则是将每一段的起点和终点放在同一区域,然后分别调用中点画圆算法画圆弧,同样在画的过程中,要根据实际情况对参数进行修正及算法进行修正;

设圆弧的起点为(x1,y1),终点为(x2,y2),半径为r

如图

A(x1,y1)

D(x0-r,y0) C (x0,y0)

B(x2,y2)

将整个圆弧分为两段,弧AC和弧CB,分别进行扫描转换,转换过程中利用中点画圆方法进行,代码如下:

midpoint(x1,y1,x2,y2,r,color,k)

{

int x,y;

float d;

x=x1;

y=y1;

d=(x1+1)^2+(y1-0.5)^2-r^2;

putpixel(x,y,color);

while (x<=x2)

{

if (d<0)

{

d+=2*x+3;

x++;

}

else

{

d+=2*(x-y)+5;

x++;

y=y+k;

}

}

putpixel(x,y,color);

main()

{

scanf(“%d”,&n);//分割的圆弧数

for (i=1;i<=n;i++)

{

scanf(“%d,%d,%d,%d,%d”,&x1,&y1,&x2,&y2,,&k); //要求x1

midpoint(x1,y1,x2,y2,r,color,k);

7、设计一个多边形区域填充算法,使其边界像素具有一个值,而内部的像素具有另一个值。

算法设计:

(1)使用画线语句绘制多边形

(2)计算窗口客户区的水平边界最大值MaxX和垂直边界最大值MaxY

(3)调用系统调色板,设置颜色值FillColor为调色板上取得的颜色,CBackColor为白色。

开始,执行下面的循环。

(4)对于每一条边,y从y

min

(5) x从扫描线和边的交点处开始到窗口客户区右边界,先获得(x, y)位置的像素颜色,如果是填充色,则置成背景色,否则所有填充色填充。

执行x=x+1/k,计算下一个x起点值。

,则扫描结束,否则y++,转(5)。

(6)如果y=y

min

主要代码:

int MaxX,MaxY;

V oid GetMaxX() //求屏幕最大x值

{

CRect rect;

GetClientRect(rect);

MaxX=rect.riht;

}

V oid GetMaxY() //求屏幕最大y值

{

CRect rect;

GetClientRect(rect);

MaxX=rect.bottom;

}

V oid Draw() //填充多边形函数

{

COLORREF CBackColor=RGB(255,255,255);//白色

CClientDC dc(this);

int m,n,ymin,ymax;

double x,y,k;

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

{

m=i,n=i+1;

if (7==n) n=0;

k=(double (Point [m].x- Point [n].x)/ (Point [m].y- Point [n].y);//计算1/k;

if ((Point [m].y< Point [n].y) //得到每条边y的最大和y最小值

{

ymin= Point [m].y;

ymax= Point [n].y;

x=Point [m].x; //得到x|ymin

}

else

{

ymin= Point [n].y;

ymax= Point [m].y;

x=Point [n].x;

}

For (y=ymin;y

{

For(int j=ROUND(x);j

{

If(dc.GetPixel(j, ROUND(y)==FillColor)//如果像素的颜色是填充色

{

dc.SetPixel(j, ROUND(y),CBackColor);//改为背景色

}

else

{

dc.SetPixel(j, ROUND(y),FillColor);//改为填充色

}

}

x+=k; //计算下一个x起点值

}

}

}

DrawPolygon() //绘制多边形函数

{

CClientDC dc(this);

int m,n;

for (int j=0;j<=6;j++)

{

M=j;n=j+1;

If (7==n) n=0;

dc.MoveTo(Point[m]);

dc.LineTo(Point[n]);

}

}

10、试设计一个生成具有宽度的直线条的算法,使得在直线条连接处不出现图示的缺口

对于第一种方案:

c

d

e

a b f

可以把整个线条分成两个部分,

对于左半部分:

先计算出线条的四个顶点,a,b,c,d

再用直线段把相邻角点连接起来,

最后调用多边形填充算法把所得的四边形进行填色

同样,对于右半部分,依法处理

对于第二种方案:

c

e

d f

g

a b h

可以把整个线条分成三个部分,

对于左半部分:

先计算出线条的四个顶点,a, b, c, d

再用直线段把相邻角点连接起来,

最后调用多边形填充算法把所得的四边形进行填色

对于中间部分:

先计算出线条的四个顶点,c, d, e,f

再用半径为某个值如R圆弧分别把c, e和 d, f连接起来,

最后调用区域填充算法把所得的圆环段c, e, d, f进行填色同样,对于右半部分,依法处理

先计算出线条的四个顶点,e, f, g, h

再用直线段把相邻角点连接起来,

最后调用多边形填充算法把所得的四边形进行填色

12、为26个英文大写字母设计5X7的字符掩膜矩阵。

13、编写一程序实现线段裁剪的中点分割算法 算法设计:

(1)输入直线段的两端点坐标:P 0(x0,y0),P 1(x1,y1)绘制坐标为(w xl , w yt ),(w xr ,w yb )的窗口

(2)P 0点的编码为RC 0, P 1点的编码为RC 1。

(3)若RC 0|RC 1=0,对直线段应“取”,转步骤(6);否则若RC 0|RC 1≠0,对直线段应“弃”,转步骤(6)。

(4)如果直线段有一个端点在窗口内,则计算该直线的中点坐标P[x=(x0+x1)/2,y=(y0+y1)/2],并计算其编码RC 。如果中点P 和P 0在规定的误差范围内(例如10-6)不重合,则判断中点是否也在窗口内,如果在,PP 0 “取”之,否则,PP 0 “弃”之。将中点P 赋给点P 1,转步骤(6)。 (5)如果直线段的两个端点都不在窗口内,则必定与窗口相交,求该直线中点坐标P[x=(x0+x1)/2,y=(y0+y1)/2]和其编码RC 。当中点P 在窗口外时,如果RC 0&RC 1=0,则PP 1在窗口外,“弃”之;否则PP 0在窗口外,“弃”之,直到中点P 在窗口内。对于中点在窗口内的直线段PP 1和PP 0,重复步骤(4)。 (6)输出裁减后的线段。 主要代码:

V oid MidClip(double P0x, double P0y, double P1x, double P1y,BOOL flag) {

Double x,y;

Unsigned int RCT0,RCT1;

RCT0=EnCode(P0x,P0y); RCT1=EnCode(P1x,P1y); x=( P0x+ P1x)/2;

y=( P0y+ P1y)/2; RCT=EnCode(x,y); while(abs(x-P0x)>1e-6|| abs(y-P0y)>1e-6) {

if(RCT==0)//中点也在窗口内,则P=P0 {

P0x=x; P0y=y;

RCT0= RCT; }

else //否则舍弃P1点 {

P1x=x;

P1y=y;

RCT1= RCT;

}

x=( P0x+ P1x)/2;

y=( P0y+ P1y)/2; RCT=EnCode(x,y);

}

if(flag==true)

{

Pointx[1]=x;

Pointy[1]=y;

}

else

{

Pointx[0]=x;

Pointy[0]=y;

}

}

14 编写一程序实现逐次多边形裁剪算法

算法设计:

(1)输入第一个顶点坐标:F(x0,y0)

第二个顶点坐标:S(x1,y1)

(2) 当顶点输入完毕,转(7)

(3)输入顶点P坐标:P(x2,y2)

(4)SP与裁剪线相交吗?是,求SP与裁剪线的交点I(x,y),并输出I坐标:I(x,y)

(5)P位于可见一侧吗?是,输出顶点P坐标:P(x2,y2)

(6)将顶点P坐标:P(x2,y2)=》顶点S坐标:S(x1,y1),转(2)

(7)将顶点F坐标:F(x0,y0)=》顶点P坐标:S(x2,y2),形成闭合,

(8) SP与裁剪线相交吗?是,求SP与裁剪线的交点I(x,y),并输出I坐标:I(x,y)

(9)P位于可见一侧吗?是,输出顶点P坐标:P(x2,y2)

(10)结束

程序代码:

/* Sutherland-Hodgman 算法 */

#define LEN sizeof(struct node)

#include

#include "display.h"

struct node {

int dx,dy;

struct node *next;

};

struct node *creat()

{ struct node *h,*q,*r;

int

p[8][2]={100,120,160,50,180,100,200,80,240,160,210,220,170,160,140,19 0};

int i;

setcolor(12);

for (i=0;i<7;i++) line(p[i][0],p[i][1],p[i+1][0],p[i+1][1]);

line(p[0][0],p[0][1],p[7][0],p[7][1]);

rectangle(120,200,230,70);

h=NULL;

for (i=0;i<8;i++)

{ q=(struct node *)malloc(LEN);

q->dx=p[i][0]; q->dy=p[i][1];

if (h==NULL) h=q;

else r->next=q;

r=q;

}

r->next=NULL;

return(h);

}

struct node *builx(h,x)

struct node *h;

int x;

{int s[2],j[2];

struct node *hh,*p,*r,*q;

int max,min;

p=h; hh=NULL;

s[0]=p->dx; s[1]=p->dy;

p=p->next;

while (p!=NULL)

{ j[0]=x;

j[1]=s[1]+(p->dy-s[1])*(x-s[0])/(p->dx-s[0]);

max=s[0]; min=p->dx;

if (s[0]dx) { max=p->dx; min=s[0]; }

if ((j[0]>=min)&&(j[0]<=max))

{ q=(struct node *)malloc(LEN);

q->dx=j[0]; q->dy=j[1];

if (hh==NULL) hh=q;

else r->next=q;

r=q;

}

if (p->dx>=x)

{ q=(struct node *)malloc(LEN);

q->dx=p->dx; q->dy=p->dy;

if (hh==NULL) hh=q;

else r->next=q;

r=q;

}

s[0]=p->dx; s[1]=p->dy;

p=p->next;

}

p=h;

j[0]=x; j[1]=s[1]+(p->dy-s[1])*(x-s[0])/(p->dx-s[0]); max=s[0]; min=p->dx;

if (s[0]dx) { max=p->dx; min=s[0]; }

if ((j[0]>=min)&&(j[0]<=max))

{ q=(struct node *)malloc(LEN);

q->dx=j[0]; q->dy=j[1];

if (hh==NULL) hh=q;

else r->next=q;

r=q;

}

if (p->dx>=x)

{ q=(struct node *)malloc(LEN);

q->dx=p->dx; q->dy=p->dy;

if (hh==NULL) hh=q;

else r->next=q;

r=q;

}

r->next=NULL;

return(hh);

}

struct node *builxx(h,x)

struct node *h;

int x;

{int s[2],j[2];

struct node *hh,*p,*r,*q;

int max,min;

p=h;

hh=NULL;

s[0]=p->dx;

s[1]=p->dy;

p=p->next;

while (p!=NULL)

{

j[0]=x;

j[1]=s[1]+(p->dy-s[1])*(x-s[0])/(p->dx-s[0]+0.1); max=s[0];

min=p->dx;

if (s[0]dx) { max=p->dx;

min=s[0];

}

if ((j[0]>=min)&&(j[0]<=max))

{ q=(struct node *)malloc(LEN);

q->dx=j[0];

q->dy=j[1];

if (hh==NULL)

hh=q;

else r->next=q;

r=q;

}

if (p->dx<=x)

{ q=(struct node *)malloc(LEN);

q->dx=p->dx;

q->dy=p->dy;

if (hh==NULL)

hh=q;

else r->next=q;

r=q;

}

s[0]=p->dx;

s[1]=p->dy;

p=p->next;

}

p=h;

j[0]=x;

j[1]=s[1]+(p->dy-s[1])*(x-s[0])/(p->dx-s[0]+0.1); max=s[0];

min=p->dx;

if (s[0]dx) { max=p->dx;

min=s[0];

}

if ((j[0]>=min)&&(j[0]<=max))

{ q=(struct node *)malloc(LEN);

q->dx=j[0];

q->dy=j[1];

if (hh==NULL)

hh=q;

else r->next=q;

r=q;

}

if (p->dx<=x)

{ q=(struct node *)malloc(LEN);

q->dx=p->dx;

q->dy=p->dy;

if (hh==NULL)

hh=q;

else r->next=q;

r=q;

}

r->next=NULL;

return(hh);

}

struct node *buily(h,y)

struct node *h;

int y;

{int s[2],j[2];

struct node *hh,*p,*r,*q;

int max,min;

p=h;

hh=NULL;

s[0]=p->dx;

s[1]=p->dy;

p=p->next;

while (p!=NULL)

{

j[1]=y;

j[0]=s[0]+(p->dx-s[0])*(y-s[1])/(p->dy-s[1]+0.1); max=s[1];

min=p->dy;

if (s[1]dy) { max=p->dy;

min=s[1];

}

if ((j[1]>=min)&&(j[1]<=max))

{ q=(struct node *)malloc(LEN);

q->dx=j[0];

q->dy=j[1];

if (hh==NULL)

hh=q;

else r->next=q;

r=q;

}

if (p->dy>=y)

{ q=(struct node *)malloc(LEN);

q->dx=p->dx;

q->dy=p->dy;

if (hh==NULL)

hh=q;

else r->next=q;

r=q;

}

s[0]=p->dx;

s[1]=p->dy;

p=p->next;

}

p=h;

j[1]=y;

j[0]=s[0]+(p->dx-s[0])*(y-s[1])/(p->dy-s[1]+0.1); max=s[1];

min=p->dy;

if (s[1]dy) { max=p->dy;

min=s[1];

}

if ((j[1]>=min)&&(j[1]<=max))

{ q=(struct node *)malloc(LEN);

q->dx=j[0];

q->dy=j[1];

if (hh==NULL)

hh=q;

else r->next=q;

r=q;

}

if (p->dy>=y)

{ q=(struct node *)malloc(LEN);

q->dx=p->dx;

q->dy=p->dy;

if (hh==NULL)

hh=q;

else r->next=q;

r=q;

}

r->next=NULL;

return(hh);

}

struct node *builyy(h,y)

struct node *h;

int y;

{int s[2],j[2];

struct node *hh,*p,*r,*q;

int max,min;

p=h;

hh=NULL;

s[0]=p->dx;

s[1]=p->dy;

p=p->next;

while (p!=NULL)

{

j[1]=y;

j[0]=s[0]+(p->dx-s[0])*(y-s[1])/(p->dy-s[1]+0.1); max=s[1];

min=p->dy;

if (s[1]dy) { max=p->dy;

min=s[1];

}

if ((j[1]>=min)&&(j[1]<=max))

{ q=(struct node *)malloc(LEN);

q->dx=j[0];

q->dy=j[1];

if (hh==NULL)

hh=q;

else r->next=q;

r=q;

}

if (p->dy<=y)

{ q=(struct node *)malloc(LEN);

q->dx=p->dx;

q->dy=p->dy;

if (hh==NULL)

hh=q;

else r->next=q;

r=q;

}

s[0]=p->dx;

s[1]=p->dy;

p=p->next;

}

p=h;

j[1]=y;

j[0]=s[0]+(p->dx-s[0])*(y-s[1])/(p->dy-s[1]+0.1); max=s[1];

min=p->dy;

if (s[1]dy) { max=p->dy;

min=s[1];

}

if ((j[1]>=min)&&(j[1]<=max))

{ q=(struct node *)malloc(LEN);

q->dx=j[0];

q->dy=j[1];

if (hh==NULL)

hh=q;

else r->next=q;

r=q;

}

if (p->dy<=y)

{ q=(struct node *)malloc(LEN);

q->dx=p->dx;

q->dy=p->dy;

if (hh==NULL)

hh=q;

else r->next=q;

r=q;

}

r->next=NULL;

return(hh);

}

main()

{

int max,min;

struct node *head,*r,*q;

int i;

int s[2];

Initialize();

head=creat();

q=head;

while (q->next!=NULL)

{ putpixel(q->dx,q->dy,14);

q=q->next;

}

putpixel(q->dx,q->dy,14); /*左边界进行裁减*/

q=builx(head,120);

head=q;

while (q->next!=NULL)

{ putpixel(q->dx,q->dy,15);

q=q->next;

}

putpixel(q->dx,q->dy,15); /*上边界进行裁减*/ q=buily(head,70);

head=q;

while (q->next!=NULL)

{ putpixel(q->dx,q->dy,2);

q=q->next;

}

putpixel(q->dx,q->dy,2); /*右边界进行裁减*/ q=builxx(head,230);

head=q;

while (q->next!=NULL)

{ putpixel(q->dx,q->dy,1);

q=q->next;

}

putpixel(q->dx,q->dy,1); /*下边界进行裁减*/ q=builyy(head,200);

head=q;

s[0]=q->dx;

s[1]=q->dy;

q=q->next;

setcolor(14);

outtextxy(100,100,"abc");

while (q!=NULL)

{ line(s[0],s[1],q->dx,q->dy);

s[0]=q->dx;

s[1]=q->dy;

q=q->next;

getch();

}

q=head;

outtextxy(200,200,"def ");

line(s[0],s[1],q->dx,q->dy);

getch();

}

计算机图形学试题附答案完整版

名词解释 将图形描述转换成用像素矩阵表示的过程称为扫描转换。 1.图形 2.像素图 3.参数图 4.扫描线 5.构造实体几何表示法 6.投影 7.参数向量方程 8.自由曲线 9.曲线拟合 10.曲线插值 11.区域填充 12.扫描转换 三、填空 1.图形软件的建立方法包括提供图形程序包、和采用专用高级语言。 2.直线的属性包括线型、和颜色。 3.颜色通常用红、绿和蓝三原色的含量来表示。对于不具有彩色功能的显示系统,颜色显示为。 4.平面图形在内存中有两种表示方法,即和矢量表示法。 5.字符作为图形有和矢量字符之分。 6.区域的表示有和边界表示两种形式。 7.区域的内点表示法枚举区域内的所有像素,通过来实现内点表示。 8.区域的边界表示法枚举区域边界上的所有像素,通过给赋予同一属性值来实现边界表示。 9.区域填充有和扫描转换填充。 10.区域填充属性包括填充式样、和填充图案。 11.对于图形,通常是以点变换为基础,把图形的一系列顶点作几何变换后,

连接新的顶点序列即可产生新的变换后的图形。 12.裁剪的基本目的是判断图形元素是否部分或全部落在之内。 13.字符裁剪方法包括、单个字符裁剪和字符串裁剪。 14.图形变换是指将图形的几何信息经过产生新的图形。 15.从平面上点的齐次坐标,经齐次坐标变换,最后转换为平面上点的坐标,这一变换过程称为。 16.实体的表面具有、有界性、非自交性和闭合性。 17.集合的内点是集合中的点,在该点的内的所有点都是集合中的元素。 18.空间一点的任意邻域内既有集合中的点,又有集合外的点,则称该点为集合的。 19.内点组成的集合称为集合的。 20.边界点组成的集合称为集合的。 21.任意一个实体可以表示为的并集。 22.集合与它的边界的并集称集合的。 23.取集合的内部,再取内部的闭包,所得的集合称为原集合的。 24.如果曲面上任意一点都存在一个充分小的邻域,该邻域与平面上的(开)圆盘同构,即邻域与圆盘之间存在连续的1-1映射,则称该曲面为。 25.对于一个占据有限空间的正则(点)集,如果其表面是,则该正则集为一个实体(有效物体)。 26.通过实体的边界来表示一个实体的方法称为。 27.表面由平面多边形构成的空间三维体称为。 28.扫描表示法的两个关键要素是和扫描轨迹。 29.标量:一个标量表示。 30.向量:一个向量是由若干个标量组成的,其中每个标量称为向量的一个分量。 四、简答题 1. 什么是图像的分辨率?

初级会计学 试题及答案

模拟试题二 一、单项选择题(每小题1分,共10分) 1 下列会计基本前提中,作为确定会计记账基础的是()。 A 会计主体 B 持续经营 C 会计分期 D 货币计量 2 下列各项中,作为会计计量中最基本的计量基础是()。 A 历史成本 B 现行成本 C 可变现价值 D 公允价值 3 “累计折旧”账户属于()性质。 A 资产 B 负债 C 损益 D 成本 4 下列各项中,属于借贷记账法理论基础的是()。 A 权责发生制 B 资产=负债+所有者权益 C 借方发生额合计数=贷方发生额合计数 D 收入-费用=利润 5 填制记账凭证的人员是()。 A 出纳人员 B 经办人员 C 财务总监 D 会计人员 6 车间领用材料85 000元,对此编制的记账凭证如下:借记“生产成本”科目58 000元,贷记“原材料”科目58 000元。对此采用的更正方法为()。 A 划线更正法 B 编制红字分录冲销会计科目更正法 C 编制红字分录冲销金额更正法 D 补充登记法 7 在实地盘存制下,计算本期减少的公式是()。 A 期末余额=期初余额+本期增加额-本期减少额 B 期末结存数量期初结存数量=本期增加数量-本期减少数量 C 本期减少数量=期初账面结存数量+本期增加数量-期末实际结存数量 D 资产=负债+所有者权益 8 某企业年初未分配利润为100万元,当年实现净利润为2 000万元,假设提取盈余公积50万元,分出利润500万元。如果不考虑其他因素的影响,该企业年末未分配利润为()万元。 A 2 100 B 2000 C 1 550 D 1450 9 当企业采用科目汇总表核算组织程序时,每期编制的科目汇总表可以替代下列各项中的()。 A 资产负债表 B 余额试算平衡表 C 记账凭证汇总表 D 总账余额汇总表 10 下列各项中,应依法追究刑事责任的是()。 A 私设会计账簿 B 未按规定填制、取得原始凭证 C 向不同单位提供编制依据不同的财务报告 D 授意会计人员伪造会计凭证 二、多项选择题(每小题2分,共20分) 1 下列各项中,体现会计信息质量特征中可靠性内容的有()。 A 以实际发生的交易为依据 B 如实反映符合确认、计量的会计信息

《初级会计学》教材习题答案第四章

教材习题解答 一!思考题 !"复式记账法与单式记账法有什么根本区别!前者有什么优点! 答"复式记账法是单式记账法的对称#它是在每一项经济业务发生后需要记录会计信息时#同时在相互联系的两个或两个以上的账户中#以相等的金额进行登记的一种记账方法$二者的根本区别是复式记账法能够通过两个或两个以上的账户反映一项经济业务#而单式记账法是对两个账户是分别进行记录#不能反映它们之间的联系$ 复式记账法有如下两个优点"%!&由于对每一项经济业务都要在相互联系的两个或两个以上的账户中做记录#根据账户记录的结果#不仅可以了解每一项经济业务的来龙去脉#而且可以通过会计要素的增减变动#全面’系统地了解经济活动的过程和结果(%#&由于复式记账要求以相等的金额在两个或两个以上的账户同时记账#因此可以对账户记录的结果进行试算平衡#以检查账户记录的正确性$正因为如此#复式记账法作为一种科学的记账方法一直被广泛地运用$ #"借贷记账法的具体内容包括哪些! 答"借贷记账法是以)借*’)贷*二字作为记账符号#记录会计要素增减变动情况的一种复式记账法$它的具体内容包括" %!&理论依据是)资产$负债%所有者权益*的会计方程式$ %#&记账符号是)借*’)贷*二字$ %&&账户结构是左方为)借方*#右方为)贷方*$账户的借贷两方必须做相反方向的记录#即对于每一个账户来说#如果规定借方用来登记增加额#则贷方就用来登记减少额(如果规定借方用来登记减少额#则贷方就用来登记增加额$资产类账户的借方登记增加额#贷方登记减少额#期末余额一般在借方(负债及所有者权益类账户的贷方登记增加额#借方登记减少额#期末余额一般在贷方(成本费用类账户的借方登记增加额#贷方登记转销数#期末一般无余额#若有余额应在借方(收益类账户的贷方登记增加额#借方登记转销数#期末一般无余额#若有余额应在贷方$ %’&记账规则是)有借必有贷#借贷必相等*$ %(&试算平衡是会计分录试算平衡’全部账户发生额试算平衡’余额试算平衡$ &"资产类账户与权益类账户的账户结构有何不同!与费用类账户完全一样吗! 答"资产类账户的结构是"账户的借方记录资产的增加额#贷方记录资产的减少额#期末余额一般在借方$所有者权益类账户的结构与资产类账户正好相

计算机图形学作业-Display-答案分析

计算机图形学作业I 一.判断题 1.齐次坐标提供了坐标系变换的有效方法,但仍然无法表示无穷远的点;(×) 2.若要对某点进行比例、旋转变换,首先需要将坐标原点平移至该点,在新的坐标系下做比例或旋转变换,然后在将原点平移回去;(√) 3. 相似变换是刚体变换加上等比缩放变换;(√) 4. 保距变换是刚体变换加上镜面反射;(√) 5. 射影变换保持直线性,但不保持平行性。(√) 二、填空题 1.透视投影的视见体为截头四棱锥形状;平行投影的视见体为长方体形状。 2.字符的图形表示可以分为矢量表示和点阵表示两种形式。 3.仿射变换保持直线的平行性 4.刚体变换保持长度 5.保角变换保持向量的角度 三、单项选择题 1. 分辨率为1024×1024的显示器各需要多少字节位平面数为24的帧缓存?( D) A. 512KB; B. 1MB; C. 2MB; D. 3MB ; 2. 在透视投影中,主灭点的最多个数是( C ) A 1; B 2; C 3; D 4 3. 以下关于图形变换的论述不正确的是( B ) A. 平移变换不改变图形大小和形状,只改变图形位置; B. 拓扑关系不变的几何变换不改变图形的连接关系和平行关系; C.旋转变换后各图形部分间的线性关系和角度关系不变,变换后直线的长度不变 D.错切变换虽然可引起图形角度的改变,但不会发生图形畸变; 4. 使用下列二维图形变换矩阵:将产生变换的结果为( D ) A. 图形放大2倍; B. 图形放大2倍,同时沿X、Y1个绘图单位; C.沿X坐标轴方向各移动2个绘图单位; D.沿X坐标轴方向放大2倍,同时沿X、Y坐标轴方向各平移1个绘图单位。 5. 下列有关投影的叙述语句中,正确的论述为(B ) A. 透视投影具有近小远大的特点; B. 平行投影的投影中心到投影面距离是无限的; C. 透视投影变换中,一组平行于投影面的线的投影产生一个灭点; T =

计算机图形学模拟试卷和答案教程文件

计算机图形学模拟试 卷和答案

北京语言大学网络教育学院 《计算机图形学》模拟试卷一 注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。 2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。 3.本试卷满分100分,答题时间为90分钟。 4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。 一、【单项选择题】(本大题共10小题,每小题2分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。 1、计算机图形学与计算机图像学(图像处理)的关系是()。 [A] 计算机图形学是基础,计算机图像学是其发展 [B] 不同的学科,研究对象和数学基础都不同,但它们之间也有可相互转换部分 [C] 同一学科在不同场合的不同称呼而已 [D] 完全不同的学科,两者毫不相干 2、多边形填充算法中,错误的描述是()。 [A] 扫描线算法对每个象素只访问一次,主要缺点是对各种表的维持和排序的耗费较大 [B] 边填充算法基本思想是对于每一条扫描线与多边形的交点,将其右方象素取补 [C] 边填充算法较适合于帧缓冲存储器的图形系统 [D] 边标志算法也不能解决象素被重复访问的缺点 仅供学习与交流,如有侵权请联系网站删除谢谢0

3、在多边形的逐边裁剪法中,对于某条多边形的边(方向为从端点S到端点P)与某条裁剪线(窗口的某一边)的比较结果共有以下四种情况,分别需输出一些顶点。哪种情况下输出的顶点是错误的?() [A] S和P均在可见的一侧,则输出点P [B] S和P均在不可见的一侧,,则输出0个顶点 [C] S在可见一侧,,P在不可见一侧,则输出线段SP与裁剪线的交点和S [D] S在不可见的一侧,P在可见的一侧,则输出线段SP与裁剪线的交点和P 4、下列关于反走样的叙述中,错误的论述为()。 [A] 把像素当作平面区域来采样[B] 提高分辨率 [C] 增强图像的显示亮度[D] 采用锥形滤波器进行加权区域采 样 5、下列关于平面几何投影的叙述中,错误的论述为()。 [A] 透视投影的投影中心到投影面的距离是有限的 [B] 在平行投影中不可能产生灭点 [C] 在透视投影中,一组平行线的投影仍保持平行 [D] 透视投影与平行投影相比,视觉效果更真实,但不一定能真实反映物体的精确尺寸和形状 6、下列关于Bezier曲线的论述中,错误的论述为()。 [A] 曲线及其控制多边形在起点和终点具有同样的几何性质 [B] 在起点和终点处的切线方向和控制多边形第一条边和最后一条边的方向相同 [C] n个控制点控制一条n次Bezier曲线 [D] 某直线与平面Bezier曲线的交点个数不多于该直线与控制多边形的交点个数 7、下面给出的四个选项中,()不是Bezier曲线具有的性质。 [A] 局部性[B] 几何不变性[C] 变差缩减性[D] 凸包性 8、分辨率为2048×1024的显示器需要多少字节位平面数为8的帧缓存?() 仅供学习与交流,如有侵权请联系网站删除谢谢1

初级会计学考试试题及答案.doc

《初级会计学》复习题 一、填空题: 1 会计的基本职能主要有:会计核算、会计监督。 1、会计核算的基本前提包括:会计主体、持续经营、会计分期和货币计量。 2、会计方法包括会计核算、会计分析、会计考核、会计预测和会计决策。 3、企业资产的价值必须等于负债与所有者权益之和。 4、负债预期会导致经济利益流出企业。 5、会计预测是可行性研究的重要组成部分。 6、会计科目按核算指标的详细程度,可以分为总分类科目和明细分类科目两类。 7、“待摊费用”和“预提费用”都是属于跨期摊配账户。 8、银行存款的清查是采用与开户银行核对账目的方法进行的。 9、原始凭证的审核包括审核原始凭证的真实性、合法性、合理性、完整性、正确性 和及时性。 10、“借贷记账法”的记账规则是:有借必有贷、借贷必相等。 11、选用适当的会计核算组织程序,对科学地组织本单位的会计核算工作具有重要 意义。 12、财务报告主要包括对外报送的会计报表、会计报表附注和财务情况说明书。 13、更正错账的方法一般有划线更正法、红字更正法、补充登记法三种。 14、成本项目一般包括直接材料、直接人工、制造费用等项目。 15、资产负债表的理论依据是资产=负债+所有者权益。 16、会计账簿按用途分类可以分为序时账簿、分类账簿和备查账簿。 17、一项同时涉及现金与银行存款之间的收付经济业务,一般只填制付款凭证。 18、不涉及企业货币资金的经济业务,一般只填制转账凭证。 19、资产负债表中,负债类项目是按其承担经济义务期限长短的顺序排列。 二、单项选择题: 1、( C )是指会计核算和监督的内容。 A、会计职能 B 、会计本质 C 、会计对象 D 、会计方法 2、某企业资产总额为100 万元,用银行存款30 万元购入材料,生产产品领用原材 料 10 万元,此时资产总额为( D )。 A、60 万元 B 、140 万元 C 、70 万元 D 、资产总额不变 3、企业向银行借入50 万元,直接偿还前欠外单位的材料款,这项业务引起企业 ( D )。 A、资产增加 50 万元 B、负债增加50万元 C、资产和负债同时增加50 万元 D、负债总额不变 4、下列属于负债类科目的是( A )。 A、预收账款 B、预付账款 C、待摊费用 D、累计折旧 5、若“应收账款”账户借方余额为500,000 元,“坏账准备”账户贷方余额为2500 元,则“应收账款净额”为(B)。 A、500,000 B、497,500 C、502,500 D、2500 6、下列不属于按用途和结构分类的账户类别是( A、资产账户 B、资本账户 C、财务成果账户 D、调整账户 7、下列属于资产类科目的是( A )。 A、预付账款 B 、预收账款 C 、应付账款A )。 D 、实收资本

初级会计学复习提纲

初级会计学复习提纲 第一章: 一、会计对象:社会再生产过程中的资金运动,也即会计核算监督内容 二、会计要素:会计要素是对会计对象的具体内容按其经济特征所作的分类 1、资产与权益 (1)资产。资产是指过去的交易或者事项形成并由企业拥有或者控制的,预期会给企业带来经济利益的资源。资产按其流动性可分为流动资产与非流动性资产。流动资产是指在一年或者超过一年的一个营业周期内变现或耗用的资产,包括现金、存款、应收及预付款、存货等。非流动性资产一般是指不符合流动资产定义的资产,或者是超过一年变现、耗用的资产,通常包括长期投资、固定资产、在建工程、无形资产和其他财产。资产的特征,首先,资产必须是企业所拥有或控制的。其次,资产是能为企业带来经济利益的资源。 (2)权益。是指企业全部资产的所有权,它包括债权人以贷款方式形成的债权人权益和投资者提供的以投资方式形成的所有者权益。权益分为负债和所有者权益。 1)负债。负债是过去的交易或事项形成的,预期会导致经济利益流出企业的现时义务。负债又分为流动负债和长期负债。流动负债是指将在一年或者超过一年的一个营业周期内偿还的债务。长期负债是指偿还期在一年或者超过一年的一个营业周期以上的债务。负债的特

征表现为:首先,负债是过去交易或事项形成的现时义务,其次,偿还义务的履行会导致经济利益流出企业。 2)所有者权益。所有者权益是指所有者在企业资产中享有的经济利益,是企业资产扣除负债后,所有者享有的剩余权益。包括企业投资人对企业投入的资本以及在经营中形成的盈余。投入资本就是投资者实际投入企业经营活动的各种财产物资。盈余则是企业在经营活动中积累的资本增值额。所有者权益的特征表现为:首先,所有者仅对企业的净资产享有所有权,净资产是资产减去负债后的余额。其次,所有者权益不是一个独立的要素,其非独立性表现在所有者权益金额的确认、计量需要依赖于资产和负债。 3)会计恒等式。 资产=权益 资产=债权人权益+所有者权益 资产=负债+所有者权益 2、收入、费用与利润 (1)收入。收入是指企业在日常活动中发生的、会导致所有者权益增加的、与所有者投入资本无关的经济利益的总流入。企业的收入包括销售商品收入、提供劳务收入和让渡资产使用权的收入。收入的表现特征为:首先,收入是日常活动中产生的经济利益流入,偶尔活动产生的经济利益流入只能形成利得,不是这里所讲的收入。其次,形成经济利益的流入,也就是说日常活动能够形成企业实实在在的经济利益。再次,收入的形成会导致所有者权益增加。最后,收入的形成

计算机操作系统第四章

计算机操作系统 主讲教师:王晓晔 E-mail:wangxye@https://www.360docs.net/doc/9115314838.html, 第四章存储器管理 4.1 存储器的层次结构 4.2 程序的装入和连接 4.3 连续分配方式 4.4 基本分页存储管理方式 4.5 基本分段存储管理方式 4.6 虚拟存储器的基本概念 4.7 请求分页存储管理方式 4.8 页面置换算法 4.9 请求分段存储管理方式 4.1 存储器的层次结构 4.1.1 多级存储器结构 4.1.2 主存储器与寄存器 ?主存储器 ?寄存器 4.1.3 高速缓存和磁盘缓存 ?高速缓存 ?磁盘缓存 4.2 程序的装入和链接 4.2.1 程序的装入 1. 绝对装入方式(Absolute Loading Mode) 程序中所使用的绝对地址,既可在编译或汇编时给出,也可由程序员直接赋予。但在由程序员直接给出绝对地址时,不仅要求程序员熟悉内存的使用情况,而且一旦程序或数据被修改后,可能要改变程序中的所有地址。因此,通常是宁可在程序中采用符号地址,然后在编译或汇编时,再将这些符号地址转换为绝对地址。 3. 动态运行时装入方式(Denamle Run-time Loading) 动态运行时的装入程序,在把装入模块装入内存后,并不立即把装入模块中的相对地址转换为绝对地址,而是把这种地址转换推迟到程序真正要执行时才进行。因此,装入内存后的所有地址都仍是相对

地址。 3. 运行时动态链接(Run-time Dynamic Linking) 近几年流行起来的运行时动态链接方式,是对上述在装入时链接方式的一种改进。这种链接方式是将对某些模块的链接推迟到执行时才执行,亦即,在执行过程中,当发现一个被调用模块尚未装入内存时,立即由OS去找到该模块并将之装入内存,把它链接到调用者模块上。凡在执行过程中未被用到的目标模块,都不会被调入内存和被链接到装入模块上,这样不仅可加快程序的装入过程,而且可节省大量的内存空间。 4.3 连续分配方式 4.3.1 单一连续分配 这是最简单的一种存储管理方式,但只能用于单用户、单任务的操作系统中。采用这种存储管理方式时,可把内存分为系统区和用户区两部分,系统区仅提供给OS使用,通常是放在内存的低址部分;用户区是指除系统区以外的全部内存空间,提供给用户使用。 4.3.2 固定分区分配 1. 划分分区的方法 (1) 分区大小相等,即使所有的内存分区大小相等。 (2) 分区大小不等。 (1) 首次适应算法FF。 (2) 循环首次适应算法,该算法是由首次适应算法演变而成的。 (3) 最佳适应算法。 (4) 最坏适应算法 (5) 快速适应算法

计算机图形学作业-Display-答案

计算机图形学作业 I 一.判断题 1.齐次坐标提供了坐标系变换的有效方法,但仍然无法表示无穷远的点;(×) 2.若要对某点进行比例、旋转变换,首先需要将坐标原点平移至该点,在新的坐标系下做比例或旋转变换,然后在将原点平移回去;(√) 3. 相似变换是刚体变换加上等比缩放变换;(√) 4. 保距变换是刚体变换加上镜面反射;(√) 5. 射影变换保持直线性,但不保持平行性。(√) 二、填空题 1.透视投影的视见体为截头四棱锥形状;平行投影的视见体为长方体形状。 2.字符的图形表示可以分为矢量表示和点阵表示两种形式。 3.仿射变换保持直线的平行性 4.刚体变换保持长度 5.保角变换保持向量的角度 三、单项选择题 1. 分辨率为1024×1024的显示器各需要多少字节位平面数为24的帧缓存?( D) A. 512KB; B. 1MB; C. 2MB; D. 3MB ; 2. 在透视投影中,主灭点的最多个数是( C ) A 1; B 2; C 3; D 4 3. 以下关于图形变换的论述不正确的是( B ) A. 平移变换不改变图形大小和形状,只改变图形位置; B. 拓扑关系不变的几何变换不改变图形的连接关系和平行关系; C.旋转变换后各图形部分间的线性关系和角度关系不变,变换后直线的长度不变 D.错切变换虽然可引起图形角度的改变,但不会发生图形畸变; 4. 使用下列二维图形变换矩阵:将产生变换的结果为( D ) A. 图形放大2倍; B. 图形放大2倍,同时沿X、Y1个绘图单位; C.沿X坐标轴方向各移动2个绘图单位; D.沿X坐标轴方向放大2倍,同时沿X、Y坐标轴方向各平移1个绘图单位。 5. 下列有关投影的叙述语句中,正确的论述为(B ) A. 透视投影具有近小远大的特点; B. 平行投影的投影中心到投影面距离是无限的; C. 透视投影变换中,一组平行于投影面的线的投影产生一个灭点; T =

计算机图形学第二版课后习题答案

第一章绪论 概念:计算机图形学、图形、图像、点阵法、参数法、 图形的几何要素、非几何要素、数字图像处理; 计算机图形学和计算机视觉的概念及三者之间的关系; 计算机图形系统的功能、计算机图形系统的总体结构。 第二章图形设备 图形输入设备:有哪些。 图形显示设备:CRT的结构、原理和工作方式。 彩色CRT:结构、原理。 随机扫描和光栅扫描的图形显示器的结构和工作原理。 图形显示子系统:分辨率、像素与帧缓存、颜色查找表等基本概念,分辨率的计算 第三章交互式技术 什么是输入模式的问题,有哪几种输入模式。 第四章图形的表示与数据结构 自学,建议至少阅读一遍 第五章基本图形生成算法 概念:点阵字符和矢量字符; 直线和圆的扫描转换算法; 多边形的扫描转换:有效边表算法; 区域填充:4/8连通的边界/泛填充算法;

内外测试:奇偶规则,非零环绕数规则; 反走样:反走样和走样的概念,过取样和区域取样。 5.1.2 中点 Bresenham 算法(P109) 5.1.2 改进 Bresenham 算法(P112) 习题答案

习题5(P144) 5.3 试用中点Bresenham算法画直线段的原理推导斜率为负且大于1的直线段绘制过程(要求写清原理、误差函数、递推公式及最终画图过程)。(P111) 解: k<=-1 |△y|/|△x|>=1 y为最大位移方向 故有 构造判别式: 推导d各种情况的方法(设理想直线与y=yi+1的交点为Q): 所以有: y Q-kx Q-b=0 且y M=y Q d=f(x M-kx M-b-(y Q-kx Q-b)=k(x Q-x M) 所以,当k<0, d>0时,M点在Q点右侧(Q在M左),取左点 P l(x i-1,y i+1)。 d<0时,M点在Q点左侧(Q在M右),取右点 Pr(x i,y i+1)。 d=0时,M点与Q点重合(Q在M点),约定取右点 Pr(x i,y i+1) 。 所以有 递推公式的推导: d2=f(x i-1.5,y i+2) 当d>0时, d2=y i+2-k(x i-1.5)-b 增量为1+k =d1+1+k

会计学原理试卷及答案

《会计学原理》 一、单项选择题(每小题1分,共30分) 1、会计核算的主要计量单位是(A ) A 货币计量单位 B 实物计量单位 C 劳动计量单位 D 时间计量单位 2、不是会计核算的基本方法( D ) A设置账户 B登记账簿 C成本计算 D编制试算平衡表 3、下列业务引起资产和所有者权益同时增加的是( B ) A购进材料货款未付 B投资人追加投资 C收回客房所欠货款 D上交税金 4、应付账款明细账的外表形式一般采用(C ) A订本式 B活页式 C三栏式 D数量金额式 5、对于将现金存入银行存款的业务,习惯上( A ) A只编付款凭证 B只编收款凭证 C.既编收款凭证又编付款凭证 D.不编制凭证 6、根据汇总记账凭证登记总账,这种账务处理程序是( B )。 A、记账凭证账务处理程序 B、汇总记账凭证账务处理程序 C、科目汇总表账务处理程序 D、日记账账务处理程序 7、银行存款清查采用的方法是(D ) A实地盘点 B抽样盘点 C估算 D账单核对 8、某会计人员根据记账凭证登账时,误将6000元填写为600元,采用的错账更正方法是( B ) A红字冲销法 B划线更正法 C补充登记法 D转账更正法 9、财产清查中发现某种材料盘盈时,在报经批准处理以前应作会计分录为( B ) A、借:管理费用 B、借:原材料 贷:待处理财产损溢贷:待处理财产损溢 C、借:待处理财产损溢 D、借:待处理财产损溢 贷:管理费用贷:原材料 10、下列经济业务影响所有者权益总额变动的是 ( C )。 A.偿还一笔应付款 B.用资本公积转增资本

C.收到投资者投入设备 D.收回一笔应收款

计算机操作系统第四章作业及答案

2、可以采用哪几种方式将程序装入内存?它们分别适用于何种场合? (1) 绝对装入方式,适用于单道程序系统。 (2) 可重定位装入方式,适用于分区式存储管理系统。 (3) 动态运行时装入方式,适用于分页、分段式存储管理系统。 8、什么是基于顺序搜索的动态分区分配算法?它分为哪几种? 为了实现动态分区式分配,将系统中的空闲分区组织成空闲分区表或空闲分区链。所谓顺序搜索,是指按表或链的组织顺序,检索表或链上记录的空闲分区,去寻找一个最符合算法的、大小能满足要求的分区。 分区存储管理中常采用的分配策略有:首次适应算法、循环首次适应算法、最佳适应算法、最坏适应算法。 13、为什么要引入对换?对换可分为哪几种类型? 在多道环境下,一方面,在内存中的某些进程由于某事件尚未发生而被阻塞,但它却占用了大量的内存空间,甚至有时可能出现在内存中所有进程都被阻塞而迫使CPU停止下来等待的情况;另一方面,却又有着许多作业在外存上等待,因无内存而不能进入内存运行的情况。显然这对系统资源是一种严重的浪费,且使系统吞吐量下降。为了解决这一问题,在操作系统中引入了对换(也称交换)技术。可以将整个进程换入、换出,也可以将进程的一部分(页、段)换入、换出。前者主要用于缓解目前系统中内存的不足,后者主要用于支持虚拟存储。 19、什么是页表?页表的作用是什么? 页表是分页式存储管理使用的数据结构。 一个进程分为多少页,它的页表就有多少行。每一行记录进程的一页和它存放的物理块的页号、块号对应关系。 页表用于进行地址变换。 23、较详细的说明引入分段存储管理方式是为了满足用户哪几个方面的需求。方便编程、信息共享、信息保护、动态增长、动态链接。 详细讨论,请参考教材P145-146。

计算机图形学作业答案

计算机图形学作业答案 第一章序论 第二章图形系统 1.什么是图像的分辨率? 解答:在水平和垂直方向上每单位长度(如英寸)所包含的像素点的数目。 2.计算在240像素/英寸下640×480图像的大小。 解答:(640/240)×(480/240)或者(8/3)×2英寸。 3.计算有512×512像素的2×2英寸图像的分辨率。 解答:512/2或256像素/英寸。 第三章二维图形生成技术 1.一条直线的两个端点是(0,0)和(6,18),计算x从0变到6时y所对应的值,并画出结果。 解答:由于直线的方程没有给出,所以必须找到直线的方程。下面是寻找直线方程(y =mx+b)的过程。首先寻找斜率: m =⊿y/⊿x =(y 2-y 1 )/(x 2 -x 1 )=(18-0)/(6-0) = 3 接着b在y轴的截距可以代入方程y=3x+b求出 0=3(0)+b。因此b=0,所以直线方程为y=3x。 2.使用斜截式方程画斜率介于0°和45°之间的直线的步骤是什么? 解答: (1)计算dx:dx=x 2-x 1 。 (2)计算dy:dy=y 2-y 1 。 (3)计算m:m=dy/dx。 (4)计算b: b=y 1-m×x 1 (5)设置左下方的端点坐标为(x,y),同时将x end 设为x的最大值。如果 dx < 0,则x=x 2、y=y 2 和x end =x 1 。如果dx > 0,那么x=x 1 、y=y 1 和x end =x 2 。 (6)测试整条线是否已经画完,如果x > x end 就停止。 (7)在当前的(x,y)坐标画一个点。 (8)增加x:x=x+1。 (9)根据方程y=mx+b计算下一个y值。 (10)转到步骤(6)。 3.请用伪代码程序描述使用斜截式方程画一条斜率介于45°和-45°(即|m|>1)之间的直线所需的步骤。

计算机图形学课后习题答案

第三章习题答案 3.1 计算机图形系统的主要功能是什么? 答:一个计算机图形系统应具有计算、存储、输入、输出、交互等基本功能,它们相互协作,完成图形数据的处理过程。 1. 计算功能 计算功能包括: 1)图形的描述、分析和设计;2)图形的平移、旋转、投影、透视等几何变换; 3)曲线、曲面的生成;4)图形之间相互关系的检测等。 2. 存储功能 使用图形数据库可以存放各种图形的几何数据及图形之间的相互关系,并能快速方便地实现对图形的删除、增加、修改等操作。 3. 输入功能 通过图形输入设备可将基本的图形数据(如点、线等)和各种绘图命令输入到计算机中,从而构造更复杂的几何图形。 4. 输出功能 图形数据经过计算后可在显示器上显示当前的状态以及经过图形编辑后的结果,同时还能通过绘图仪、打印机等设备实现硬拷贝输出,以便长期保存。 5. 交互功能 设计人员可通过显示器或其他人机交互设备直接进行人机通信,对计算结果和图形利用定位、拾取等手段进行修改,同时对设计者或操作员输入的错误给以必要的提示和帮助。 3.2 阴极射线管由哪些部分组成?它们的功能分别是什么? 答:CRT主要由阴极、电平控制器(即控制极)、聚焦系统、加速系统、偏转系统和阳极荧光粉涂层组成,这六部分都在真空管内。 阴极(带负电荷)被灯丝加热后,发出电子并形成发散的电子云。这些电子被电子聚集透镜聚焦成很细的电子束,在带正高压的阳极(实际为与加速极连通的CRT屏幕内侧的石墨粉涂层,从高压入口引入阳极高电压)吸引下轰击荧光粉涂层,而形成亮点。亮点维持发光的时间一般为20~40mS。 电平控制器是用来控制电子束的强弱的,当加上正电压时,电子束就会大量通过,在屏幕上形成较亮的点,当控制电平加上负电压时,依据所加电压的大小,电子束被部分或全部阻截,通过的电子很少,屏幕上的点也就比较暗。所以改变阴极和 控制电平之间的电位差,就可调节电子 束的电流密度,改变所形成亮点的明暗 程度。 利用偏转系统(包括水平方向和 垂直方向的偏转板)可将电子束精确定 位在屏幕的任意位置上。只要根据图形 的几何坐标产生适当的水平和垂直偏转磁场(或水平和垂直偏转板静电场),图 2.2CRT原理图

大学初级会计学期末试卷及答案

《初级会计学》模拟试卷1 一、单项选择题(每小题1分,计30分) 1、货币资金收付以外的业务应编制() ①收款凭证②付款凭证③转账凭证④原始凭证 2、下列原始凭证中属于外来原始凭证的有() ①提货单②发出材料汇总表③领料单④购货发票 3、“四柱清册”的平衡关系是指() ①旧管+新收=开除+实在②旧管—新收=开除—实在 ③旧管+开除=新收+实在④旧管-开除=新收-实在 4、下列经济业务中,能引起资产和负债同时减少的是() ①收回货款②以存款归还借款③分配利润④从银行借款 5、负债类账户的结构是() ①借方登记增加,贷方登记减少,余额一般在借方。

②借方登记减少,贷方登记增加,余额一般在借方。 ③借方登记增加,贷方登记减少,余额一般在贷方。 ④借方登记减少,贷方登记增加,余额一般在贷方。 6、下列()不是会计核算的专门方法。 ①设置会计科目②编制会计报表③资产清理④填制和审核凭证 7、下列会计账户中属于资产类的是() ①应付票据②预付账款③实收资本④预收账款 8、会计分期是从()前提(假设)中引申出来的。 ①持续经营②会计主体③货币计量④权责发生制 9、购进材料未付款时,这笔未结算的款项应作为一项()加以确认。 ①资产②负债③费用④收入 10、企业支付借款利息费用时,应贷记()账户。

①财务费用②待摊费用③预提费用④银行存款 11、债务结算账户的借方登记() ①债权的减少数②债权的增加数③债务的减少数④债务的增加数 12、损益表是反映企业在一定时期内()的报表。 ①经营成果及其分配情况②财务状况和盈利能力 ③营业利润、利润总额④营业收入、营业利润、利润分配 13、科目汇总表核算组织程序() ①不反映各个科目的对应关系 ②能清楚地反映多个科目的对应关系 ③在多数情况下可以反映科目的对应关系 ④在某些情况下反映科目的对应关系 14、记录实物盘点结果,反映财产物资实存数的原始凭证是()

2016年春《计算机图形学》作业 (答案)

2016年北京大学现代远程教育《计算机图形学》作业题 注意事项: 1.本作业题中所标注的章节均以学习指导和课件为准; 2.作业请独立自主完成,不要抄袭。 一、填空题 1.(第1章)图形是由点、线、面、体等几何要素和明暗、灰度(亮度)、色彩等非几何要素构成的,从现实世界中抽象出来的带有灰度、色彩及形状的图或形。 2.(第2章)一个计算机图形系统至少应具有计算、存储、输入、输出、交互等基本功能; 3.(第2章)光栅扫描图形显示器是画点设备,显示一幅图像所需要的时间等于显示整个光栅所需的时间,而与图像的复杂程度无(填“有”或“无”)关; 4.(第3章)在计算机图形学中,多边形有两种重要的表示方法:顶点表示和点阵表示。 5.(第3章)多边形填充的扫描线算法先求出扫描线与多边形边的交点,利用____扫描线的连续性求出多边形与扫描线相交的连续区域,然后利用多边形边的连续性,求出下一条扫描线与多边形的交点,对所有扫描线由下到上依次处理。 6.(第3章)将区域内的一点(种子)赋予给定的颜色,然后将这种颜色扩展到整个区域内的过程叫区域填充;区域的表示方法有内点表示和 边界表示两种。 7.(第4章)常用坐标系一般可以分为世界坐标系、局部坐标系、观察坐标系、设备坐标系、标准化设备坐标系。

8.(第4章)对于基本几何变换,一般有平移、旋转、反射和错切等。这些基本几何变换都是相对于 坐标原点 和 坐标轴 进行的几何变换。 9.(第4章)在三维空间中的物体进行透视投影变换,最多可能产生 3 个主灭点。 10.(第6章)根据输入数据的不同性质,图形核心系统(GKS)和三维图形系统 (PHIGS)把输入设备在逻辑上分成以下几类: 定位___设备、 笔画__设备、 定值 设备、 选择 设备、 拾取 设备、 字符串 设备。 11.(第7章)隐藏面和隐藏线的消除有两种基本的算法,一种是基于 图像空间 的方法,一种是基于 物体空间 的方法。 12.(第7章)扫描线z 缓冲器算法所用到的数据结构包括一个 多边形y 筒 、一个 边y 筒 、一个 多边形活化表__、一个 边活化表___; 13.(第8章)通常,人们把反射光考虑成3个分量的组合,这3个分量分别是_ 环境光 反射、 漫 反射和 镜面 反射。 14.(第8章)为了解决由多个平面片近似表示曲面物体的绘制问题,人们提出了各种的简单算法,其中最具代表性的两种方法: Gouraud 光亮度插值技术 和 Phong 法向量插值技术 。 15.(第9章)对于三次多项式曲线,常用四个几何条件进行描述:两端点的位置P 0=P (0)和P 1=P (1);两端点的切矢量和;那么参数曲线的多项式表示为,其中,F 0(t )=___13223+-t t __,F 1(t )=__2332t t +-___,G 0(t )=__t t t +-232___, G 1(t )=____23t t -___。 二、选择题 1.(第2章)下列不属于图形输入设备的是____D____; A .键盘 B. 鼠标 C. 扫描仪 D. 打印机

计算机图形学试卷及参考答案

年级班姓名学号成绩 一、填空题(每空1分,共30分) 1、计算机图形学是用计算机建立、存储、处理某个对象的模型,并根据模型 2、计算机图形系统功能主要有计算功能、存储功能、输入功能、输出功能、 交互功能。 3、区域的表示有内点表示和边界表示两种形式。 4、字符裁剪的策略有串精度裁剪、字符精度裁剪、基于构成字符最小元素的 裁剪。 5、图形软件系统提供给用户的三种基本输入方式包括请求方式、采样方式、事件方式。 6、常见的图形绘制设备有喷墨打印机、笔式绘图机、激光打印机。 7、字符生成常用的描述方法有点阵式和轮廓式。 8、在交互式图形输入过程中,常用的控制方式有请求、样本、事件和混合四种形式。 9、用于八连通区域的填充算法可以用于四连通区域的填充,但用于四连通区域的填充算法并不适用于八连通区域的填充。 10、能够在人们视觉系统中形成视觉印象的对象称为图形。 二、不定项选择题(每题2分,共20分) 1、计算机图形显示器一般使用(A)颜色模型。 (A)RGB (B) CMY (C)HSV (D) HLS 2、计算机图形系统功能不包括(D)。 (A)计算功能(B) 存储功能 (C)交互功能(D)修饰功能 3、多边形填充算法中,正确的描述是(ABC) (A)扫描线算法对每个象素只访问一次,主要缺点是对各种表的维持和排序

的耗费较大 (B)边填充算法基本思想是对于每一条扫描线与多边形的交点,将其右方象 素取补 (C)边填充算法较适合于帧缓冲存储器的图形系统 (D)边标志算法也不能解决象素被重复访问的缺点 4、在交互式图形输入过程中,常用的控制方式不包括(C)。 (A)样本(B)事件(C)交互(D)混合 5、下列有关平面几何投影的叙述,错误的是(D ) (A)透视投影又可分为一点透视、二点透视、三点透视 (B)斜投影又可分为斜等测、斜二测 (C)正视图又可分为主视图、侧视图、俯视图 (D)正轴测又可分为正一测、正二测、正三测 6、视频信息的最小单位是(A ) (A)帧(B)块(C)像素(D)字 7、在透视投影中,主灭点的最多个数是(C) (A)1 (B)2 (C)3 (D)4 8、扫描线多边形填充算法中,对于扫描线同各边的交点的处理具有特殊性。穿过某两条边的共享顶点的扫描线与这两条边的交点数只能计为(B )交点: (A)0 个(B)1个 (C)2个(D)3个 9、用于减少和消除用离散量表示连续量引起的失真效果的技术称为(B)(A)走样(B)反走样(C)填充(D)以上都不是 10、分辨率为1024×1024的显示器需要(C)字节位平面数为16的帧缓存?(A)512KB (B)1MB (C)2MB (D)3MB 三、名词解释(每题3分,共15分) 1、计算机图形系统:用来生成、处理和显示图形的一整套硬件和软件。

会计学原理复习题及参考答案

《会计学原理》课程复习资料 一、判断题: 1.及时性要求是指企业对于已经发生的交易或事项,应当及时进行确认、计量和报告,不得提前或延后。 [ ] 2.从法律的角度看,所有者权益对企业资产的要求权优于负债。 [ ] 3.将现金存入银行或提取现金的经济业务,一般只填制付款凭证。 [ ] 4.以权责发生制作为记账基础,当月收到的款项才作为当月的收入,当月没有收到的款项不能作为当月 的收入。 [ ] 5.营业外支出属于损益类项目。 [ ] 6.会计科目和账户一样,可以记录经济业务的增减变化及其结果。 [ ] 7.试算平衡表平衡不一定记账没有错误,试算平衡表不平衡,说明记账有错误,应进一步检查。[ ] 8.一般纳税人企业购入原材料时,发生的增值税进项税应计入“应交税费一应交增值税[进项税额]”账 户,不计入原材料的采购成本。 [ ] 9.付款凭证左上角“借方科目”处,应填写“库存现金”或“银行存款”科目。 [ ] 10.永续盘存制是通过实地盘点确定期末存货的结存数量。 [ ] 11.采用实地盘存制,账面上能够计算出结存数。 [ ] 12.复式记账就是对每项经济业务都必须记入两个账户。 [ ] 13.固定资产的盘盈大都是企业自制设备交付使用后未及时入账所造成的。 [ ] 14.会计科目与账户是一个概念的两个提法,它们是没有区别的。 [ ] 15.企业把应计入“管理费用”的费用计入了“制造费用”,它不会影响生产成本计算的正确性,因为二 者都属于生产费用。 [ ] 16.资产既包括过去的交易或事项形成的,也包括未来发生的交易或事项形成的经济资源。 [ ] 17.期末进行试算平衡时,全部资产类账户的本期借方发生额合计应当等于其贷方发生额合计。 [ ] 18.“有借必有贷,借贷必相等”的记账规则要求一个账户的借方发生额合计一定等于贷方发生额合计。[ ] 19.“待处理财产损溢”账户的借方登记财产物资的盘盈数和盘点毁损的转销数。 [ ] 20.资产负债表是反映企业一定期间的财务状况的会计报表。 [ ] 二、单项选择题: 1.下列哪项不属于企业的收入? [ ] A.销售商品所得收入 B.提供劳务所得收入 C.为第三方客户代收的款项 D.让渡资产使用权所得收入 2.企业发生的下列交易或事项中,会引起会计等式两边同增的是 [ ] A.预付材料款 B.赊购原材料 C.偿还银行借款 D.收回应收账款 3.某企业“预收账款”账户期末贷方余额为100 000元,本期共增加60 000元,减少80 000元,则该 账户的期初余额为 [ ] A.借方80 000元 B.贷方120 000元 C.借方120 000元 D.贷方80 000元 4.属于企业负债类账户的是 [ ] A.应收账款 B.预付账款 C.预收账款 D.所得税费用 5.“待摊费用”账户与“预提费用”账户是在( )前提下需要设置的账户。 [ ] A.会计主体 B.货币计量 C.会计分期 D.会计假设 6.引起负债内部两个项目此增彼减而负债总额不变的经济业务是 [ ] A.用短期借款偿还应付账款 B.收到投资者货币投资 C.收到外单位前欠货款 D.用银行存款支付投资者利润 7.会计科目是 [ ] A.会计报表的名称 B.会计报表的项目 C.会计档案的名称 D.会计要素的名称 8.下列项目中,属于自制原始凭证的是 [ ] A.购货发票 B.交款后的收据 C.领料单 D.收账通知 9.下列各项中,需要进行全面清查的是 [ ] A.更换出纳员 B.库存商品遭受火灾 C.企业改变隶属关系 D.应收账款发生坏账

相关文档
最新文档