《面向对象程序设计》课程作业及答案
中央电大理工部计算机教研室
作业1:
是非题
1. 头文件中一般存放着变量和常量的定义、函数的原型以及类的定义。1. 错
2. 程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。4. 对
填空题
下面是一个求数组元素之和的程序。主程序中定义并初始化了一个数组,然后计算该数组各元素的和,并输出结果。函数sum计算数组元素之和。填充程序中不完整的部分。
________A__________
int sum(int [],int);
void main()
{
int ia[5] = {2,3,6,8,10};
B ;
sumOfArray = sum(ia,5);
cout << "Sum of array:" << sumOfArray << endl;
}
int sum(int array[],int len)
{
int iSum = 0;
for(int i = 0; C ; D )
E ;
return iSum;
}
答案:
A #include
B int sumOfArray;
C i < len
D i++
E iSum += array[i];
阅读理解题
写出下列程序的运行结果:
//file1.cpp
static int i = 20;
int x;
static int g(int p)
{
return i + p;
}
void f(int v)
{
x=g(v);
}
//file2.cpp
#include
extern int x;
void f(int);
void main()
{
int i=5;
f(i);
cout << x;
}
回答以下问题:
1. 程序的运行结果是什么样的?
2. 为什么文件file2.cpp中要包含头文件
3. 在函数main()中是否可以直接调用函数g()?为什么?
4. 如果把文件file1.cpp中的两个函数定义的位置换一下,程序是否正确?为什么?
5. 文件file1.cpp和file2.cpp中的变量i的作用域分别是怎样的?在程序中直接标出两个变量各自的作用域。
答案:
1. 程序的运行结果:25
因为程序中需要利用cout对象进行输出,而cout是在C++标准I/O库iostream中定义的类ostream的一个对象。
2 在函数main()中不可以直接调用函数g(),因为g()是静态函数,只在它所在的文件内
可见。
3 如果把文件file1.cpp中的两个函数定义的位置换一下,程序不正确,因为C++规定所
有使用的变量和函数需要先声明,后使用。在函数f中用到了函数g,所以函数f不能出现在函数g的定义或声明之前。
文件file1.cpp中的变量i的作用域从它的定义开始到文件结束。File2.cpp中的变量i 的作用域从它的定义开始到main函数结束。
编程题
写一个函数,完成在链表末尾增加一个节点的操作。函数的原型为:
Node * AddNode(Node * & head, int newData);
其中,链表节点的定义如下:
struct Node {
int data; //存放数据
Node * next; //指向链表中的下一个节点
};
函数参数:函数的第一个参数head指向链表的第一个节点,如果链表为空,则head的值为NULL。第二个参数newData为要插入的新节点中存放的数据。
函数返回值:当成功地插入新的节点时,函数返回指向新节点的指针,否则,如果不能申请到内存空间,则返回NULL。
Node * AddNode(Node *& head, int newData)
{
//在这里写出函数的实现
}
答案:
Node * AddNode(Node * &head, int newData)
{
//申请新的节点空间
Node * newNode = new Node;
if (newNode == NULL)
return NULL;
//填充新节点的内容
newNode->data = newData;
newNode->next = NULL;
//插入到链表的结尾
if (head == NULL)
head = newNode;
else
{
//寻找链表的最后一个节点
Node *tail = head;
while(tail->next != NULL)
tail = tail->next;
//将新节点插入到最后
tail->next = newNode;
}
return newNode;
}
作业2:
是非题
1. 在不同作用域中的变量可以同名。对
2. 派生类的成员函数可以直接访问基类的所有成员。2. 错
填空题
#include
___________A_____________;
void main()
{
int a[6]={2,4,8,6,9,14};
int x1=____B______; //调用f1函数求出a中前4各元素之和。
int x2=f1(a,6);
cout< } int f1(int a[], int n) { int i,s=0; for(i=0;i return s; } 答案: A int f1(int a[], int n); B f1(a,4) 改错题 1. 下面的函数将浮点型指针参数para所指向的值赋给一个局部指针变量pFloat所指向的空间,然后输出*pFloat的值。 #include void func(float * para) { float * pFloat; pFloat = para; cout << pFloat; } 错误为:______________________________________________________ 改正方法为:__________________________________________________ ______________________________________________________________ 答案 错误为:没有给指针申请空间,就直接赋值 改正的方法为:先为pFloat申请空间,再赋值。 2. 下列程序片段对二维数组的每个元素赋值 unsigned short SomeArray[5][4]; for (int i = 1; i<=5; i++) for (int j = 1; j<=4; j++) SomeArray[i][j] = i+j; 错误为:______________________________________________________ 改正方法为:__________________________________________________ ______________________________________________________________ 答案 错误为:访问数组元素的下标不对 改正的方法为: 将两个for循环的循环初始值改为0,循环结束条件分别改为i<5和j<4。 编程题 写一个函数,找出给定字符串中小写字母字符的个数。函数的原型为: int CalcAlpha(char *str); 函数参数: str为所要处理的字符串; 函数返回值:所给字符串中小写字母字符的个数 int CalcAlpha(char *str) { //在这里写上程序的实现 } 答案: int CalcAlpha(char *str) { //判断字符指针是否为空 if(str == NULL) return 0; //记录小写字母字符个数的变量 int num=0; //依次检查各个字符,如果是小写字母,则总数加1 for(int i=0; str[i]!=0x0; i++) if(str[i])>='a' && str[i]<='z') num++; //返回数字字符个数 return num; } 作业3: 是非题 1. 函数的参数和返回值类型可以是简单数据类型,也可以是指针、引用、数组和类。3. 错 2. 如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。5. 对 填空题 #include ________A___________; int f2(int* a, int n) { ______ B___________; for(i=1;i if(max return max; } void main() { int b[MM]={3,12,6,20,9,7,34,50,25,66}; _______C__________; //求出b[4]至b[8] 之间的最大值并赋给x1 _______D___________; //求出b[0]至b[5] 之间的最大值并赋给x2 cout< } 答案: A const int MM=10; B int i,max=a[0]; C int x1=f2(b+4, 5); D int x2=f2(b, 6); 阅读理解题 二、valarray是C++的标准模板库中的一个类模板,类模板的每个实例类实现了某个具体的数据类型的数组,如valarray C++的标准模板库中还有一个模板函数abs(),其函数原型为: template valarray 该函数的作用是将作为参数的数组x的每个元素的值取绝对值,并返回得到的新的数组。如原来的数组为: 4 -1 -3 0 -34 将这个数组作为参数传递给函数abs后,函数返回的数组就变成: 4 1 3 0 34 要求:阅读下列程序,回答后面的问题。 /********************************************************************/ #include #include #define ARRAY_SIZE 10 typedef valarray void main() { INTVALARRAY val_array(ARRAY_SIZE); //定义一长度为ARRAY_SIZE的数组对象 //赋初始值 for (int i = 0; i < ARRAY_SIZE; i++) val_array[i] = -i; cout << "Size of val_array = " << val_array.size() << "\n"; cout << "The values of val_array before calling abs():\n"; for (i = 0; i < ARRAY_SIZE; i++) cout << val_array[i] << " "; cout << "\n"; INTVALARRAY abs_array = abs(val_array); cout << "The result of val_array after calling abs():\n"; for (i = 0; i < ARRAY_SIZE; i++) cout << abs_array[i] << " "; cout << "\n"; } /*********************************************************************/ 问题1:写出程序的输出结果 问题2:关于程序中的语句: INTVALARRAY val_array(ARRAY_SIZE); 下列说法哪些是正确的,哪些是错误的?在下表相应的位置写上“对”或“错” (A)该语句定义了一个对象val_array,这个对象是类valarray (B)该语句说明了一个函数原型,函数的名字为val_array,参数为ARRAY_SIZE,函数的返回值类型为INTVALARRAY (C)板类valarray一定有一个只带一个参数的构造函数 (D)模板类valarray一定有一个只带两个参数的构造函数 (E)ARRAY_SIZE将作为参数传递给val_array的构造函数,初始化val_array对象 问题3:(本小题共12分)下面是模板函数abs()的实现。这个实现中有错误,指出错误并写出正确的实现。注意:函数头是正确的,不要改变,所有的错误出现在函数体中。 template valarray { for(int i=0; i return x; } 这个函数实现中有以下错误: (1)_____________________________________________________________________ (2)_____________________________________________________________________ (3)_____________________________________________________________________ 正确的函数实现应为: template valarray { } 问题4:(本小题3分)从上面的程序中,你可以推断出,valarray模板类中至少重载了哪个或哪些C++的运算符? 答:重载了________________________________运算符 答案: 问题1:程序的输出结果为: Size of val_array = 10 The values of val_array before calling abs(): 0 -1 -2 -3 -4 -5 -6 -7 -8 -9 The result of val_array after calling abs(): 0 1 2 3 4 5 6 7 8 9 问题3.答案:该函数实现有以下错误: (1)函数的参数x为const参数,不能在函数体中被改变 (2)在函数中应该创建一个临时对象,这个对象的内容由参数x的内容运算而来(3)函数返回的应是临时对象,而不是参数 正确的函数实现为: template valarray { INTVALARRAY ret_array(x); //利用拷贝构造函数构造临时对象for (int i = 0; i < x.size(); i++) { if (ret_array[i] < 0) ret_array[i] *= -1; //取绝对值 } return ret_array; //返回临时对象 } 或者 template valarray { INTVALARRAY ret_array(x.size()); //构造一个与x长度相同的对象 for (int i = 0; i < x.size(); i++) { if (x[i] < 0) ret_array[i] = x[i] * (-1); //取绝对值 else ret_array[i] = x[i]; } return ret_array; //返回临时对象 } 问题4.答案:重载了取数组下标的运算符’[]’ 编程题 2.(本每小题15分)写一个函数,找出给定字符串中具有最大ASCII码的字符。如字符串“world”中字符‘w’具有最大的ASCII码。函数的原型为: char MaxCharacter(char *str); 函数参数:str指向所要处理的字符串; 函数返回值:如果str不空,则返回具有最大ASCII码的字符,否则返回空字符0x0或’\0’。 char MaxCharacter(char *str) { } 答案:程序可以有多种写法,下面是其中的四种 第一种: char MaxCharacter(char *str) { if (str == NULL) return 0x0; char maxChar = 0x0; for(int i=0; str[i] != 0x0; i++) { if (str[i] > maxChar) maxChar = str[i]; } return maxChar; } 第二种: char MaxCharacter(char *str) { if (str == NULL) return 0x0; char maxChar = 0x0; for(int i=0; i < strlen(str); i++) { if (str[i] > maxChar) maxChar = str[i]; } return maxChar; } 第三种: char MaxCharacter(char *str) { if (str == NULL || str[0] == 0x0) return 0x0; char maxChar = str[0]; for(int i=1; str[i]!= 0x0; i++) { if (str[i] > maxChar) maxChar = str[i]; } return maxChar; } 第四种: char MaxCharacter(char *str) { if (str == NULL || str[0] == 0x0) return 0x0; char maxChar = str[0]; int i=1; while(str[i] != 0x0) { if (str[i] > maxChar) maxChar = str[i]; i++; } return maxChar; } 作业4: 是非题 1. 函数重载既要求两函数参数对应的类型不同又要求参数个数不同。错 2. 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。错 填空题 #include class AA { private: int a; int b; public: AA(int aa, int bb=10) { _____A_____; //将aa的值赋给a _____B_____; //将bb的值赋给b } ______C________; ______D________; }; int AA::f1() { return a+b; } int AA::f2() { return a*b; } void main() { AA x(2,3), y(8); cout< } 答案: A a=aa; B b=bb; C int f1(); D int f2(); 阅读理解题 三、下面的文件queue.h是一个队列类模板Queue的完整实现。在这个文件中首先定义了一个队列元素类模板QueueItem,然后在这个类的基础上定义了队列类模板Queue。在Queue 中使用链表存放队列的各个元素,front指针指向链表的第一个节点元素,back指针指向链表的最后一个节点元素,成员函数add()将一个新节点元素加入到队列结尾,remove()从队列开头删除一个节点元素。为方便起见,程序中加上了行号。阅读程序,根据程序后面的问题作出相应解答。 /*------------------------------------------------------------------------------------/ /********************* 文件queue.h ***********************/ /*------------------------------------------------------------------------------------/ template class Queue; /***************** 定义模板类QueueItem ************/ template class QueueItem { public: QueueItem(const Type & elem):item(elem) {} QueueItem() {} private: Type item; QueueItem * nextItem; friend class Queue }; /***************** 定义模板类Queue ************/ template class Queue { public: Queue():front( NULL), ____(A)_____ {} ~Queue(); Type remove(); void add(const Type &); bool is_empty() const { return ____(B)______ ; } private: QueueItem QueueItem }; //模板类Queue的函数成员remove()的实现 //从队列头取出一个节点,并返回该节点的值 template Type Queue { QueueItem ______(C)_________; retVal = front->item; front = front->nextItem; delete pFront; return retVal; } //模板类Queue的函数成员add()的实现 template void Queue { QueueItem pNew->item = newItem; ______(D)____________; if (front == NULL) front = back = pNew; else { back->nextItem = pNew; _____(E)__________; } } template Queue { QueueItem while(p != NULL) { q = p->nextItem; delete p; p = q; } } 问题1:(每个填空3分,共15分) 程序中有几处填空,将它们完成。 (A)_________________________________________________ (B)_________________________________________________ (C)_________________________________________________ (D)_________________________________________________ (E)_________________________________________________ 问题2:(本小题3分)题中程序第1,2行为什么要说明一下类模板Queue?如果没有这两行语句,程序还正确吗? 问题3:(本小题4分)程序第22,23行各有一个const,它们各自表示什么含义: 问题4:(本小题3分)程序中模板类Queue的析构函数主要做了什么事情?为什么要这么做? 问题5:(本小题5分,每答对一个给1分)下面的程序使用了queue.h文件中定义的类模板,说明程序中哪些定义队列对象的语句是不正确的,哪些是正确的。 #include “queue.h” void main() { Queue q1; // 1 Queue Queue Queue Queue //.... delete q5; } 答案: 问题1:答案为: (A)back(NULL) (B)front == NULL 或 back == NULL (C)pFront = front (D)pNew->nextItem = NULL (E)back = pNew 问题2: 答:不正确。因为在类QueueItem模板类的定义中用到了模板类Queue,而此时Queue还没有定义,所以要先声明一下,告诉编译程序Queue是一个模板类,它将在程序的其他地方定义。如果没有这个说明,编译程序就不知道标识符Queue代表什么样的含义了。 问题3: 答:第22行的const修饰的是函数的参数,表示在这个函数体中不能改它所修饰的参数所对应的实际参数的值。 第23行的const修饰的是模板类Queue的成员函数is_empty(),它表示在函数 is_empty()的函数体中不能改变任何数据成员的值。 问题4: 答:析构函数中主要是释放链表中存放的各个节点的空间。因为Queue对象在其生存期间可能加入了很多节点,从堆中申请了一些内存空间,这些空间应该随着对象的消亡而释放掉,所以需要在析构函数中来释放这些空间。 编程题 三、定义一个日期类Date,该类对象存放一个日期,可以提供的操作有: int GetYear ();//取年份 int GetMonth ();//取月份 int GetDay ( );//取日子值 void SetDate (int year, int month, int day); //设置日期值 下面是测试你所定义的日期类的程序: #include #include “date.h” void main() { Date d1(1999, 1, 14); //用所给日期定义一个日期变量 Date d2; //定义一个具有缺省值的日期,缺省值为1980年1月1日 Date d3(d1); //用已有日期x构造一个新对象 d2.SetDate(1999,3,13); cout << "Date:"; cout << d1.GetYear() << '.' << d1.GetMonth() << '.'<< d1.GetDay() << endl; cout << "Date:"; cout << d2.GetYear() << '.' << d2.GetMonth() << '.'<< d2.GetDay() << endl; cout << "Date:"; cout << d3.GetYear() << '.' << d3.GetMonth() << '.'<< d3.GetDay() << endl; } 要求: (1)写出日期类的完整定义,其中,三个Get函数写成内联函数形式,SetDate写成非内联函数形式。所有数据成员都定义为私有成员。注意构造函数的三种形式。 (2)写出程序的运行结果 (3)修改程序,在日期类中定义日期的输出函数,这样,主程序就可以简化为: void main() { Date d1(1999, 1, 14); //用所给日期定义一个日期变量 Date d2; //定义一个具有缺省值的日期,缺省值为1980年1月1日 Date d3(d1); //用已有日期x构造一个新对象 d2.SetDate(1999,3,13); d1.Print(); d2.Print(); d3.Print(); } 输出格式和上面一样。只需要写出类Date的修改部分。 答案: (1)类Date的定义: //文件date.h class Date { private: int year,month,day; public: //构造函数 Date(int yr, int mth, int dy):year(yr),month(mth),day(dy) {}; Date():year(1980),month(1),day(1) {}; Date(Date &d1):year(d1.year),month(d1.month),day(d1.day) {}; int GetYear() { return year;} int GetMonth(){ return month;} int GetDay() { return day;} void SetDate(int yr,int mth,int dy); }; //文件date.cpp void Date::SetDate(int yr,int mth,int dy) { year = yr; month = mth; day = dy; } (1)程序的运行结果 Date:1999.1.14 Date:1999.3.13 Date:1999.1.14 (2)修改部分如下: class Date { … public: void Print(); … }; void Date::Print() { cout << "Date:"; cout << year << '.' << month << '.' << day << endl; } 《面向对象程序设计》 大作业 题目学生成绩管理系统 学院 专业 班级 姓名 指导教师 2015 年11 月11 日 目录 一大作业的目的 (1) 二大作业的内容............................ . .. (2) 三大作业的要求与数据............... ...... . (3) 四大作业应完成的工作.................. . (4) 五总体设计(包含几大功能模块)........... . (5) 六详细设计(各功能模块的具体实现算法——流程图) (6) 七调试分析(包含各模块的测试用例,及测试结果) (7) 八总结 (8) 十参考资料 (9) 一大作业的目的 《面向对象程序设计》是一门实践性很强的课程,通过大作业不仅可以全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固所学课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。更好地掌握运用C++语言独立地编写、调试应用程序和进行其它相关设计的技能。 二大作业的内容 对学生信息(包括学号、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。 三大作业的要求与数据 1、用C++语言实现系统; 2、对学生信息(包括学号、姓名、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出. 3、学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能: (1) 每一条记录包括一个学生的学号、姓名、3门课成绩 (2)、成绩信息录入功能:(成绩信息用文件保存,可以一次完成若干条记录 的输入。) (3)、成绩信息显示浏览功能:完成全部学生记录的显示。 (4)、查询功能:完成按姓名查找学生记录,并显示。 (5)成绩信息的删除:按学号进行删除某学生的成绩. (6)、排序功能:按学生平均成绩进行排序。 (7)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观! 《工程测量》第二阶段离线作业 一、填空题: 1.标准方向线的种类有(真子午线方向)、(磁子午线方向)、(坐标纵轴方向)。(第四章,第三节) 2.在倾斜地面进行丈量水平距离的方法有(平量)法、(斜量)法。(第四章,第一节) 3.从(直线起点的标准方向北端起)顺时针方向量至该直线的水平夹角称为该直线的坐标方位角。(第四章,第三节) 4.直线的象限角是指直线与标准方向的北端或南端所夹的(锐)角,并要标出所在象限角。(第四章,第三节) 5.某直线的反方位角为123°20',则它的方位角为(303°20'),象限角为()。(第四章,第三节) 6.测量误差是由于(测量仪器和工具)、(观测者)、(外界条件的影响)三方面的原因产生的。(第五章,第一节) 7.独立观测值的中误差和函数的中误差之间的关系,称为(误差传播定律)。(第五章,第一节) 8.某线段长度为300m,相对误差为1/3200,则该线段中误差为(9.4mm )。(第五章,第二节) 9.设观测一个角度的中误差为±8″,则三角形内角和的中误差应为(±13.856″)。(第五章,第三节) 10.根据保存时间的长短,水准点可分为(临时性标志)和(永久性标志)二种。(第五章,第四节) 二、选择题: 1.距离丈量的结果是求得两点间的(B)。(第四章,第一节) A.斜线距离; B.水平距离; C.折线距离 2.用钢尺丈量平坦地面两点间平距的公式是(A)(第四章,第一节) A、D=nl+q B、D=Kl C、D=nl 3.坐标方位角是以(C)为标准方向,顺时针转动到测线的夹角。(第四章,第三节) A.真子午线方向; B.磁子午线方向; C.坐标纵轴方向 4.( C )是由标准方向线的北端开始顺时针旋转到该直线所夹的水平角。(第四章,第三 面向对象程序设计实验指导书 实验一、C++开发环境应用入门(2学时)(选做) 1、实验目的 (1)了解C++开发工具的特点 (2)熟悉C++开发环境 (3)学习用C++编写标准的C++程序 2、实验任务 使用C++来建立一个非图形化的标准C++程序,编译、运行下例程序: #include 一、填空题(每小题1分,共10分) 1.虽然“课程”的定义存在诸多分歧,但是将其归类,仍然大致可以归纳出四种具有代表性的定义:_课程即科目_、课程即经验、_课程即目标__、__课程即计划__。 2.幼儿园课程的基础是_____哲学__、心理学和___社会学_____,它们分别主要解决幼儿园课程中__教什么_____________、如何教和__基本价值取向__的问题。 3.幼儿园课程的最核心要素是__教育理念__________。 4.皮亚杰曾对教师提出了三条建议:为儿童提供实物,让儿童自己动手去操作;帮助儿童发展提出问题的技能__以及_应该懂得为什么运算对于儿童来说是困难的。 二、选择题(每题均有一个或一个以上的正确答案,多选、漏选、错选均不得分。每小题2 1.以学科维度定义课程,课程通常表现为(BC )。 A 学习者的经验 B 教学大纲 C 课程计划 D 教科书 2.“世界上不存在一种最好的适应不同社会文化背景中所有儿童的教育方案”——如果用人类发展生态学来解释这句话,说明了( D )在发挥作用。 A 小系统 B 中间系统 C 外系统 D 大系统 3.以儿童的主体性活动的经验为中心组织的课程,也叫作(ABCD )。 A 生活课程 B 经验课程 C 活动课程 D 儿童中心课程 4.受经验论哲学思想影响的幼儿园课程实践是(A )。 A 蒙台梭利课程 B 瑞吉欧教育方案 C 方案教学 D 福禄贝尔的恩物教学 5.具有下列哪些特征的幼儿活动通常可以被认定为游戏?(ABD ) A 非真实性 B 积极情绪 C 目的导向 D 自由选择 1.活动课程 是以儿童的兴趣、需要和能力为出发点、通过儿童自己组织的活动而实施的课程。活动课程打破了学科本身的逻辑,注重儿童的学习过程本身。 2.勃朗芬布伦纳所谓的“小系统” 是指发展着的人在具有特定物理和物质特征的情景中所体验到的活动、角色和人际关系的一种样式。 3.多元文化课程 又称反偏见课程,这种课程以让儿童参与多元文化社会为出发点,为儿童提供在多元文化社会中能有效活动的知识、技能和能力。 4.鹰架教学是维果茨基理论中的一个核心概念,它是指为儿童提供教学,并逐步转化为提供外部支持的过程。有效的“鹰架教学”必须发生在儿童的最近发展区之内,即独立行为水平和帮助行为水平之间。 2015秋季学期计算机科学与技术本科 《面向对象程序设计技术》作业题 (在电大在线该课程讨论区跟帖提交,注明姓名和学号以记录成绩)选择题 1.可以在本类及派生类的成员函数中进行访问的访问控制修饰符是(B) A.private B.protected C.public 2.在IDE中将编程项目采用多文件结构下,类的定义一般放在(A) A.头文件 B.程序文件 C.主程序文件 3.内联成员函数在类外定义时要将其和类定义一起放在(A) A.头文件 B.程序文件 C.主程序文件 4.下面哪个内存区域是C++中的运行时动态内存分配区域?( D ) A.代码区 B.栈区 C.数据区 D.堆区 5.对象作为函数参数使用时,一般使用(A)形式 A.引用 B.指针 C.对象拷贝 6.同类的多个不同对象的数据成员值各有不同,但不同对象可以共享类的成员函数代码, 实际调用成员函数时,是通过(B )来区分不同对象的。 A.显式给出不同对象不同地址 B.隐含的this指针 C.引用 7.下面哪一种情况不会自动调用拷贝构造函数。(E) A.用一个对象初始化另一个对象时 B.当一个对象作为值传递给一个函数时 C.当一个对象作为值从一个函数返回之前,该对象被拷贝到栈区 D.函数调用结束后,栈区中的返回对象拷贝给主调程序的对象 E.建立指向对象的指针并初始化指针值时 8.下列哪些对象的数据成员类型可以不用初始化表的方式进行初始化(D) A.常量数据成员 B.引用数据成员 C.类中对象成员 D.一般数据成员 9.下列哪一种类设计一般无需在类中设计静态数据成员以使建立的多个对象共享静态数 据数据成员。( D ) A.一个链表类的头指针和尾指针 B.一个学生类中用于保存建立了多少个学生对象的计数器 C.银行帐号类中的年利率 D.一般只用于建立一个对象的类 10.一个类中的公有(public)性质的静态数据成员,以下哪一种访问方式是错误的(D) A.对象名.静态数据成员名 B.指向对象的指针—>静态数据成员名 C.类名::静态数据成员名 D.类名.静态数据成员名 11.下列哪一个运算符不能够被类所重载(E) A.“.”成员访问运算符 B.“*”成员指针访问运算符 C.“::”域运算符 D.“?:”条件运算符 E.“=”赋值运算符 (一) 单选题 1. 在定测中桩高程测量中,必须作为转点的桩为()。 (A) 百米桩 (B) 加桩 (C) 直线转点 参考答案: (C) 2. 边坡的坡度是指()。 (A) 边坡平距与 高差之比 (B) 斜边与高 差之比 (C) 斜边与边坡 平距之比 参考答案: (A) 3. 在地形图上,量得A 点高程为21.17m ,B 点高程为16.84m ,AB 的平距为279.50m , 则直线AB 的坡度为()。 (A) 6.8% (B) 1.5% (C) -1.5% (D) -6.8% 参考答案: (C) 4. 建筑物的定位就是确定设计中要求的建筑物()。 (A) 边线 (B) 建筑物的轴线 (C) 建筑物的投影线 参考答案: (B) 5. 横断面测量的主要任务是()。 (A) 测量地形图 (B) 沿中线测量地面高程 (C) 垂直中线的变坡点高程 参考答案: (C) 6. 线路施工复测的目的是()。 (A) 重新测设桩点 (B) 恢复定测桩点,检查定测质量 (C) 修订桩点的平面位置和高程 参考答案: (B) 7. 常用的测设中线方法有()。 (A) 拨角法 (B) 交会法 (C) 格网法 参考答案: (A) 8. 极坐标法放样是以()。 (A) 两个高程点 放样 (B) 两个已知平面 点放样 (C) 两个方向 放样 参考答案: (B) 9. 隧道测量中,腰线的作用是控制掘进()。 (A) 高程与坡 度 (B) 高 程 (C) 坡 度 (D) 方 向 参考答案: (A) 10. 线路水准测量包括()。 (A) 基平与中平 测量 (B) 基平与三角高 程测量 (C) 中平与水准 测量 参考答案: (A) 11. 施工控制网包括()。 (A) 测量网 (B) 国家控制网 (C) 建筑方格网 参考答案: (C) 12. 隧道测量中,中线的作用是控制隧道掘进()。 (A) 高 程 (B) 坡度 (C) 方向 (D) 高程与坡 度 参考答案: (C) 13. 建筑方格网细部点放样方法主要有()。 (A) 归化法 (B) 三角高程 (C) 视距测量 参考答案: (A) 14. 设F 、G 两点的高程分别为HF=58.3m, HG=61.9m ,并量得F 、G 的图上距离为28.5mm , 地形图的比例尺为1:500,则F 、G 之间的平均坡度为()。 (A) 13.5% (B) 25.3% (C) 12.65% (D) 50.6% 参考答案: (B) 15. 轴线控制桩的作用是()。 《面向对象程序设计》课程实验指导书 实验一 Java开发环境的安装与配置 一、实验目的: 1. 掌握JDK、Eclipse的安装步骤。 2. 理解环境变量PATH, CLASSPATH的作用,以及Eclipse的配置。 3. 熟悉Eclipse的编辑、编译与调试环境,编写简单的Application程序 编译执行并完成调试。 二、实验内容: 熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序 (能输出一条简单的问候信息); 三、实验要求: 1. 能正确地安装JDK 2. 熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境 3. 调试程序、编译,运行后得到正确的结果 四、实验步骤: 1.从https://www.doczj.com/doc/b013346481.html,/technetwork/java/index.html上下载最新版本的JDK,并安装。 2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。 3.在Eclipse环境下编写一个HelloWorld.java程序, (1)在主方法static public void main(String[ ] args)中调用System. out.println()方法,使程序输出一条问候信息; (2) 编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用 javac.exe和java.exe编译和执行程序) 实验二 Java语言基础 一、实验目的: 熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。 二、实验内容: 1.编写Java Application程序,输出1900年到2000年之间的所有润年。 (闰年的判断条件:能被4整除且不能被100整除,或能被400整除); 2.金字塔:Pyramid.java 在屏幕上显示一个由星型符号“*”组成的金字塔图案,示例如下: * *** ***** ******* 要求:金字塔高度h,可以由用户设置。 三、实验要求: 1. 正确使用Java语言的选择语句,循环语句; 2. 调试程序、编译,运行后得到正确的结果 3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提成 示,并给出解决办法。 四、实验步骤: 1.编写主类; 2.在static public void main(String[ ] args)方法中加入实现要求功能 的代码,主要步骤如下: (第一题)从1900到2000循环,按照闰年的判断条件是则输出1900年到2000年之间的所有润年。 (第二题)允许用户设置金字塔高度。 4. 编译运行程序,观察输出结果是否正确。 大学英语1作业2 单项选择题 第1题 Once ___ to the rail, the car will become electrically powered from the system, and control of the vehicle will pass to a central computer. A、applied B、detached C、attached D、contrived 答案:C 第2题 The ___ cycle of life and death is a subject of interest to scientists and philosophers alike. A、incompatible B、exceeding C、instantaneous D、eternal 答案:D 第3题 When we speak with close friends, we are free to interrupt them and we will not be ___ if they interrupt us. A、disturbed B、offended C、bothered D、troubled 答案:B 第4题 Many eminent scientists from all over the world came to china to ___ in the forum on nuclear physics. A、attend B、celebrate C、observe D、participate 答案:D 第5题 A thermometer and a barometer are recording ___ essential to the meteorologist. A、implements B、tools C、instruments D、utensils 答案:C 第6题 He thinks we shouldn’t go ahead with this plan because of the ___ of failure. A、future B、pressure C、risk D、worry 答案:C 第7题 Be careful with this ancient basin as it is ___ a lot. A、worth B、worthy C、worthwhile D、deserving 答案:A 第8题 I gave her the key ___ she would be able to go inside. A、that B、so that C、since D、as 答案:B 第9题 The book is unsatisfactory in ___ it lacks a good index. 学号:姓名: 第三章面向对象程序设计作业 一、判断题 1、一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。对 2、如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。对 3、接口中的成员变量全部为常量,方法为抽象方法。对 4、抽象类可以有构造方法,可以直接实例化。错 5、对static方法的调用可以不需要类实例。对 6、包含抽象方法的类一定是抽象类。对 7、方法中的形参可以和方法所属类的属性同名。对 8、接口无构造器,不能有实例,也不能定义常量。错 9、类的实例对象的生命周括实例对象的创建、使用、废弃、垃圾的回收。对 10、Java应用程序的入口main方法只有一种定义法。对 二、选择题 1、下列答案正确的是(A ) A) 在同一个Java源文件中可以包含多个类,只能有一个被声明为public B) 在同一个Java源文件中只能包含一个类,并被声明为public C) 在同一个Java源文件中可以包含多个类,都可以被声明为public D) 在同一个Java源文件中可以包含多个类,只能有一个被声明为default 2、Java实现动态多态性是通过( B )实现的。 A) 重载B) 覆盖 C) 接口D) 抽象类 3、下列哪一个是正确的方法重载描述( A ) A) 重载方法的参数类型必须不同 B) 重载方法的参数名称必须不同 C) 返回值类型必须不同 D) 修饰词必须不同 4、final关键字不可以用来修饰( D ) A) 类B) 成员方法 C) 域D) 接口 5、接口的所有成员方法都具有( B )属性 A) private, final B) public, abstract C) static, protected D) static 6、Java的封装性是通过(A )实现的 A) 访问控制B) 设计内部类 C) 静态域和静态方法D) 包 7、下列接口或类不属于.*包的是( D ) A) Collection B)Vector C) Map D) Integer 8、下述哪一组方法,是一个类中方法重载的正确写法( A ) A) int addValue( int a, int b ){return a+b;} 工程测量课程作业_A 1. (4分)水准仪器下沉,采用()减少误差。 ? A. 后前前后 答案A 2. (4分)高层传递有下层传递上来的同一层几个标高点必须用水准仪进行检核,检查各点标高点是否在同一个水平面上,其误差应不超过()mm ? C. ±3 答案C 3. (4分)用经纬仪对某角观测四次,由观测结果算得观测值中误差为±20″,则该角的算术平均值中误差为() ? A. ±10″ 答案A 4. (4分)绝对高程的起算面是()。 ? B. 大地水准面 答案B 5. (4分)下列满足柱子吊装要求是() ? D. 以上均对 答案D 6. (4分)产生视差的原因是()。 ? B. 物像与十字丝分划板未重合 答案B 7. (4分)地面点高程测定的基本原理是()。 ? A. 高程原点开始-逐点测得高差-逐点递推出高程 答案A 8. (4分)为了统一全国的高程系统和满足各种测量的需要,测绘部门在全国各地埋设且用水准测量的方法测定了很多高程点,这些点称为()。 ? B. 水准点 答案B 9. (4分)下列点中哪一个不是圆曲线的主点() ? A. JD点 答案A 10. (4分)测角时,对于图根导线,一般需要DJ6级经纬仪测一个测回,且半测回角值的较差不得大于() ? B. 40″ 答案B 11. (4分)地面两点间高程之差,称为该两点间的() ? C. 高差 答案C 12. (4分)水准测量的转点,若找不到坚实稳定且凸起的地方,必须用()踩实后立尺. ? B. 尺垫 答案B 13. (4分)下列属于图式比例尺的是() ? B. 直线比例尺和复式比例尺 答案B 14. (4分)水准测量时,为了消除i角误差对一测站高差值的影响,可将水准仪置在()处。 C++面向对象程序设计实验报告 学院:信息科学与技术学院 班级:卓越电子1201 姓名:刘强 学号:120910115 实验二 C++面向过程程序设计 实验目的 掌握函数声明、定义和使用的方法 掌握函数递归调用的方法 实验内容 1、编写一个函数,求数列运算中从n个不同的数中取r个数的所有选择的个数,要求如下:主程序中设计一个循环,不断从输入接收n和r的值,计算结果并输出,当用户输入0 0时,程序结束; 能检查输入数据的合法性,要求n>=1并且n>=r; 能得到正确结果。 输入:5 3输出:10 输入:10 20;输出:Input Invalid !; 输入:-1 4;输出:Input Invalid!; 步骤: 利用一个函数fn(int n)计算n!, 利用另一个函数Cnr(int n, int r)计算Cnr,在该函数中调用fn(), 程序代码: #include int Cnr(int n,int r) { cout<<"Please input two numbers:"< 统计学作业1 单项选择题 第1题下列变量中,()属于离散变量。 A、一包谷物的重量 B、一个轴承的直径 C、在过去一个月中平均每个销售代表接触的期望客户数 D、一个地区接受失业补助的人数 答案:D 第2题统计研究的数量必须是()。 A、抽象的量 B、具体的量 C、连续不断的量 D、可直接相加的量 答案:B 第3题某班学生数学考试成绩分别为65分、71分、80分和87分,这四个数字是()。 A、指标 B、标志 C、变量 D、标志值 答案:D 第4题统计表中的任何一个具体数值都要由()限定。 A、表的总标题 B、表的横行标题 C、表的横行和表的纵栏 D、表的总标题,横行标题和纵栏标题 答案:D 第5题构成统计总体的必要条件是()。 A、差异性 B、综合性 C、社会性 D、同质性 答案:D 第6题对某城市工业企业的设备进行普查,填报单位是()。 A、全部设备 B、每台设备 C、每个工业企业 D、全部工业企业 答案:C 第7题人口普查规定统一的时间标准是为了()。 A、避免登记的重复与遗漏 B、确定调查的范围 C、确定调查的单位 D、登记的方便 答案:A 第8题某连续变量分为五组:第一组为40-50,第二组为50-60,第三组为60-70,第四组为70-80,第五组为80以上。依习惯上规定()。 A、50在第一组,70在第四组 B、60在第二组,80在第五组 C、70在第四组,80在第五组 D、80在第四组,50在第二组 答案:C 第9题次数分配数列是()。 A、按数量标志分组形成的数列 B、按品质标志分组形成的数列 C、按统计指标分组所形成的数列 D、按数量标志和品质标志分组所形成的数列 答案:D 多项选择题 第10题统计学的研究方法主要有()。 A、实验设计 B、大量观察 C、统计描述 D、统计推断 E、统计模型法 答案:A|B|C|D 第11题下列统计指标中,属于质量指标的有() A、工资总额 B、单位产品成本 C、出勤人数 D、人口密度 E、合格品率 答案:B|D|E 第12题实验的统计设计要遵循的基本原则是()。 A、单一性原则 B、主观原则 C、重复性原则 D、随机化原则 E、区组化原则 答案:C|D|E 第13题在工业设备普查中()。 A、工业企业是调查对象 B、工业企业的全部设备是调查对象 资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 综合实验报告 面向对象程序设计 专业名称: 物联网工程 ___班级: _____ 级2班__ ___________姓名: 你哥哥 学号: 02051928 信息科学与工程学院 二零一三年七月 第一题: (1) 1.1题目概述 (1) 1.2设计思路 (2) 1.3设计说明与调试分析 (2) 1.4编码实现 (2) 1.5程序运行结果 (5) 1.6设计心得 (5) 第二题: (6) 2.1题目概述 (6) 2.2设计思路 (7) 2.3设计说明与调试分析 (7) 2.4编码实现 (7) 2.5程序运行结果 (11) 2.6设计心得 (11) 第一题: 1.1题目概述 用抽象类设计计算二维平面图形图形面积的程序, 在基类TDshape中设计纯虚函数area()和printName(), area()用于计算几何图形的面积, printName()用于打印输出几何图形的类名, 如Triangle类的对象就打印输出”Triangle”。每个具体形状的类则从抽象类TDshape派生, 各自需要定义其它独有的数据成员和成员函数, 而且定义area()和printName()的具体实现代码, 如图所示。 要求编写以TDshape为接口的函数, 借以访问具体类如 Triangle和Rectangle类的成员函数area(), printName ()。1.2设计思路 由简到繁, 逐步实现。 1.3设计说明与调试分析 编写基类TDshape->编写虚函数->编写继承类Triangle ->实例化TDshape和Triangle ->调用基类虚函数实现调用继承类相应函数->同样的方式处理继承类Rectangle. 1.4编码实现 #include 行政管理学作业1 单项选择题 第1题行政职能的发挥,必须通过一定的()来实现。 A、行政机构 B、行政领导 C、公务员 D、监督部门 答案:A 第2题行政组织的基本单位是()。 A、民间组织 B、股 C、职位 D、法人 答案:C 第3题人们在行政管理实践中形成的对自己的行为所应有的一种行政责任感是指()。 A、责任感 B、权力感 C、政治性 D、内心信念 答案:D 第4题管理过程的中心是()。 A、决策 B、监督 C、实施 D、改革 答案:A 第5题在我国,()是国家权力关系体系中的核心组成部分。 A、人民代表大会 B、执政党 C、军队 D、国务院 答案:B 第6题“行政是国家的组织活动”,这一论断是()提出的。 A、亚里斯多德 B、黑格尔 C、列宁 D、马克思 答案:D 第7题学习研究行政管理学的最根本的方法是()。 A、唯物辩证法 B、系统分析法 C、比较研究法 D、案例分析法 答案:A 第8题国家行政管理的主体是()。 A、国务院 B、行政组织 C、行政领导 D、行政人员 答案:B 第9题行政领导机构最普遍、最突出的特征是()。 A、管理性 B、合作性 C、层级性 D、统筹性 答案:C 第10题不管行政的主体是谁,只要是对国家事务或社会公共事务的管理,就都属于行政活动的范围。这种观点属于()。 A、管理角度上的行政 B、实质与形式意义上的行政 C、政治角度上的行政 D、主体意义上的行政 答案:B 多项选择题 第11题从政府职能作用的方式角度看,政府的职能可区分为()。 A、计划职能 B、组织职能 C、指挥职能 D、控制职能 E、监督职能 答案:A|B|C|D|E 第12题传统的公共行政学时期,也有人称为()。 A、X理论时期 B、静态公共行政学时期 C、科学管理时期 D、人际关系时期 E、动态行政学时期 答案:A|B|C 第13题下列属于文化环境要素的是()。 A、组织文化 B、意识形态 面向对象分析/设计课程大作业 银行业务处理系统 13级软件学院测试班 1367004029 曾丹 1.需求分析 随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。 现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如 何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。 近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。 随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大,响应时间长。 特别是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。 主要用于银行的储蓄卡管理系统,它可以帮助我们有效、准确、并且高效实现的完成存取事件。此系统操作方便效率、安全性高,只要客户开户并设定好密码就可以轻松的实现存取款。 系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功能。 储蓄卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、确认密码和保存组成。(开户金额必须是数字,密码和确认密码必须一样是六位数字) *注销模块:一旦注销该卡号就不存在且余额提醒你取出。 通过该银行账户管理系统地运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。 该银行帐目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段分工明确。经过实践证明,该划分是合理的,极大得提高了本系统的实现。 工程测量课程作业_A 交卷时间:2018-09-06 10:34:02 一、单选题 1. (4分)在水平距离测量中,将地表面当平面对待,指的是在()范围内时,距离测量数据不至于影响测量成果的精度。 A. 距离5km B. 距离10km C. 半径10km D. 半径12km 纠错 得分:0 知识点:在水平距离测量中注意事项 展开解析 答案C 解析 2. (4分)在等精度观测中,对某一角度重复观测多次,观测值之间互有差异,其观测精度是()的。 A. 有差异 B. 相同的 C. 独立的 D. 随机的 纠错 得分:0 知识点:角度测量 展开解析 答案B 解析 3. (4分)在三角形ABC中,测出∠A和∠B,计算出∠C。已知∠A的中误差为+4″,∠B 的中误差为+3″,∠C的中误差为() A. +3″ B. +4″ C. +5″ D. +7″ 纠错 得分:0 知识点:距离测量与直线定向 展开解析 答案C 解析 4. (4分)产生视差的原因是()。 A. 仪器校正不完善 B. 物像与十字丝分划板未重合 C. 十字丝分划板位置不正确 D. 眼睛问题 纠错 得分:0 知识点:视差 展开解析 答案B 解析 5. (4分)参考椭球面是()。 A. 就是总地球椭球体面,与大地水准面十分接近 B. 国际大地测量协会为各国处理测量数据而提出的统一的地球椭球面 C. 各国为处理本国测量数据而采用与本国大地水准面十分接近的椭球体面 D. 以上均不对 纠错 得分:0 知识点:参考椭球面 展开解析 答案C 解析 6. (4分)测量使用的高斯平面直角坐标系与数学使用的笛卡尔坐标系的区别是()。 A. x与y轴互换,第一象限相同,象限顺时针编号 电子商务作业1 单项选择题 第1题供应链管理是协调供应链上所有参与公司之间的物流、信息流和()。 A、资金流 B、人员流 C、产品流 D、意识流 答案:A 第2题电子商务安全措施是指()的物理或逻辑步骤的总称。 A、识别、降低或消除人身威胁 B、识别、降低或加剧安全威胁 C、增加、降低或消除安全威胁 D、识别、降低或消除安全威胁 答案:D 第3题目前现金持有办法是()。 A、银行存贮和股票存贮。 B、在线存贮和离线存贮。 C、银行存贮和离线存贮。 D、在线存贮和网上存贮。 答案:B 第4题加密就是用基于数学算法的程序和保密的密钥对信息进行编码,生成()。 A、难以理解的字符串 B、容易理解的字符串 C、不可理解的字符串 D、以上都不对 答案:A 第5题安全漏洞是指()可因之进入系统的安全方面的缺陷。 A、破坏者 B、管理员 C、客户 D、用户 答案:A 多项选择题 第6题按密钥和相关加密程序类型可把加密分为三类:()。 A、散列编码 B、对称加密 C、小波变换 D、傅里叶变换 E、非对称加密 答案:A|B|E 第7题 WWW商务服务器软件包括()。 A、FTP服务器 B、WWW服务器 C、电子邮件服务器 D、远程登录服务器 E、主机上的操作系统 答案:A|B|C|D|E 第8题防火墙分成若干类,包括( )。 A、包过滤服务器 B、网关服务器 C、杀毒服务器 D、代理服务器 E、路由服务器 答案:A|B|D 第9题供应链计划系统包括()。 A、订单支持模块 B、先进调动与生产计划模块 C、需求计划模块 D、分销计划模块 E、运输计划模块 答案:A|B|C|D|E 第10题公司贯彻客户关系管理所必须解决的组织难题有: 习题一 5、分析下面程序运行的结果。 # 9、输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,在进行编译,直到没有错误,然后进行连接和运行,分析运行结果。 修改后的程序如下: #include 工程测量课程作业_A 交卷时间:2016-09-21 16:12:17 一、单选题 1. (4分)一般情况下,建筑方格网点也可兼做高程控制点。采用()方法测定各水准点的高程,而对连续生产的车间或下水管道等,则需采用()的方法测定各水准点的高程。 ? A. 三等水准测量,三等水准测量 ? B. 四等水准测量,四等水准测量 ? C. 四等水准测量,三等水准测量 ? D. 三等水准测量,四等水准测量 纠错 得分:0 知识点:地形图的应用 展开解析 答案C 解析 2. (4分)每带的高斯平面直角坐标系均以中央子午线投影为(),赤道投影为()。 ? A. x轴,y轴 ? B. y轴,x轴 ? C. x轴,x轴 ? D. y轴,y轴 纠错 得分:0 知识点:高斯平面直角坐标系 展开解析 答案A 解析 3. (4分)测量时,记录有误,应(). ? A. 用橡皮擦拭掉 ? B. 用橡皮擦拭掉后在旁记录 ? C. 划掉重记 ? D. 以上都不对 纠错 得分:0 知识点:记录有误 展开解析 答案C 解析 4. (4分)某宾馆首层室内地面±0.000的绝对高程为45.300m,室外地面设计高程为-l.500m,女儿墙设计高程为+88.200m,问室外地面和女儿墙高差是()。 ? A. 42.9 ? B. 89.7 ? C. 86.7 ? D. 88.2 纠错 得分:4 知识点:高差 展开解析 答案B 解析 5. (4分)一组测量值的中误差越小,表明测量精度越() ? A. 高 ? B. 低 ? C. 精度与中误差没有关系 ? D. 无法确定 纠错 得分:0 知识点:角度测量 展开解析 答案A 解析 6. (4分)水准仪安置在与前后水准尺大约等距之处观测,其目的是()。 ? A. 消除望远镜调焦引起误差 ? B. 视准轴与水准管轴不平行的误差 ? C. 地球曲率和折光差的影响 ? D. 包含(b)与(c)两项的内容 纠错 得分:0 知识点:消弱误差 展开解析 答案D 解析 7. 实验一C++基础1.1 实验目的 1.了解并熟悉开发环境,学会调试程序; 2.熟悉C++中简单的标准输入输出函数的使用方法; 3.理解const修饰符的作用并学会应用; 4.理解内联函数的优缺点并学会其使用场合; 5.理解并学会函数重载; 6.理解并熟练掌握使用new和delete来分配内存; 7.理解并熟练掌握引用的使用方法。 1.2 实验内容 1.2.1 程序阅读 1.理解下面的程序并运行,然后回答问题。 #include { int x1 = 0; int x2 = 0; double d1 = 0.0; double d2 = 0.0; x1 = max_def(5,6); x2 = max_def(2,3,4); d1 = max_def(2.1,5.6); d2 = max_def(12.3,3.4,7.8);-----------------------------------------------------①cout<<"x1="<c++面向对象程序设计大作业
工程测量课后作业答案
面向对象程序设计实验指导书讲解
幼儿园课程论作业及答案
2016年电大面向对象程序设计技术-作业题
中南大学《工程测量》课程作业三及参考答案
《面向对象程序设计》实验指导书
大学英语1课程作业及答案2-推荐下载
面向对象程序设计(答案)
工程测量课程作业答案
C++面向对象程序设计实验报告
统计学课程作业及答案1
面向对象程序设计实验报告完整版
行政管理学课程作业及答案1
面向对象程序设计大作业(C++)
工程测量课程作业
电子商务课程作业及答案1
面向对象程序设计作业参考答案
《工程测量》课程作业
面向对象程序设计实验