C 语言基础与测绘程序设计模拟试题1

本文由用户“qq397404”分享发布 更新时间:2021-12-04 18:33:42 举报文档

以下为《C 语言基础与测绘程序设计模拟试题1》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

C++语言基础与测绘程序设计模拟试题1

一、名词解释(10分)

1 多态性

2 析构函数

3 派生类

4 纯虚函数

5 友元类

6 基类

7 成员函数

8 文件流

9 私有成员

10 XYZ_BLH

二、单项选择(10分)

1 下面有关重载函数的说法中正确的是______。

A.重载函数必须具有不同的返回值类型;   B. 重载函数形参个数必须不同;

C. 重载函数必须有不同的形参列表;  D. 重载函数名可以不同。

2 继承机制的作用是______。

A. 信息隐藏; B. 数据封装; C. 定义新类; D. 数据抽象;

3 友元的作用是_____。

A. 增强类的封装性; B. 实现数据的隐藏性;

C. 增加成员函数的种类; D. 提高程序的运行效率。

4 在C++语言中,对函数参数默认值描述正确的是_____。D

A. 函数参数的默认值只能设定一个;

B. 一个函数的参数若有多个,则参数默认值的设定可以不连续;

C. 函数参数必须设定默认值;

D. 在设定了一个参数的默认值后,该参数后面的所有参数都必须设定默认值。

5 在下列成对的表达式中,运算符“+”的意义不相同的一对是______。

A. 5.0+2.0 和 5.0+2; B. 5.0+2.0 和 5+2.0;

C. 5.0+2.0 和 5+2; D. 5+2.0 和 5.0+2。

6 在 C++ 中实现数据的封装是借助于______。

A. 枚举; B. 类; C. 数组; D. 函数。

7 下列C++标点符号中表示行注释开始的是______。

A. # ; B. ; ; C. // ; D. } 。

8 下列关于C++函数的描述中正确的是______。

A. 主函数是程序的入口,它是由用户定义的函数调用;

B. 函数是C++中面向对象程序的基本组成元素;

C. 函数在调用之前必须先被定义;

D. 每个用户定义函数只能被其他函数调用一次。

9 下面关于对象概念的描述中,______是错误的。

A. 对象就是C语言中的结构体变量;

B. 对象代表着正在创建的系统中的一个实体;

C. 对象是一个状态和操作(或方法)的封装体;

D. 对象之间的信息传递是通过消息进行的。

10 已知有X类,则当程序执行到语句

X array[3];

时,调用了_____次构造函数。

三、判断正误(10分)

1 动态的多态性强调解决问题的灵活性。

2 在不同的类中可以定义相同类型和名字的成员变量。

3 派生类对象可以访问其公有继承的基类中的所有成员。

4 类中的功能函数是按结构化方法设计的。

5 保护继承下,派生类的对象可以访问基类的公有成员。

6 使用new可以创建动态数组。

7 对象是面向对象程序的基本数据单元。

8 在高程网平差类Hnet中,对所有高程点都设置未知参数进行平差计算。

9 等权代替法抗差估计会显著地提XX差计算的精度。

10 在附有限制条件的间接平差中,增加一个限制条件就等于减少了一个未知参数。

四、简答题(20分)

1 说明高程网平差涉及的主要概念有哪些?在这些概念间存在什么关系?

2 平面网平差中,什么是测站起始方位角?在误差方程中起到什么作用?课程程序中如何处理测站起始方位角问题?

3 在课程程序中,哪些类用到了角度类Angle?应用方法是什么?

4 C++语言中,运算符重载的方法有几种?分别是什么?其相同点是什么?

五、程序设计题(40分)

1 定义一个二维向量类,数据定义为double类型的私有成员,用成员函数重载“+”、“-”运算符,分别实现两个二维向量的和与差的计算,计算结果为二维向量。

2 编写一个类统计一门课程的学生成绩,输入N个学生成绩(设均为int型),计算课程的成绩平均值及中误差。

3 编写一个多边形角度闭合差计算类,定义成员函数实现输入多边形的边数及所有内角、计算角度闭合差、并进行角度闭合差改正(闭合差平均分配),要求所有角度使用角度类Angle进行定义。

4 设计函数Angle Triangle(Angle A[3]),在A[3]中保存着一个三角形的三个内角,计算并返回该三角形的角度闭合差。

六、论述题(10分)

对测量导线简易平差计算问题进行面向对象分析和设计,说明其概念模型定义、不同概念间的结构关系。

C++语言基础与测绘程序设计模拟试题2

一、名词解释(10分)

1 抗差估计

2 封装

3 观测基准面

4 动态联编

5 FX_adj

6 基类

7 流。

8 成员函数

9 函数重载

10 动态子对象数组

