第一部分习题答案

第一部分习题答案
第一部分习题答案

第一部分习题

一、选择

1、下列叙述中关于好的编程风格,正确的描述是:C

A、程序中的注释是可有可无的为了增强可读性我们要在必要语句之后加注释

B、对递归定义的数据结构不要使用递归过程递归的可读性强

C、递归应是封闭的,尽量少使用全局变量

D、多采用一些技巧以提高程序运行效率

2、通常从正确性、易读性、健壮性、高效性等四个方面评价算法(包括程序)的质量。

以下解释错误的是 ( C )

A、正确性算法应能正确地实现预定的功能(即处理要求)

B、易读性算法应易于阅读和理解以便于调试修改和扩充

C、健壮性当环境发生变化时,算法能适当地做出反应或进行处理,不会产生不需

要的运行结果见课本14页

D、高效性即达到所需要的时间性能

3、以下说法正确的是 ( D )

A、数据元素是数据的最小单位

B、数据项是数据的基本单位

C、数据结构是带有结构的各数据项的集合

D、数据结构是带有结构的数据元素的集合

4、对于顺序表,以下说法错误的是( A )

A、顺序表是用一维数组实现的线性表,数组的下标可以看成是元素的绝对地址

B、顺序表的所有存储结点按相应数据元素间的逻辑关系决定的次序依次排列

C、顺序表的特点是:逻辑结构中相邻的结点在存储结构中仍相邻

D、顺序表的特点是:逻辑上相邻的元素,存储在物理位置也相邻的单元中

5、对顺序表上的插入、删除算法的时间复杂性分析来说,通常以(B )为标准操作

A、条件判断

B、结点移动

C、算术表达式

D、赋值语句

6、对于顺序表的优缺点,以下说法错误的是( C )

A、无需为表示结点间的逻辑关系而增加额外的存储空间

B、可以方便地随机存取表中的任一结点

C、插入和删除运算较方便

D、容易造成一部分空间长期闲置而得不到充分利用

7、链表不具有的特点是:A

A、可随机访问任一个元素

B、插入删除不需要移动元素

C、不必事先估计存储空间

D、所需空间与线性表长度成正比

8、若线性表最常用的操作是存取第i个元素及其前驱的值,则采用(D )存储方式节

省时间

A单链表B、双向链表C、单循环链表D、顺序表

9、有时为了叙述方便,可以对一些概念进行简称,以下说法错误的是(D )

A将“指针型变量”简称为“指针”

B将“头指针变量”称为“头指针”

C将“修改某指针型变量的值”称为“修改某指针”

D将“p中指针所指结点”称为“P值”

10.设指针P指向双链表的某一结点,则双链表结构的对称性可用(C )式来刻画

A p->prior->next->==p->next->next

B p->prior->prior->==p->next->prior

C p->prior->next->==p->next->prior

D p->next->next==p->prior->prior

11.以下说错误的是( A )

A对循环来说,从表中任一结点出发都能通过前后操作而扫描整个循环链表

B对单链表来说,只有从头结点开始才能扫描表中全部结点

C双链表的特点是找结点的前趋和后继都很容易

D对双链表来说,结点*P的存储位置既存放在其前趋结点的后继指针域中,也存放在它的后继结点的前趋指针域中。

12.在循环链表中,将头指针改设为尾指针(rear)后,其头结点和尾结点的存储位置分别是( B )

A rear和rear->next->next

B rear->next 和rear

C rear->next->next和rear

D rear和rear->next

13.以下说错误的是 ( C)

A 对于线性表来说,定位运算在顺序表和单链表上的量级均为O(n)

B读表元运算在顺序表上只需常数时间O(1)便可实现,因此顺序表是一种随机存取结构

C在链表上实现读表元运算的平均时间复杂性为O(1)

D插入、删除操作在链表上的实现可在O(n)时间内完成

14.循环链表主要优点是(D )

A不再需要头指针了

B已知某个结点的位置后,能够容易找到它的直接前趋

C在进行插入、删除运算时,能更好地保证链表不断开

D从表中任一结点出发都能扫描到整个链表

15.以下说法错误的是(B )

A数据的物理结构是指数据在计算机内实际的存储形式

B算法和程序没有区别,所以在数据结构中二者是通用的

C对链表进行插人和删除操作时,不必移动结点

D双链表中至多只有一个结点的后继指针为空

16.以下说法正确的是C

A线性结构的基本特征是:每个结点有且仅有一个直接前趋和一个直接后继

B线性表的各种基本运算在顺序存储结构上的实现均比在链式存储结构上的实现效率要低

C在线性表的顺序存储结构中,插入和删除元素时,移动元素的个数与该元素位置有关

D顺序存储的线性表的插入和删除操作不需要付出很大的代价,因为平均每次操作只有近一半的元素需要移动

17.以下说法错误的是( D)

A求表长、定位这二种运算在采用顺序存储结构时实现的效率不比采用链式存储结构时实现的效率低

B顺序存储的线性表可以随机存取

C由于顺序存储要求连续约存储区域所以在存储管理上不够灵活

D线形表的链式存储结构优于顺序存储结构

18.以下说法错误的是( B )

A线性表的元素可以是各种各样的,逻辑上相邻的元素在物理位置上不一定相邻

B在线性表的顺序存储结构中,逻辑上相邻的两个元素在物理位置上不一定相邻

C在线性表的链式存储结构中,逻辑上相邻的元素在物理位置上不一定相邻

D线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素

19.以下说法正确的是( C )

A在单链表中,任何两个元素的存储位置之间都有固定的联系,因为可以从头结点进行查找任何一个元素

B在单链表中,要取得某个元素,只要知道该元素的指针即可,因此,单链表是随机存取的存储结构

C顺序存储方式只能用于存储线性结构

D顺序存储方式的优点是存储密度大、且插入、删除运算效率高

20.线性表L=(a1,a2,...,ai,...,an),下列说法正确的是( D )

A每个元素都有一个直接前驱和直接后继

B线性表中至少要有一个元素

C表中诸元素的排列顺序必须是由小到大或由大到小的

D除第一个元素和最后一个元素外其余每个元素都有一个数且仅有一个直接前

驱和直接后继

21.线性表若采用链表存储结构时,要求内存中可用存储单元的地址(D )

A必需是联系的 B部分地址必须是连续的

C一定是不连续的 D连续不连续都可以

22.设REAR是指向非空带头结点的循环单链表的尾指针,则删除表首结点的操作可

表示为( D)

A p=rear;rear=rear->next; free(p)

B rear=rear->next; free(rear);

C rear=rear->next->next; free(rear);

D p=rear->next->next; rear->next->next=p->next; free(p);

23. 单链表中,增加头结点的目的是为了 ( C )

A使单链表至少有一个结点 B标示表结点中首结点的位置

C方便运算的实现 D说明单链表是线性表的链式存储实现

24线性结构中的一个结点代表一个数据元素,通常要求同一线性结构的所有结点所代表的数据元素具有相同的特性,这意味着C

A 每个结点所代表的数据元素都一样。

B 每个结点所代表的数据元素包含的数据项的个数要相等

C 不仅数据元素包含的数据项的个数要相同,而且对应数据项的类型要一致

D 结点所代表的数据元素有同一特点

25.带头结点的单链表Head为空的判定条件是 B

A Head==Null

B Head->next==NULL

C Head->next==Head

26空的单循环链表L的尾结点*P,满足D ( 虽然C的条件也成立,但不空的单循环链表也满足C)

A P->next==NULL

B P==NULL

C P->next==L

D P==L

27.双向链表结点结构如下:

其中:LLink是指向前驱结点的指针域:data是存放数据元素的数据域;Rlink是指向后继结点的指针域。

