山东交通学院期末考试测量程序设计课程试卷(A)卷2010——2011学年第1学期第1页共3页题号一二三四五六七总分审核得分得分阅卷人一、填空题(每空2分,共40分)1、VB采用面向对象的程序设计,对象是系统基本运行实体,对象具有属性、事件和方法。2、VB的代码存储在模块中,在VB中提供了三种类型的模块:窗体模块、标准模块和类模块。3、对于给定字符串A$=“abcdefghijk”,测试字符串A$长度的语句是len(A$),截取中间第5-8个字符“efgh”的语句是Mid$(A$,5,4)。4、编程序进行间接平差的计算过程中,高程控制网一般选取待定点的高程为参数,平面控制网一般选取待定点的坐标为未知参数。5、在定义数组时已确定了数组的大小,称为静态数组。在定义数组时未给出数组的大小,省略了括号中的下标,称动态数组。6、在默认情况下,声明的静态数组下标下界从0开始,设定数组的默认下界为1的语句为OptionBase1。7、VB使用工程来管理构成应用程序的所有不同的文件,一个工程主要包括工程文件(.vbp)、窗体文件(.frm)、标准模块文件(.bas)、类模块文件(.cls)、资源文件(.res)。8、高斯投影坐标反算过程中,一般采用迭代方法计算底点纬度fB。9、在圆曲线和直线之间增设缓和曲线后,整个曲线发生了变化,为了保证缓和曲线和直线相切,圆曲线应均匀地向圆心方向内移一段距离p,计算公式为Rlph24/2,切线也应相应地增长q,计算公式为)240/()2/(23Rllqhh。10、set语句的作用是将对象引用赋给变量,createobject语句的作用是创建并返回一个对ActiveX对象的引用。得分阅卷人二、简答题(每题6分,共36分)1、简述程序设计的基本步骤。(1)问题描述:按照一定的逻辑顺序将所要解决的实际问题描述清楚;(1分)(2)算法设计:首先对算法的分析,设计解决问题的算法;(2分)(3)程序编码:按照算法,编写出满足要求的程序代码;(1分)(4)程序测试:程序测试是为了发现错误而执行程序的过程。(2分)2、简述水准网间接平差程序设计的计算流程。答:(1)按文件方式进行输入,约定数据格式;(1分)(2)高程近似值计算;(1分)(3)列立观测值的误差方程;(1分)(4)解误差方程并求高程平差值并进行精度估计;(2分)(5)计算结果输出。(1分)………………………密……………………封……………………线……………………试卷适用班级测绘071-3班级姓名学号LLATLLATLLAT山东交通学院期末考试测量程序设计课程试卷(A)卷2010——2011学年第1学期第2页共3页3、怎么利用高斯投影正、反算公式间接进行换带计算?答:首先将某投影带内已知点的平面坐标(x1,y1),按高斯投影坐标反算公式求得其在椭球面上的大地坐标(B,L);(2分)然后根据纬度和所需换算的投影带的中央子午线经度,计算该点在新投影带内的经差,(2分)再按高斯投影坐标正算公式计算该点在新投影带内的高斯平面坐标(x2,y2)。(2分)至此,就完成了高斯投影坐标的换带计算问题。4、简述单像空间后方交会的程序设计步骤?答:(1)、读入原始数据内方位元素,像点坐标和地面点坐标;(1分)(2)、确定外方位元素初值,线元素用像控点平均坐标,角元素初值为零;(2分)(3)、利用已知值和近似值组误差方程式;(1分)(4)、解算外方位元素改正数;(1分)(5)、改正数是否小于给定限差,结果输出;(1分)5、写出用四参数进行平面直角坐标转换的公式,并解释四参数含义。答:四参数进行平面直角坐标转换的公式包括两个平移参数,一个尺度比参数,一个旋转角参数,(2分)公式为:(4分)6、简述VB调用WORD的方法和主要语句(定义对象变量、创建word对象、设置对象可见、释放对象)?答:(1)、定义对象变量DimworddocAsObject(2分)(2)、创建word对象Setwordapp=CreateObject(Word.Application)(2分)(3)、设置对象可见wordapp.Visible=True(1分)(4)、释放对象Setworddoc=Nothing(1分)得分阅卷人三、编程题(每题7分,共14分)1、已知),(11yxA和),(22yxB两点的坐标,试编制计算AB边坐标方位角的子程序(以度表示即可)。Publicsubfwjjs(x1,y1,x2,y2,a)Dimx1#,y1#,x2#,y2#,dx#,dy#(2分)dx=x(2)-x(1)dy=y(2)-y(1)+0.0000001s=sqr(dx*dx+dy*dy)(2分)a=180-Sgn(dy)*90-Atn(dx/dy)*57.29577951308°(3分)Endsub试卷适用班级测绘071-3班级姓名学号………………………密……………………封……………………线……………………110022cossinsincos)1(yxmyxyx山东交通学院期末考试测量程序设计课程试卷(A)卷2010——2011学年第1学期第3页共3页2、设A是m×n矩阵,B是n×p矩阵,编制矩阵相乘的子程序过程。答:PublicSubMatrixMulti(a,b,c)Dimc(1Tom,1Top)AsDouble,a(1Tom,1Ton)AsDouble,b(1Ton,1Top)AsDouble(1分)Fori=1TomForj=1TopFork=1Tonc(i,j)=c(i,j)+a(i,k)*b(k,j)(3分)Nextk(1分)Nextj(1分)NextI(1分)EndSub得分阅卷人四、综合题(10分)详细叙述二次曲面拟合法GPS高程计算的原理和参数计算程序(可直接调用矩阵计算子过程)并进行注释。答:(1)、在拟合区域内选取部分均匀分布的GPS/水准点作为控制点,根据GPS观测的的大地高和水准测量得到的正常高计算控制点的高程异常.(1分)(2)、假设区域内高程异常与大地坐标存在曲面数学关系,利用控制点上的高程异常序列和相应的大地坐标组成多项式拟合方程组。(2分)(3)、根据最小二乘原理求解拟合方程系数,得到校正多项式函数参数,利用所求参数计算待定高程点的高程异常,高程异常与GPS观测得到的大地高计算GPS观测点的正常高。(2分)PrivateSubF1_Click()DimdMAsString,i%Dimn%,s%,x1#,y1#,h1,h2,gyDimA()AsDouble,L()AsDouble,cs(1To6)AsDoubleDimAt#(),Naa#(),W#()'读取控制点数据Opend:\sj.txtForInputAs#1Opend:\jg.txtForOutputAs#2Input#1,n,sReDimA(1Ton,1To6)AsDouble,L(1Ton)AsDoubleReDimAt(1To6,1Ton),Naa(1To6,1To6),W(1To6)Fori=1TonInput#1,dh,x1#,y1#,h1,h2A(i,1)=1:A(i,2)=x1#:A(i,3)=y1#A(i,4)=x1#*x1#:A(i,5)=y1#*x1#:A(i,6)=y1#*y1#L(i)=h2-h1(2分)Nexti'计算转换参数MatrixTransA,At'求系数阵的转置矩阵Matrix_MultyNaa,At,A'求AtAkk=MRinv(Naa)Matrix_MultyW,At,L'法方程常数向量Matrix_Multycs,Naa,W(2分)Print#2,cs(1),cs(2),cs(3),cs(4),cs(5),cs(6)'六参数求解完成(1分)EndSub试卷适用班级测绘071-3班级姓名学号………………………密……………………封……………………线……………………26524321iiiiiiiLkBLkBkLkBkk