二、单项选择(10分)

1 下列各类函数,_____不是类的成员函数。

A.构造函数; B.友元函数; C.析构函数; D.拷贝构造函数 。

2 下列特性中, C 与 C++ 共有的是______。

A. 继承; B. 封装;

C. 多态性; D. 函数定义不能嵌套。

3 当类D从类B公有派生时,以下描述错误的是______。

A. 类D相对于类B而言表示了更为具体的概念;

B. 每个D类对象都可以看作是一个B类对象;

C. 给定一个B类对象的指针,我们可以知道其所指对象的确切类型;

D. 将D类对象的地址赋给指向B类对象的指针将会损失类型信息。

4 所有在函数中定义的变量,都是______。

A. 全局变量; B. 局部变量; C. 指针变量; D. 寄存器变量。

5 C++语言是从C语言发展演变而来的,与C语言相比,它的最大改进是_____。

A. 面向过程; B. 面向对象; C. 安全性; D. 重用性。

6 在公有继承的情况下,基类成员在派生类中的访问权限_____。

A. 受限制; B. 保持不变; C. 受保护; D.不受保护。

7 打开文件d盘根目录下的file.dat文件准备向其写入数据,正确的打开文件语句是_____。

A. ifstream infile(“d:\file.dat”, ios::in);

B. ifstream infile(“d:\\file.dat”, ios::in);

C. ofstream infile(“d:\\file.dat”, ios::out);

D. fstream infile(“d:\file.dat”, ios::in| ios::out)。

8 下面的函数声明中, _______是 “void BC(int a, int B);” 的重载函数。

A. int BC(int a, int B); B. void BC(int a, char B);

C. float BC(int c, int d); D. void BC(int a, int b=0)。

9 要求通过函数来实现较简单的功能,并且要加快执行速度,选用______。

A. 内联函数; B.重载函数; C.递归函数; D.嵌套函数。

10 下列对派生类的描述中,错误的是_____。

A.派生类的缺省继承方式是private;

B.派生类至少有一个基类;

C.一个派生类可以作为另一个派生类的基类;

D.派生类只继承了基类的公有成员和保护成员。

三、判断正误(10分)

1 一个变量的地址就称为该变量的“指针”。

2 C++类中的成员函数都可以被重载。

3 等权代替法抗差估计会显著地提XX差计算的精度。

4 逻辑表达式('c' && 'd')的值为 1 。

5 派生类对象可以访问其公有继承的基类中的所有成员。

6 用输入输出流预定义的提取符""不可以被重载。

7 GPS高程拟合是用已知GPS点的大地高拟合计算未知GPS点的大地高。

8 在空间三维坐标系和平面直角坐标系两种坐标转换中,计算转换模型参数都需要进行抗差估计。

9 对象引用做参数比对象指针做参数有更多优点。

10 建立GPS基线网平差类GPSNet需要应用角度类Angle。

四、简答题(20分)

1 矩阵类包括哪些主要成员?设计矩阵类在数据处理程序设计中有什么意义?

2 什么是抗差估计?等权代替法抗差估计与最小二乘平差有什么关系?

3 在平面网平差中,如何处理固XX长与固定方位角数据?

4 三角高程网平差与水准网平差有什么区别和联系?

五、程序设计题(40分)

1 设计一个圆柱体类, 要求设计构造函数对其数据成员初始化、设计成员函数计算其表面积和体积(要求:所有成员变量定义为私有的double类型、所有成员函数为公有成员)。

2 创建一个Add类,实现从键盘上输入的N个数,并计算所有正数之和,负数只统计个数,要求可以向屏幕输出求和结果与负数个数(要求:在类中至少要包含有三个成员函数:输入、计算、输出)。

3 设计一个函数max,在其中定义一个动态对象数组ST,保存N个学生的数据(学号、成绩),N和ST由用户根据程序提示进行键盘输入,在max函数中找出N个学生中成绩最高者,输出其学号。学生类Student定义如下(答题不必写学生类)

#include

using namespace std;

class Student

{

public:

Student(int n=0,int s=0)

{

num=n;

score=s;

}

int num;

int score;

};

4 编写函数double JD_HD(double JD),将角度制的JD(DDD.ffmmmm结构)值转化为弧度制值,函数返回值为弧度值。设JD>0,取整函数用int(),如int(7.31)的值为7。

六、论述题(10分)

说明模块化程序设计、结构化程序设计以及面向对象程序设计的基本思想及其相互关系。

C++语言基础与测绘程序设计模拟试题3

一、名词解释(10分)

1 平差基准面

2 静态联编

3 动态联编

4 成员函数

5 文件流

6 拷贝构造函数

7 保护成员

8 虚函数

9 输入流

10 函数

二、单项选择(10分)