下面给出的算法段是要把一个新结点*Q作为非空双向链表中的结点*p的前驱,插入到此双向链表中。能正确完成要求的算法段是C

A Q->LLink=P->LLink; Q->Rlink=P; P->LLink=Q; P->LLink->Rlink=Q;

错误原因为: P->LLink->Rlink=Q; P->LLink已在第三个赋值语句中修改了.

B P->LLink=Q; Q->Rlink=P; P->LLink->Rlink=Q; Q->LLink=P->LLink;

错误原因: 将新结点*Q作为非空双向链表中的结点*p的前驱,应先修改插入结点的前驱指针域,后修改结点*p的前驱指针域

C Q->LLink=P->LLink;Q->Rlink=P;P->LLink->Rlink=Q;P->LLink=Q;

28.循环队列的出队操作为 ( A )

A sq.front=(sq.front+1)% maxsize

B sq.front=sq.front+1

C sq.rear=(sq.rear+1)% maxsize

D sq.rear=sq.rear+1

29.循环队列的队满条件为 (C )

A (sq.rear+1) % mazsize ==(sq.front+1) % maxsize;

B (sq.rear+1) % maxsize ==sq.front+1

C (sq. rear+1) % maxsize ==sq.front

D sq.rear ==sq.front

30.循环队列的队空条件为 ( D )

A (sq.rear+1) % maxsize ==(sq.front+1) % maxsize

B (sq.rear+) % maxsize ==sq.front+1

C (sp.rear+1) % maxsize ==sq.front

D sq.rear == sq.front

31如果以链表作为栈的存储结构,则退栈操作时 ( C ) A必须判别栈是否满 B判别栈元素的类型

C必须判别栈是否空 D 队栈不做任何判别

32.设有一顺序栈S,元素s1,s2,s3,s4,s5,s6依次进栈,如果6个元素出线的顺序是s2,s3,s4, s6 , s5,s1,则栈的容量至少应该是( B )

A 2

B 3

C 5

D 6

33.设有一顺序栈已含3个元素,如下图所示,元素a4正等待进栈。那么下列4个序列中不可能出现的出栈序列是( A )

0 1 2 3 maxsize-1

A a3,a1,a4,a2

B a3,a2,a4,a1

C a3,a4,a2,a1

D a4,a3,a2,a1

34.向一个栈顶指针为Top的链中插入一个s所指结点时,其操作步骤为( D )

(无头结点)

A Top->next=s

B s->next=Top->next;Top->next=s

C s->next=Top;Top=s

D s->next=Top;Top=Top->next

35.从栈顶指针为Top的链栈中删除一个结点,并将被删结点的值保存到x中,其操作步骤为( A )

A x=Top->data;Top=Top->next

B Top=Top->next;x=Top->data

C x=Top;Top=Top->next

D x=Top->data

36.在一个链队中,若f,r分别为队首、队尾指针,则插入s所指结点的操作为( B )

A f->next=c;f=s

B r->next=s;r=s

C s->next=r;r=s

D s->next=f;f=s

37.链栈与顺序栈相比,有一个比较明显的优点即( B )A插入操作更方便 B 通常不会出现栈满的情况

C不会出现栈空的情况 D 删除操作更方便

38.一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是( C )

A e d c b a

B d e c b a

C d c e a b

D a b c d e

39.一个队列的入队列顺序是1,2,3,4,则队列的输出系列是( B )

A 4,3,2,1

B 1,2,3,4, C1,4,3,2 D 3,2,4,1 40.设计一个判别表达式中左、右括号是否配对的算法,采用( B )数据结构最佳。

A线性标的顺序存储结构 B栈C 队列 D 线性表的链式存储结构

41设循环队列中数组的下标范围是0—n-1,其头尾指针分别为f和r,则其元素的个数为( D )

A、r-f

B、r-f +1

C、(r-f)%n+1

D、(r-f+n) %n

42若一个栈的输入序列是1、2……N,输出序列的第一个元素是N,则第I个输出元素为(C )

A、N-I

B、I

C、N-I+1

D、N-I-1

43队列操作的原则是(A)

A先进先出B、后进先出C、只能进行插入D、只能进行删除

44线性表是( A ) 。

A一个有限序列,可以为空; B 一个有限序列,不能为空;

C 一个无限序列,可以为空;

D 一个无序序列,不能为空。

二填空题、

1.以下为求单链表表长的运算,分析算法,请在____处填上正确的语句。

int length_linklist(linklist head) /*求表head的长度*/

{____p=head____;

j=0;

while(p->next)

{___p=p->next_____________;

j++;}

return(j); /*回传表长*/

}该算法也可以写成:

int length_linklist(linklist head) /*求表head的长度*/

