《面向对象程序设计》课程作业及答案

《面向对象程序设计》课程作业及答案

ID:11453230

大小:91.00 KB

页数:24页

时间:2018-07-12

《面向对象程序设计》课程作业及答案_第1页
《面向对象程序设计》课程作业及答案_第2页
《面向对象程序设计》课程作业及答案_第3页
《面向对象程序设计》课程作业及答案_第4页
《面向对象程序设计》课程作业及答案_第5页
资源描述:

《《面向对象程序设计》课程作业及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《面向对象程序设计》课程作业及答案作业1:是非题1.头文件中一般存放着变量和常量的定义、函数的原型以及类的定义。1.错2.程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。4.对填空题下面是一个求数组元素之和的程序。主程序中定义并初始化了一个数组,然后计算该数组各元素的和,并输出结果。函数sum计算数组元素之和。填充程序中不完整的部分。________A__________intsum(int[],int);voidmain(){intia[5]={2,3,6

2、,8,10};B;sumOfArray=sum(ia,5);cout<<"Sumofarray:"<BintsumOfArray;Ci

3、intg(intp){returni+p;}voidf(intv){x=g(v);}//file2.cpp#includeexternintx;voidf(int);voidmain(){inti=5;f(i);cout<?3.在函数main()中是否可以直接调用函数g()?为什么?4.如果把文件file1.cpp中的两个函数定义的位置换一下,程序是否正确

4、?为什么?5.文件file1.cpp和file2.cpp中的变量i的作用域分别是怎样的?在程序中直接标出两个变量各自的作用域。答案:1.程序的运行结果:25因为程序中需要利用cout对象进行输出,而cout是在C++标准I/O库iostream中定义的类ostream的一个对象。2在函数main()中不可以直接调用函数g(),因为g()是静态函数,只在它所在的文件内可见。3如果把文件file1.cpp中的两个函数定义的位置换一下,程序不正确,因为C++规定所有使用的变量和函数需要先声明,后使用。在函数f

5、中用到了函数g,所以函数f不能出现在函数g的定义或声明之前。文件file1.cpp中的变量i的作用域从它的定义开始到文件结束。File2.cpp中的变量i的作用域从它的定义开始到main函数结束。编程题写一个函数,完成在链表末尾增加一个节点的操作。函数的原型为:Node*AddNode(Node*&head,intnewData);其中,链表节点的定义如下:structNode{intdata;//存放数据Node*next;//指向链表中的下一个节点};函数参数:函数的第一个参数head指向链表的第一

6、个节点,如果链表为空,则head的值为NULL。第二个参数newData为要插入的新节点中存放的数据。24函数返回值:当成功地插入新的节点时,函数返回指向新节点的指针,否则,如果不能申请到内存空间,则返回NULL。Node*AddNode(Node*&head,intnewData){//在这里写出函数的实现}答案:Node*AddNode(Node*&head,intnewData){//申请新的节点空间Node*newNode=newNode;if(newNode==NULL)returnNULL;

7、//填充新节点的内容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;}returnnewNode;}作业2:是非题1.在不同作用域中的变量可以同名。对2.派生类的成员函数可以直接访问基类的所有成员

8、。2.错填空题#include___________A_____________;24voidmain(){inta[6]={2,4,8,6,9,14};intx1=____B______;//调用f1函数求出a中前4各元素之和。intx2=f1(a,6);cout<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。