1 类的析构函数是在_____调用的。

A. 类创建时; B. 创建对象时; C. 删除对象时; D. 不自动调用。

2 下列_____是引用调用。

A.形参是指针,实参是地址值; B. 形参和实参都是变量;

C. 形参是数组,实参是数组名; D. 形参是引用,实参是变量。

3 下列标识符中,不合法的用户标识符为_____。

A. a#b; B. _int; C. a_10; D. PAd。

4 重载赋值操作符某某,应声明为_____函数。

A. 友元; B. 虚; C. 成员; D. 多态。

5 下列运算符中,在C++语言中不能重载的是______。  

A. * (乘); B. >= ; C. :: ; D. /。

6 下列函数参数默认值定义错误的是______。

A. Fun(int x,int y=0); B. Fun(int x=100);

C. Fun(int x=0,int y); D. Fun(int x=f( )) (假定函数f( )已经定义)。

7 设x和y均为bool类型,则x&&y为真的条件是______。

A. 它们均为真; B. 其中一个为真; C. 它们均为假; D. 其中一个为假。

8 下列关于构造函数的描述中,错误的是_____。

A. 构造函数可以设置默认参数; B. 构造函数在定义对象时自动执行;

C. 构造函数可以是内联函数; D. 构造函数不可以重载。

9 已知类X中的一个成员函数说明如下:

Void Set(X &a);

其中,X &a的含义是_____。

A. 指向类X的指针为a;

B. 将a的地址赋给变量Set;

C. a是类X的对象引用,用来做为Set()的形参;

D. 变量X是a按位相与作为函数Set()的参数。

10 关于对象成员的构造函数的调用顺序,说法正确的是____。

A. 与它们在成员初始化列表中给出的顺序相同;

B. 与析构函数的调用顺序相同;

C. 与它们在类中说明顺序相同;

D. 以上说法都不对。

三、判断正误(10分)

1 用char数组表示的字符串“chinese”在内存中占据的存储空间是7个字节。

2 C++类中的成员函数都可以被重载。

3 定义保护成员的目的就是让某些成员变得更安全。

4 在椭球类tuoqiu中,通过成员函数定义了选择常用椭球的方法。

5 用输入输出流预定义的提取符""不可以被重载。

6 在附有限制条件的间接平差中,增加一个限制条件就等于减少了一个未知参数。

7 矩阵类MAT不可以做为平差类FX_adj的基类使用。

8 在矩阵类MAT中,对矩阵的运算功能都是通过运算符重载进行定义的。

9 模块独立性越好的软件设计方法越先进。

10 GPS基线网平差与高程网平差,其未知点近似坐标的计算思路基本相同。

四、简答题(20分)

1 矩阵类包括哪些主要成员?设计矩阵类在数据处理程序设计中有什么意义?

2 构造函数和析构函数具有那些特征?能否被继承?它们的作用是什么?

3 说明利用三角网观测数据估算方向观测精度的思想与基本过程。

4 如何对在类中的对象成员进行初始化?

五、程序设计题(40分)

1 定义一个长方体形状的盒子类Box,要求具有以下成员:长、宽、高分别为x,y,z,盒子厚度hd,要求设计3个成员函数分别设置盒子形状、 计算盒子容积、计算盒子的表面积。

2 编写一个多边形角度闭合差计算类,定义成员函数实现输入多边形的边数及所有内角、计算角度闭合差、并进行角度闭合差改正(闭合差平均分配),要求所有角度使用角度类Angle进行定义。

3 设计圆柱体盒子类,圆柱体的半径R、高H和厚度hd定义为double类型的成员变量,编写带3个缺省形参的构造函数,设计3个成员函数分别计算盒子的表面积、容积和建造盒子所用材料的体积。

4 设计一个 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 >

using namespace std;

class Student

{

public:

Student(int n=0,int s=0)

{

num=n;

score=s;

}

int num;

int score;

};

3 编写一个边某某,数据为两个端点的坐标,两点间的边长与坐标方位角;编写两个成员函数分别实现在该边上的测量正算和测量反算功能。

4 设计一个同心圆管类,管的参数用两个半径R、r和管的长度L表示,设计带3个缺省值的构造函数、计算管材体积和容积的成员函数。

六、论述题(10分)

说明面向对象系统的特性是什么?它们有什么意义和作用?

[文章尾部最后500字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。

  1. 破解压轴题有效10招
  2. Excel常用函数格式汇总
  3. 粤标前端开发事项(1)
  4. VLOOKUP函数的使用方法(入门、初级、高级篇)
  5. 定义函数练习
  6. 常用函数大全
  7. python进阶学习笔记
  8. 函数的设计和使用作业4

以上为《C 语言基础与测绘程序设计模拟试题1》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览