{p=head->next;

j=0;

while(p)

{p=p->next;

j++;}

return(j);比较一下,特别是初始化与循环条件.原题中是while(p->next)即若p有后继,则j加1,所以p的初始化为p=head

2.以下为单链表按序号查找的运算,分析算法,请在____处填上正确的语句。

linklist find_lklist(linklist head,int i)//查找第i个结点

{ p=head;j=0;

while(_p&&(j

{ p=p->next; j++; }

if(i==j) return(p);

else return(NULL);

}

因为返回i结点的地址,所以函数类型为linklist,如果找到就不需要访问链表了,所以应该是访问部分结点的这种情况,所以在循环条件中至少要有两个.

3.以下为单链表的定位运算,分析算法,请在____处填上正确的语句。

int locate_lklist(lklist head,datatype x)

/*求表head中第一个值等于x的结点的序号。不存在这种结点时结果为0*/

{ p=head;j=0;

while(p->next&&p->next->data!=x){p=p->next;j++;}

if ( p->next ) return( j+1 );

else return(0);

}

这题也要注意处始化,p初值为head,即指向头结点的,所以是让*p的后继结点的数据域和x进行比较.若p的初值指向第一个结点,循环条件就发生了变化,具体算法为:

int locate_lklist(lklist head,datatype x)

/*求表head中第一个值等于x的结点的序号。不存在这种结点时结果为0*/

{ p=head->next;j=1;

while(p &&pdata!=x){p=p->next;j++;}

if ( p ) return( j );

else return(0);

}

这两个算法也要比较一下.在回顾一下我们上课所说采用链表编写算法的格式,这个格式一定要放在脑子中.

4.以下为单链表的删除运算,分析算法,请在____处填上正确的语句。

void delete_lklist(linklist head,int i)

{ p=find_lklist(head,i-1);//调用第2题

if(____p&&p->next_)//必须第i-1结点与第i结点存在

{ q=__p->next___;

p->next=q->next;

free(q);

}

else error(“不存在第i个结点”)

}

5.以下为单链表的插入运算,分析算法,请在____处填上正确的语句。

void insert_lklist(linklist head,datatype x,int i)

/*在表head的第I个位置上插入一个以x为值的新结点*/

{ p=find_lklist(head,i-1);

if(p==NULL)error(“不存在第i个位置”);

else {s=(linklist)malloc(sizeof(lnode));s->data=x;

s->next=__p->next;__;

p->next=s;

}

}

6.以下为单链表的建表算法,分析算法,请在____处填上正确的语句。

Linklist create_lklist1()

/*通过调用initiate_lklist和insert_lklist算法实现的建表算法。假定$是结束标志*/

{ ininiate_lklist(head);

i=1;

scanf(“%f”,&x);

while(x!=’$’)

{_ insert_lklist(head, x,int i)__;

_____i++___________;

scanf(“%f”,&x);

}

return(head);

}

改建表算法的时间复杂性约等于___O(N2)_____。

7.以下为单链表的建表算法,分析算法,请在____处填上正确的语句。

linklist create_lklist2() /*直接实现的建表算法。*/

{ head=malloc(size);

p=head;

scanf(“%f”,&x);

while(x!=’$’)

{ q=(linklist)malloc(sizeof(lnode));

q->data=x;

p->next=q;

_____p=q;___________;

scanf(“%f”,&x);

}

______p->next=null__________;//让最后一个结点的指针域为空

return(head);

}

这题是从前往后建立单链表的与课本上算法2.11不一样,2.11是逆序建立的,大家把这两个算法对比一下.

8.循环链表与单链表的区别仅仅在于其尾结点的链域值不是空指针,而是一个指向__头结点_的指针。

9.在单链表中若在每个结点中增加一个指针域,所含指针指向前驱结点,这样构成的链表中有两个方向不同的链,称为双向链表。

10、一个好的算法应当具有下列好的特性:正确性、(可读性)、(健壮性)和效率和低存储需求。

11、算法的五个重要特征为(确定性)、(有穷性)、(可行性)和输入、输出。

12、采用顺序存储结构的线性表,其每个元素占用L个单元。第一个元素的地址为N,则第i个元素的存储位置为( N+(i-1)*L )。

13、数据元素之间的关系在计算机中的表示有两种不同的表示方法,即(顺序映像)和(非顺序映像),从而得到两种不同的存储结构(顺序存储结构)和(链式存储结构)。

14、已知栈的输入序列为1、2、3……n 输出序列为a1,a2……,an 符合a2=n的输出序列共有(n-1)种。

15.带头结点的单链表H为空的条件是__H->nexy==NULL_______。

16非空单循环链表L中*p是尾结点的条件是_p->next==l__。

17.在一个单链表中p所指结点之后插入一个由指针s所指结点,应执行s->next=__p->next_;和p->next=__s___的操作。

18.在一个单链表中p所指结点之前插入一个由指针s所指结点,可执行以下操作:s->next=___p->next___;

p->next=s;

t=p->data;

p->data=_s->data___;

s->data=__t____;

19.在顺序表中做插入操作时首先检查_是否溢出___

三判断题

1 在顺序表中取出第i个元素所花费的时间与i成正比

不对,因为是可以随机存取.

2线性表的长度是线性表所占用的存储空间的大小

不对

3在对链队列作出队列操作,不会改变front指针的值

4双循环链表中,任一个结点的后继指针均指向其逻辑后继

不对,最后一个结点的后继指针不是指向其逻辑后继

5已知指针P指向链表L中某结点,执行语句P=P->next不会删除该链表中结点对

6在链队列中,即便不设置尾指针也能进行入队列操作

对,但花费的时间较多

7栈和队列都是运算受限的线性表

8在带头结点的单循环链表中,任一结点的后继指针均不空

9线性表采用链表方式和顺序表方式存储,执行插入和删除运算的时间复杂度都是O(N),因而两种存储方式的插入、删除运算所花费的时间相同

不对

四、算法设计

(算法大多数是习题集上的,大家参考习题集答案,如果哪道题,有什么问题,我再给出具体的分析和答案)

1.设A=(a

1,a

2

,a

3

,......a

n

)和B=(b

1

,b

2

,.. .,b

m

)是两个线性表(假定所含数据元素均为

整数)。若n=m且a

i =b

i

(i=1,.. .,n),则称A=B;若a

i

=b

i

(i=1,.. .,j)且a

j+1

j+1

, 则称A

在其他情况下均称A>B。是编写一个比较A和B的算法,当AB是分别输出-1,

0或者1。

2.试编写在不带头结点的单链表上实现线性表基本运算LENGTH(L)的算法。

3.假设有两个按数据元素值递增有序排列的线性表A 和B ,均以单链表作存储结构。 编写算法将A 表和B 表归并成一个按元素值递减有序(即非递增有序,允许值相同)排列 的线性表C ,并要求利用原表(即A 表和B 表的)结点空间存放表C 。

4.设有线性表A=(a 1,a 2,.. .,a m )和B=(b 1,b 2,.. .,b n ).试写合并A 、B 为线性表C 的算法,

使得:

C=?

??>+<=+n;m )am ,...,1an ,bn ,an ,...,1b ,1a (;n m )bn ,1bm ,bm ,am ,...,1b ,1a (当当 假设A 、B 均以单链表为存储结构(并且m 、n 显示保存)。要求C 也以单链表为存储 结构并利用单链表A 、B 的结点空间。

5.已知单链表L 中的结点是按值非递减有序排列的,试写一算法将值为x 的结点插 大表L 申,使得L 仍然有序。

6,试分别以顺序表和单链表作存储结构,各写一个实现线性表的就地(即使用尽可 能少的附加空间)逆置的算法,在原表的存储空间内将线性表(a 1,a 2,.. .,a n )逆置为(a n ,.. .,a 2,a 1)。

7.假设分别以两个元素值递增有序的线性表A 、B 表示两个集合(即统一线性表中的元素各不相同),现要求构成一个新的线性表C ,C 表示集合A 与B 的交,且C 中元素也递增有序。试分别以顺序表和单链表为存储结构,填写实现上述运算的算法。

8.假设在长度大于1的循环链表中,既无头结点也无头指针。s 为指向链表中某个 结点的指针,试编写算法删除结点*s 的前趋结点。

9.已知一单链表中的数据元素含有三个字符(即:字母字符、数字字符和其它字符)。试编写算法,构造三个循环链表,使每个循环链表中只含同一类的字符,且利用原表中的结点空间作为这三个表的结点空间(头结点可另辟空间)。

10、已知数据A[1。。K]中K 个元素,另有一双向循环链表da ,试以过程实现将数组中元素插入到da 中第i 个结点之后。

11、已给单链表的表头指针H 和一个元素x ,设计一个过程,实现:若x 在单链表H 中,则将x 移到链尾;否则将x 插入到链尾。

12.假设以带头结点的循环链表表示队列,并且只设一个指针指向队尾元素结点(注意不舌头指针),试编写相应的初始化队列、入队列和出队列算法。

13.假设以数组cycque[m](假设数组范围在0..m)存放循环队列的元素,同时设变量rear 和quelen 分别指示循环队列中队尾元素位置和内含元素的个数。试给出此循环队列的队满条件,并写出相应的入队列和出队列的算法。

14.假设一个算术表达式中可以包含三中括号:圆括号“(”和“)”,方括号“[”和“]”以及花括号与“{”和“}”,且这三种括号可按任意的次序嵌套试用,如(.. .[.. .{.. .}.. .[.. .].. .].. .( .. .[.. .].. .)。试利用栈的运算编写判断给定表达式中所含括号是否正确 配对出现的算法(可设表达式已存入字符型数组中)。

15.借助栈(可用栈的基本运算)来实现单链表的逆置运算。

16编写一个函数,从一给定的顺序表A 中删除值在x~y(x<=y)之间的所有元素,要求以较高的效率来实现。

VB程序设计教程实验指导与习题解答上机答案

程序代码 Private Sub Command1_Click() End Sub Private Sub Command2_Click() = True End Sub Private Sub Command3_Click() = True End Sub Private Sub Command4_Click() = 10 = False = False End Sub 初始窗口:单机放大之后窗口:单机下划线之后窗口:单击加粗之后窗口: 自测2 单击还原之后窗口:

Private Sub Command1_Click() Label1 = "visual basic" Text1 = " 程序设计题" End Sub Private Sub Command2_Click() Text1 = "visual basic" Label1 = " 程序设计题" End Sub 初始窗口:单击显示之后窗口:单击交换之后的窗口:自测题3 Private Sub Command1_Click() End Sub Private Sub Command2_Click() = + 30 End Sub = + 20 = 1 初始窗口:

单击缩小两倍之后的窗口:单击向右下角移动之后的窗口:自测题4 程序代码 Private Sub Command1_Click() = "VB 学习" Print"简单的VB程序设计" End Sub Private Sub Command2_Click() Cls End Sub Private Sub Command3_Click() End End Sub Private Sub Command3_Click() End End Sub 初始化窗口:单击显示之后的窗口:单击清除之后的窗口: 自测题5 单击退出之后的窗口:

测量计算题库及参考答案

计算题库及参考答案 1、设A 点高程为15.023m ,欲测设设计高程为16.000m 的B 点,水准仪安置在A 、B 两点之间,读得A 尺读数a=2.340m ,B 尺读数b 为多少时,才能使尺底高程为B 点高程。 【解】水准仪的仪器高为=i H 15.023+2.23=17.363m ,则B 尺的后视读数应为 b=17.363-16=1.363m ,此时,B 尺零点的高程为16m 。 2、在1∶2000地形图上,量得一段距离d =23.2cm ,其测量中误差=d m ±0.1cm ,求该段距离的实地长度 D 及中误差D m 。 【解】==dM D 23.2×2000=464m ,==d D Mm m 2000×0.1=200cm=2m 。 3、已知图中AB 的坐标方位角,观测了图中四个水平角,试计算边长B →1,1→2,2→3, 3→4的坐标方位角。 【解】=1B α197°15′27″+90°29′25″-180°=107°44′52″ =12α107°44′52″+106°16′32″-180°=34°01′24″ =23α34°01′24″+270°52′48″-180°=124°54′12″ =34α124°54′12″+299°35′46″ -180°=244°29′58″ 4、在同一观测条件下,对某水平角观测了五测回,观测值分别为:39°40′30″,39°40′48″,39°40′54″,39°40′42″,39°40′36″,试计算: ① 该角的算术平均值——39°40′42″; ② 一测回水平角观测中误差——±9.487″; ③ 五测回算术平均值的中误差——±4.243″。 5、在一个直角三角形中,独立丈量了两条直角边a ,b ,其中误差均为m ,试推导由a ,b 边计算所得斜边c 的中误差c m 的公式? 【解】斜边c 的计算公式为22b a c += ,全微分得 db c b da c a bdb b a ada b a d c +=+++=--2)(212)(21212 22122 应用误差传播定律得2 22 222222222m m c b a m c b m c a m c =+=+= 6、已知=AB α89°12′01″,=B x 3065.347m ,=B y 2135.265m ,坐标推算路线为B →1→2,测得坐标推算路线的右角分别为=B β32°30′12″,=1β261°06′16″,水平距离分别为=1B D 123.704m ,=12D 98.506m ,试计算1,2点的平面坐标。 【解】 1) 推算坐标方位角 =1B α89°12′01″-32°30′12″+180°=236°41′49″ =12α236°41′49″-261°06′16″+180°=155°35′33″ 2) 计算坐标增量 =?1B x 123.704×cos236°41′49″=-67.922m , =?1B y 123.704×sin236°41′49″=-103.389m 。 =?12x 98.506×cos155°35′33″=-89.702m , =?12y 98.506×sin155°35′33″=40.705m 。 3) 计算1,2点的平面坐标 图 推算支导线的坐标方位角

数据库上机习题及答案

数据库及应用复习题 一、设计题 有一个[学生课程]数据库,数据库中包括三个表: 学生表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为: Student(Sno,Sname,Ssex,Sage,Sdept) ,Sno 为关键字。 课程表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为:Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。 成绩表SG由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为:SG(Sno,Cno,Grade) (SNO, CNO)为关键字。 用SQL语言实现下列功能: 1.建立学生表Student,其中学号属性不能为空,并且其值是唯一的。 2.向Student表增加“入学时间(Scome)”列,其数据类型为日期型。 3.查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。4.查询学习1号课程的学生最高分数、平均成绩。 5.查询与“李洋”在同一个系学习的学生。 6.将计算机系全体学生的成绩置零。 7.删除学号为05019的学生记录。 8.删除计算机系所有学生的成绩记录。 1. CREATETABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(2), Sage INT, Sdept CHAR(15)) 2. ALTER TABLE Student ADD Scome DATETIME 3. SELECT Sno, Grade FROM SG WHERE Cno='3' ORDER BY Grade DESC 4. SELECT MAX(Grade), AVG(Grade) FROM SC WHERE Cno='1' 5. SELECT Sno, Sname, Sdept FROM Student WHERE Sdept IN

基金从业资格考试题库模拟试题及答案

基金从业资格考试题库模拟试题及答案 一、单项选择题(共80道,每题0.5分;下列每小题有四个备选答案,只有一项最符合题目要求,请将该项答案对应的序号填写在题目空白处。选错或者不选不得分。) (1)下列哪项归属于基金投资运作环节的业务()。 A. 基金的交易 B. 基金的绩效衡量 C. 基金的资产估值 D. 基金的会计核算 (2)债券型基金的久期越长,净值对于利率变动的波动幅度越(),所承担的利率风险越()。 A. 小,低 B. 小,高 C. 大,低 D. 大,高 (3)以下不属于基金管理人信息披露的范围的是( )。 A. 基金募集信息披露 B. 基金投资运作信息披露 C. 基金净值信息披露

D. 基金资产保管信息披露 (4)根据《证券投资基金法》,当代表基金份额()以上的基金份额持有人就同一事项要求召开持有人大会,而管理人和托管人都不 召集的时候,代表基金份额()以上的持有人自行召集。 A. 5%,10% B. 5%,5% C. 10%,5% D. 10%,10% (5)存续期募集信息披露主要指开放式基金在基金合同生效后每()个月披露一次更新的招募说明书。 A. 3 B. 6 C. 9 D. 12 (6)以下哪类风险与非系统性风险表示同一含义( )。 A. 汇率风险 B. 管理运作风险

C. 微观风险 D. 宏观风险 (7)基金合同生效的( )在指定报刊和管理人网站上登载基金合同生效公告 A. 当日 B. 次日 C. 第三日 D. 第四日 (8)英国第一家证券交易所成立于( ) A. 1602年 B. 1773年 C. 1790年 D. 1817年 (9)基金管理人、代销机构还应当在建立健全档案管理制度,妥善保管基金份额持有人的开户资料和与销售业务有关的其他资料,保存期不少于( )年。 A. 5

六年级数学简便计算练习题及答案.doc

一、基础知识。(5小题,共26分。) 1.读音节,找词语朋友。(10分) táo zuì nínɡ zhònɡ wǎn lián ēn cì ()()()() zī rùn kuí wú zhēn zhì miǎn lì ()()()() xuán yá qiào bì hú lún tūn zǎo ()() 2.读一读,加点字念什么,在正确的音节下面画“_”。(4分) 镌.刻(juān juàn)抚摩.(mó mē)扁.舟(biān piān)阻挠.(náo ráo)塑.料(suò sù)挫.折(cuō cuò)归宿.(sù xiǔ)瘦削.(xiāo xuē)3.请你为“肖”字加偏旁,组成新的字填写的空格内。(4分) 陡()的悬崖胜利的()息俊()的姑娘 ()好的铅笔弥漫的()烟畅()的商品 ()遥自在的生活元()佳节 4.按要求填空,你一定行的。(4分) “巷”字用音序查字法先查音序(),再查音节()。按部首查字法先查()部,再查()画。能组成词语()。 “漫”字在字典里的意思有:①水过满,向外流;②到处都是;③不受约束,随便。 (1)我漫.不经心地一脚把马鞍踢下楼去。字意是() (2)瞧,盆子里的水漫出来了。字意是() (3)剩下一个义项可以组词为() 5.成语大比拼。(4分) 风()同()()崖()壁()()无比 和()可()()扬顿()()高()重 ( )不()席张()李() 二、积累运用。(3小题,共20分。) 1.你能用到学过的成语填一填吗?(每空1分) 人们常用来比喻知音难觅或乐曲高妙,用来赞美达芬

(1)鲁迅先生说过:“,俯首甘为孺子牛。” (2),此花开尽更无花。 (3)必寡信。这句名言告诉我们。 (4)但存,留与。 (5)大漠沙如雪,。 3.按要求写句子。(每句2分) (1)闰土回家去了。我还深深地思念着闰土。(用合适的关联词组成一句话)(2)老人叫住了我,说:“是我打扰了你吗?”(改成间接引语) (3)这山中的一切,哪个不是我的朋友?(改为陈述句) (4)月亮升起来了。(扩句) (5)小鱼在水里游来游去。(改写成拟人句) 三、口语交际。(共3分。) 随着“嫦娥一号”卫星的发射成功,作为中华少年的我们,面对祖国的飞速发展的科技,你想到了什么?想说点什么呢? 四、阅读下面短文,回答问题。(10小题,共26分。) 1.课内阅读。(阅读文段,完成练习) 嘎羧来到石碑前,选了一块平坦的草地,一对象牙就像两支铁镐,在地上挖掘起来。它已经好几天没吃东西了,又经过长途跋涉,体力不济,挖一阵就 喘息一阵。嘎羧从早晨一直挖到下午,终于挖出了一个椭圆形的浅坑。它滑下

习题七参考答案

习题七 一、用适当内容填空 1. 数据库技术是【数据处理】的核心和基础;数据库以【文件】形式存储在计算机系统中,主要由【数据库表】构成,此外,还包含索引、【表之间关系】、数据有效性规则和【安全控制规则】等信息。数据库表必须是【二维】表,是一种【结构化】、【有数据类型】的表格。 2. 计算机数据管理技术主要有【人工管理】、【文件系统】、【数据库系统】和【分布式数据库系统】四个阶段,【人工管理】阶段数据不能共享,【分布式数据库系统】阶段并行访问数据效率最高,【人工管理】阶段处理数据量最小,集中式数据库管理是指【数据库系统】阶段。 3.数据库系统的英文简称为【 DBS 】,它由计算机硬件、软件和相关【人员】组成,计算机硬件搭建了系统运行和存储【数据库】的硬件环境;【软件】除用于管理、控制和分配计算机资源外,还用于建立、管理、维护和使用【数据库】。软件主要包括【数据库】、操作系统和【数据库管理系统】。 4.在DBMS中,通过【数据定义语言或DLL 】语言建立数据库中的表、视图和索引;用【数据操纵语言或DML】语言进行数据插入、修改和删除操作;用【数据查询语言或DQL】语言进行数据查询。 5.从用户角度来看,事务是完成某一任务的【操作】集合。多个事务并发更新数据容易引起数据【不一致性】问题。实现数据项互斥访问要求的常用方法是锁定数据项,常见的数据共享锁定方式是【共享型锁】和【排它型锁】。 6.在现实世界到数据世界的转化过程中,中间要经历【信息】世界;人们用【概念模型】描述信息世界中的对象及其关系,用【实体】表示事物,用【属性】表示事物的特征;用【数据模型】描述数据世界中的对象及其关系,用【一行数据或一条记录】表示事物,用【数据项、列或字段】表示事物的特征。 7.在数据安全性控制方面,DBMS所采取的措施有【用户标识和密码鉴定】、【用户分级授权】和【数据加密】。 8.在数据模型中,除了描述实体本身以外,还要对【实体间联系】进行描述;实体之间存在【一对一】、【一对多】和【多对多】三种联系;对于学生实体而言,―姓名‖是【属性】,―李明‖是【值】。 9.在数据模型中,常见的数据模型有【层次数据模型】、【网状数据模型】、【关系数据模型】和【面向对象数据模型】,基本层次数据模型用于描述【两个】实体(型),数据库管理系统的类型由它支持的【数据模型】决定。可能有多个根结点,每个非根结点可能有多个父结点,这是【网状】数据模型;有且仅有一个根结点,而每

习题二和上机答案

习题二 ⒉1描述以下四个概念的区别:头指针变量,头指针,头结点,首结点(第一个结点)。解:头指针变量和头指针是指向链表中第一个结点(头结点或首结点)的指针;在首结点之前附设一个结点称为头结点;首结点是指链表中存储线性表中第一个数据元素的结点。若单链表中附设头结点,则不管线性表是否为空,头指针均不为空,否则表示空表的链表的头指针为空。 2.2简述线性表的两种存储结构有哪些主要优缺点及各自使用的场合。 解:顺序存储是按索引直接存储数据元素,方便灵活,效率高,但插入、删除操作将引起元素移动,降低了效率;而链式存储的元素存储采用动态分配,利用率高,但须增设表示结点之间有序关系的指针域,存取数据元素不如顺序存储方便,但结点的插入和删除十分简单。顺序存储适用于线性表中元素数量基本稳定,且很少进行插入和删除,但要求以最快的速度存取线性表中的元素的情况;而链式存储适用于频繁进行元素动态插入或删除操作的场合。 2.3 在头结点为h的单链表中,把值为b的结点s插入到值为a的结点之前,若不存在a,就把结点s插入到表尾。 Void insert(Lnode *h,int a,int b) {Lnode *p,*q,*s; s=(Lnode*)malloc(sizeof(Lnode)); s->data=b; p=h->next; while(p->data!=a&&p->next!=NULL) {q=p; p=p->next; } if (p->data==a) {q->next=s; s->next=p;} else

{p->next=s; s->next=NULL; } } 2.4 设计一个算法将一个带头结点的单链表A分解成两个带头结点的单链表A和B,使A中含有原链表中序号为奇数的元素,而B中含有原链表中序号为偶数的元素,并且保持元素原有的相对顺序。 Lnode *cf(Lnode *ha) {Lnode *p,*q,*s,*hb; int t; p=ha->next; q=ha; t=0; hb=(Lnode*)malloc(sizeof(Lnode)); s=hb; while(p->next!=NULL) {if (t==0) {q=p;p=p->next;t=1;} else {q->next=p->next; p->next=s->next; s->next=p; s=p; p=p->next; t=0; } } s->next=NULL; return (hb); }

Access上机操作练习题参考答案

基本操作题: (一)(2)主键:职工ID (3)有效性规则:IS NOT NULL (5)输入掩码:00000 (二)(2)主键:编号(3)有效性规则:<=DateSerial(Year(Date())-1,5,1) (4)“邮箱密码”字段的输入掩码:PassWord 或密码; “联系电话”字段的输入掩码:“010-”00000000。 (三)(2)主键:编号(3)默认值:Date()-1 (4)“单价”字段的小数位数设为2,同时设置该字段的“格式”为“固定”或“标准” (5)输入掩码:AAAAAAAA (四)(2)打开表的“属性”窗口: ①在有效性规则行中输入:[学时]=[学分] ②在有效性文本行中输入:学时必须与学分相同 (3)默认值:DateSerial(Year(Date()),9,1) (5)将文本文件“Test.TXT”导入到表“tTemp”中时,应在“导入文本向导”的第二步中选中“第一行包含字段名称”复选框,否则会出现导入错误。 (7)将宏mTest改名为AutoExec。 (五)(1)有效性规则:>0 (6)在“链接数据表向导”中的第一步中选“Sheet1”工作表,在第二步中选中“第一行包含列标题”复选框,在第三步中输入链接表名“tTest”,点击“完成”。 (7)选中“线路”表并右击,在打开的快捷菜单中选“导出…”,打开相应的导出对话框;在该对话框的“保存类型”中选“文本文件”、在“文件名”中输入“Line.TXT”,点击“导出”按钮;在“导出文本向导”的第二步中分别选中“第一行包含字段名称”复选框和“请选择字段分隔符”下的“分号”选项按钮,其它按提示操作。 简单应用题: (一)samp14.mdb (1)【操作步骤】 步骤1:选中"查询"对象,单击"新建"按钮,选中"设计视图",单击"确定"按钮。在"显示表"对话框中分别双击表"tA"、"tB",关闭"显示表"对话框。 步骤2:分别双击"姓名"、"房间号"、"电话"和"入住日期"字段将其添加到"字段"行。 步骤3:单击工具栏中"保存"按钮,另存为"qT1"。关闭设计视图。 (2)【操作步骤】 步骤1:选中"查询"对象,单击"新建"按钮,选中"设计视图",单击"确定"按钮。在"显示表"对话框中分别双击表"tA"、"tB",关闭"显示表"对话框。 步骤2:分别双击"姓名"、"房间号"字段将其添加到"字段"行。在"姓名"字段的"条件"行输入"[请输入姓名:]"。 步骤3: 在"字段"行下一列输入"已住天数:Date()-[入住日期]"。 步骤4:在"字段"行下一列输入"应交金额:(Date()-[入住日期])*[价格]"。 步骤5:单击工具栏中"保存"按钮,另存为"qT2"。关闭设计视图。 (3)【操作步骤】 步骤1:选中"查询"对象,单击"新建"按钮,选中"设计视图",单击"确定"按钮。在"显示表"对话框中分别双击表"tA"、"tB",关闭"显示表"对话框。 步骤2:分别双击"姓名"、"入住日期"、"价格"和"身份证"字段添加到"字段"行。 步骤3:在"身份证"字段的"条件"行输入"Mid([身份证],4,3)=102",单击"显示"行取消该字段显示。

互联网知识题库模拟试题有答案

互联网知识题库模拟试题(一) 一、填空题:(20分) 1.做RJ45水晶头时,平行线遵循568B标准,交叉线遵循568A标准, 2.在配置交换机数据时,一般会用到串口线,串口传输遵循RS-232标准,在 9针接头上,第2针负责接收数据。 3.ADSL接入用户时,双绞线间的各项指标为:绝缘5MΩ,环路电阻 900Ω-1100Ω,电容160nF,直流电压3V。 4.ADSL用户使用WINXP系统时不需要另装虚拟拨号软件。 5.如果DNS出现问题,我们可以使用命令nslookup检查DNS是否正常。 6.在Winxp系统中使用命令查看用户的IP地址是:ipconfig;如果要查看用 户的MAC地址命令是:ipconfig/all。 7.如果有网络连通性问题,可以使用tracert命令来检查到达的目标IP地 址的路径并记录结果。 8.如果用Ping命令对IP:172.31.10.11进行网络性能测试,测试包大小 512Byte,次数100次,其命令格式为PING172.31.10.11–N 100–L 512。 9.交换机的端口可以划分为ACCESS端口和TRUNK端口。

10.路由器的功能有:包交换、包过滤和网间互联通信。 11.VLAN分隔广播域,默认时,交换机只能分隔冲突域。 12.根据算法,动态路由协议一般可分为距离矢量路由协议和链路状态 路由协议。 13.按计算机病毒入侵系统的途径可将计算机病毒分为源码病毒、入侵 病毒、操作系统病毒和外壳病毒。 14.我国采用的ADSL调制方式为DMT调制,它分为256个子信道,每 个子信道占据 4.3kHz的带宽。 15.根据接口类型进行区分,ADSL Modem的类型有PCI、USB、以太网 3种。 16.影响带宽实际速度的因素:对ADSL用户来说,主要有电话线路的老化程 度、用户到电信机房的距离、计算机配置、所连接网站服务器性能等。 17.SNMP协议的全称简单网络管理协议,属于TCP/IP协议族,用于建 立一个安全、可管理的网络。 18.UDP协议的全称(用户数据报协议,UserDatagramProtocol),UDP协议 提供了一种无连接、尽力传送报文转发服务,没有错误监测功 能。 19.100BASE-T快速以太网所遵循的是IEEE802.3(802.3)协议,采用冲突检测 和避免的机制来解决网络冲突,简称为CSMA/CD。 20.VLAN的中文名称是虚拟局域网,通过802.1q协议来实现VLAN的传 输。在默认状态下,交换机内部的VLAN号是1。 二、单选题:(10分) 1.Internet的电子邮件采用()协议标准,保证可以在不同的计算机之间

第7章 习题参考答案

习题七参考答案 7.1 什么是异常?为何需要异常处理? 答:在程序运行时打断正常程序流程的任何不正常的情况称为错误(Error)或异常(Exception)。在程序设计时,若对程序运行可能出现的错误或异常不进行处理,程序运行发生错误时程序将终止运行,这种处理方法的优点是程序设计比较简单。但是,对程序错误一概地采用终止运行办法,显然过于简单化,因为有些情况下,完全可以通过其他途径保持程序继续运行。比如,由于文件名不符合要求而无法打开文件,那么,可以提示用户输入一个新的文件名,从而使程序继续往下运行。在程序中使用了异常处理,就可以在解决问题之后使程序继续运行,提高了应用程序的健壮性和容错能力。 7.2 列举5种常见的异常。 答:被零除、数组下标越界、引用空对象、文件不能打开、数据格式错误。 7.3 Java中的异常处理主要处理哪些类型的异常? Java处理的异常分为3种:Error类、RunTimeException类和其它Exception类。 Error类错误与程序本身基本无关,通常由系统进行处理。RuntimeException类异常主要是程序设计或实现问题,可以通过调试程序尽量避免而不是去捕获。有些异常在程序编写时无法预料,如中断异常、文件没有找到异常、无效的URL异常等,是除RunTimeException 类异常的其它Exception异常(非运行时异常)。在正常条件下这些异常是不会发生的,什么时候发生也是不可预知的。为了保证程序的健壮性,Java要求必须对可能出现的这类异常进行捕获并处理。 7.4 如果在try程序块中没有发生异常,那么当该程序块执行完后,程序继续执行什么地方的语句? 答:如果一个try程序块中没有发生任何异常,那么就跳过该块的异常处理程序,继续执行最后一个catch块之后的代码。如果有finally程序块的话,就执行finally程序块及其后的语句。

上机练习题参考答案

1.(10分)从键盘任意输入一个整数,编程判断它的奇偶性。 **输入格式要求:"%d" 提示信息:"Input an integer number:" **输出格式要求:"a is an even number\n" "a is an odd number\n" 程序运行示例1如下: Input an integer number:2 a is an even number 程序运行示例2如下: Input an integer number:5 a is an odd number #include main() { int n; printf("Input an integer number:"); scanf("%d",&n); if(n%2!=0)printf("%d is an even number\n",n); else printf("%d is an odd number\n",n); return 0; } 2.(10分)利用求阶乘函数Fact(),编程计算并输出1! + 2! + …… + n!的值。**输入格式要求:"%u" 提示信息:"Input n(n>0):" **输出格式要求:"sum = %lu\n #include double fact(int n); int main (void) { int i,n; double sum; sum=0; printf("Input n(n>0):"); scanf("%u",&n); for(i=1;i<=n;i++) { sum=sum+fact(i); } printf("sum = %lu\n",sum); return 0; } double fact(int n) { int j; double a; a=1;

土木工程测量6_计算题库及参考答案

土木工程测量6_计算题库 及参考答案 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

计算题库及参考答案 1、设A 点高程为,欲测设设计高程为的B 点,水准仪安置在A 、B 两点之间,读得A 尺读数a=,B 尺读数b 为多少时,才能使尺底高程为B 点高程。 【解】水准仪的仪器高为=i H +=,则B 尺的后视读数应为 b==,此时,B 尺零点的高程为16m 。 2、在1∶2000地形图上,量得一段距离d =,其测量中误差=d m ±,求该段距离的实地长度D 及中误差D m 。 【解】==dM D ×2000=464m ,==d D Mm m 2000×=200cm=2m 。 3、已知图中AB 的坐标方位角,观测了图中四个水平角,试计算边长B →1,1→2,2→3,3→4的坐标方位角。 【解】=1B α197°15′27″+90°29′25″-180°=107°44′52″ =12α107°44′52″+106°16′32″-180°=34°01′24″ =23α34°01′24″+270°52′48″-180°=124°54′12″ =34α124°54′12″+299°35′46″-180°=244°29′58″ 4、在同一观测条件下,对某水平角观测了五测回,观测值分别为:39°40′30″,39°40′48″,39°40′54″,39°40′42″,39°40′36″,试计算: ① 该角的算术平均值——39°40′42″; ② 一测回水平角观测中误差——±″; ③ 五测回算术平均值的中误差——±″。 5、在一个直角三角形中,独立丈量了两条直角边a ,b ,其中误差均为m ,试推导由a ,b 边计算所得斜边c 的中误差c m 的公式 【解】斜边c 的计算公式为22b a c +=,全微分得 db c b da c a bdb b a ada b a d c +=+++=--2)(212)(2121 222 1 22 应用误差传播定律得2 22 222222222m m c b a m c b m c a m c =+=+= 6、已知=AB α89°12′01″,=B x ,=B y ,坐标推算路线为B →1→2,测得坐标推算路线的右角分别为=B β32°30′12″,=1β261°06′16″,水平距离分别为=1B D ,=12D ,试计算1,2点的平面坐标。 【解】 1) 推算坐标方位角 =1B α89°12′01″-32°30′12″+180°=236°41′49″ =12α236°41′49″-261°06′16″+180°=155°35′33″ 2) 计算坐标增量 =?1B x ×cos236°41′49″=, =?1B y ×sin236°41′49″=。 =?12x ×cos155°35′33″=, 图 推算支导线的坐标方位角

习题及答案7

第七章遥感制图习题及参考答案 习题 一、判断题(对的打“√”,错的打“×”) 1.波谱分辨率是由传感器所使用的波段数目,也就是选择的通道数,以及波段的波长和宽度所决定。 2.TM1绿波段:对无病害植物叶绿素反射敏感。 3.TM4红波段:对叶绿素吸收敏感,用于区分植物种类。 4.TM5远红外波段:作温度图,植物热强度测量 5.只有具有较多种类的时间分辨率的遥感信息,才能比较容易的挑选出满足要求的理想时相,不会因为诸如气象等因素的影响而得不到所要求的时相信息。 6.把遥感数据提供给编制专题图之前,必须经过纠正处理,包括粗处理和精处理。 7.光学图像增强处理主要是为了减小不同地物影像的密度差。 8.数字图像增强处理的主要特点是借助计算机来加大图像的密度差,常用的方法有反差增强、边缘增强、空间滤波等。 9.计算机自动识别,又称模式识别,是将经过精处理的遥感图像数据,根据计算机研究获得的图像特征进行的处理。 10.监督分类是事先并不知道待分类点的特征,而是仅根据各待分点特征参数的统计特征,建立决策规则并进行分类的一种方法。

二、名词解释 1.遥感技术 2.时间分辨率 3.空间分辨率 4.卫星影像镶嵌图 5.卫星影像图 6.卫星影像地图 7.监督分类 8.非监督分类 三、问答题 1.遥感信息的主要特点表现在哪几个方面? 2.卫星影像图的产生和编制过程包括哪些? 3.遥感系列制图的基本要求有哪些? 四、填空题 1.遥感平台主要有飞机、()和()。 2.遥感按传感器的工作波段不同分为:()遥感、()遥感、()遥感。 3.按遥感仪器搭载的工作平台不同分为:()、航空遥感和()。 4.我国目前经常使用的信息源主要有美国的Landsat-TM、()和法国的()。

习题九和上机答案

习题九 9.1 以下代码中递归函数f 所产生的数值序列是什么? long f (int n) { if (n= =0 | | n= =1) return 1; else return 3*f(n-2)+2*f(n-1); } 解:返回值为: 6 4 5 2 3 3 4 0 1 1 2 1 2 2 3 9.2 n 个元素的数组的最大元素可以用递归计算出来。定义函数 int max(int x ,int y); 它返回x 和y 两个整数中的较大值。试用递归方法编写函数 int arraymax(int a[ ],int n); 它使用递归返回数组a 的最大元素值 终止条件:n= =1 递归步骤:arraymax=max(max(a[0],…,a[n -2]),a[n-1]) 解: int arraymax(int a[ ],int n) { int t; if(n==1) return a[n]; else { if(a[n]>a[n+1]) { t=a[n]; a[n]=a[n+1]; a[n+1]=t; } return arraymax(int a[ ],int n+1); } } 9.3 试写出求递归函数F(n)的递归算法,并消除递归: F(n)=???>?=+0 )2/(01n n F n n n 解: int merge(int n) { if(n==0)

return(n+1); if(n>0) return(n*merge(n/2)); } 9.4 试编写如下定义的递归函数的递归算法,并根据算法画出求g(5,2)时栈的变化过程。 ???≥>-≥==0,0)21(000)(n m n n m g n m n m g +, ,, 解: int merge(int m,int n) { if(m==0&&n>=0) return(0); if(m>0&&n>=0) return(merge(m-1,2*n)+n); } 9.5 试将下列递归过程改写为非递归过程。 void test (int &num) { int x ; scanf(x); if (x=0) sum=0; else {test(sum);sum+=x ;} printf(sum); } 解: 非递归算法 void test(int num) { int x; sum=0; scanf(“%d ”,&x); if(x==0) sum=0; while(x>0) { sum+=x; scanf(“%d ”,&x); } printf(“sum=%d\n ”,sum); }

第七章习题及参考答案

第七章习题及参考答案 一、单项选择题 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.实现了人的“自由个性”的发展,是( ) A.资本主义社会以前的人的生存状态 B.资本主义社会之中的人的生存状态 C.社会主义社会之中的人的生存状态 D.共产主义社会之中的人的生存状态 7.“两个必然”和“两个决不会”( ) A.是矛盾的 B.是两回事 C.是有着内在联系的

D.是内容和形式的关系 8.“必然王国”和“自由王国”是( ) A.时间性概念 B.空间性概念 C.历史性概念 D.物质性概念 9.马克思主义认为,消灭“三大差别”的关键在于( ) A.消灭工业与农业的差别 B.消灭城市和乡村的差别 C.消灭脑力劳动和体力劳动的差别 D.消灭利益差别 10.各尽所能,按需分配是( ) A.原始社会的分配方式 B.阶级社会的分配方式 C.社会主义社会的分配方式 D.共产主义社会的分配方式 11.在人的发展和社会发展的关系问题上,马克思主义认为( ) A.前者是个人的理想,后者是社会的目标 B.前者体现了个人价值,后者体现了社会价值 C.前者和后者是彼此独立的历史发展过程 D.前者和后者互为前提和基础 12.江泽民说:“忘记远大理想而只顾眼前,就会失去前进方向,离开现实工作而空谈远大理想,就会脱离实际。”江“远大理想”是指( ) A.共产主义远大理想 B.建设中国特色社会主义共同理想 C.个人对美好生活的向往与追求 D.个人对将来职业的向往与追求 13.下列属于自由王国社会状态的是( ) A.奴隶社会 B.封建社会 C.资本主义社会 D.共产主义社会 14.必然王国和自由王国是社会发展的( ) A.两种不同的状态 B.两种不同的选择 C.两条不同的道路 D.两种不同的理想

最新版初中七级数学题库 七年级数学上册期末模拟试题及答案(中考题)

重庆马灌中学2014--2015七年级上期末调研模拟试题 考号_________________姓名_________________总分_________________ 一.选择题(共12小题,每小题4分,共48分) 1.(2013?南宁)如图所示,将平面图形绕轴旋转一周,得到的几何体是() A. B. C. D. 2.(2008?厦门)已知方程|x|=2,那么方程的解是() A . x=2 B .x=﹣2 C. x1=2,x2=﹣2 D. x=4 3.(2012?南昌)在下列表述中,不能表示代数式“4a”的意义的是() A. 4的a倍 B. a的4倍 C. 4个a相加 D. 4个a相乘 4.(2013?滨州)把方程变形为x=2,其依据是() A. 等式的性质1 B. 等式的性质2 C. 分式的基本性质 D. 不等式的性质1 5.(2014?南宁)如果水位升高3m时水位变化记作+3m,那么水位下降3m时水位变化记作() A. ﹣3m B. 3m C. 6m D. ﹣6m 6.(2014?沈阳)0这个数是() A.正数B.负数C.整数D.无理数 7.(2014?乐山)苹果的单价为a元/千克,香蕉的单价为b元/千克,买2千克苹果和3千克香蕉共需()A.(a+b)元B.(3a+2b)元C.(2a+3b)元D.5(a+b)元8.(2014?眉山)方程3x﹣1=2的解是() A.x=1 B.x=﹣1 C.x=﹣D.x= 9.(2008?达州)如图是由下面五种基本图形中的两种拼接而成,这两种基本图形是() A.①⑤B.②④C.③⑤D.②⑤ 10.(2013?晋江市)已知关于x的方程2x﹣a﹣5=0的解是x=﹣2,则a的值为() A.1 B.﹣1 C.9D.﹣9 11.(2014?宁波)如果一个多面体的一个面是多边形,其余各面是有一个公共顶点的三角形,那么这个多面体叫做棱锥.如图是一个四棱柱和一个六棱锥,它们各有12条棱.下列棱柱中和九棱锥的棱数相等的是() A.五棱柱B.六棱柱C.七棱柱D.八棱柱

高鸿业微观第七版第,,,章习题参考答案

第四章生产函数 第一部分教材配套习题本习题详解 一、简答题 1. 如何准确区分生产的短期和长期这两个基本概念? 生产的短期:指生产者来不及调整全部生产要素的数量,至少有一种生产要素的数量是固定不变的时间周期。短期不可调整的生产要素称不变生产要素,一般包括厂房、大型设备、高级管理者、长期贷款等,可调整的生产要素成为可变生产要素,一般包括原材料、燃料、辅助材料、普通劳动者等。生产的长期:指生产者可以调整全部生产要素的数量的时间周期。生产的短期和长期是相对的时间概念,不是绝对的时间概念,其与企业所属行业、所用技术设备和规模等因素有关。 2.下面是一张一种可变生产要素的短期生产函数的产量表(表4—1): (1)在表中填空。 (2)该生产函数是否表现出边际报酬递减?如果是,是从第几单位的可变要素投入量开始的? — 解答:边际报酬变化是指在生产过程中一种可变要素投入量每增加一个单位时所引起的总产量的变化量,即边际产量的变化,而其他生产要素均为固定生产要素,固

定要素的投入数量是保持不变的。边际报酬变化一般包括边际报酬递增、不变和递减 三个阶段。很显然,边际报酬分析可视为短期生产分析。 规模报酬分析方法是描述在生产过程中全部生产要素的投入数量均同比例变化时所 引起的产量变化特征,当产量的变化比例分别大于、等于、小于全部生产要素投入量 变化比例时,则分别为规模报酬递增、不变、递减。很显然,规模报酬分析可视为长 期生产的分析视角。 区别:①前提条件不同,边际报酬变化生产要素分为不变和可变生产要素,生产要素 比例发生变化;规模报酬分析研究生产要素同比例变动。②考察时间长短不同。边际 报酬变化分析的是短期生产规律;规模报酬研究长期生产规律。③指导意义不同。边 际报酬变化指出要按比例配置生产要素;规模报酬指出要保持企业的适度规模。④由 于前提条件不同,两规律独立发挥作用,不存在互为前提,互为影响关系。 联系:随着投入要素增加,产量一般都经历递增、不变和递减三个阶段。 4.假设生产函数Q=min{5L,2K}。 (1)作出Q=50时的等产量曲线。 (2)推导该生产函数的边际技术替代率函数。 (3)分析该生产函数的规模报酬情况。 解答:(1)生产函数Q=min{5L,2K}是固定投入比例生产函数,其等产量曲线如图所示为直角形状,且在直角点两要素的固定投入比例为K:L=5:2。 当产量Q=50时,有5L=2K=50,即L=10,K=25。相应的Q=50的等产量曲线如图所示。(2)由于该生产函数为固定投入比例,即L与K之间没有替代关系,所以,边际技术替代率MRTS LK=0。 (3) 因为Q=f(L,K)=min{5L,2K} f(λL,λK)=min{5λL,2λK}=λmin{5L,2K},所以该生产函数呈现出规模报酬不变的特征。 5.已知柯布道格拉斯生产函数为Q=ALαKβ。请讨论该生产函数的规模报酬情况。 解答:因为 Q=f(L,K)=ALαKβ f(λL,λK)=A(λL)α(λK)β=λα+βALαKβ 所以当α+β>1时,该生产函数为规模报酬递增;当α+β=1时,该生产函数为规模报酬不变;当α+β<1时,该生产函数为规模报酬递减。 6. 如果一个生产函数呈规模报酬不变,那么,该生产函数的边际技术替代率是否一定是不变的?为什么? 【答案】规模报酬和边际技术替代率是两个不同的概念。规模报酬这一概念是用来分 析当全部生产要素同比例变化时导致的产量变化情况。如果产量变化的比例等于全部 生产要素变化的比例,这种情况被称为规模报酬不变,边际技术替代率是指在产量给 定的条件下,增加一单位要素所能替代的另一种要的数量。事实上,在生产函数呈规 模报酬不变的性质时,其边际技术替代率可以不变,也可以递减。 例如线性生产函数Q=f(L, K)=aL+βK,具有规模援酬不变的性质,它的边际技 术替代率是不变的常数,对柯布道格拉断生产数Q=AL a Kβ来说,当a+β=1时, 也具有规模报酬不变的性质,但它的边际技术替代率是递减的。固定投入比例生产函 数Q(L.K)= min{ aL,bK },也具有规模振酬不変的性质,但在其等产量曲线的 水平部分有MRTS=0,在等产量曲线的垂直部分, MRTS=∞。 由此可见,规授酬不变与边际技替代率是渉及生产技术的两个不同概念,两者之间没 有直接的联系。 7. 如何区分固定投入比例的生产函数与具有规模报酬不变特征的生产函数? 【答案】固定投入比例生产函数又称里昂惕夫生产函数,其反映了这样一种生产技术,即在任何产量水平上,各种生产要素使用量之间的比例是固定不变的。在两种生产要

相关文档
最新文档