《面向对象程序设计》课程作业(共8页).doc
《《面向对象程序设计》课程作业(共8页).doc》由会员分享,可在线阅读,更多相关《《面向对象程序设计》课程作业(共8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上面向对象程序设计课程作业作业1:是非题 1. 头文件中一般存放着变量和常量的定义、函数的原型以及类的定义。( ) 2. 程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。 ( )填空题 下面是一个求数组元素之和的程序。主程序中定义并初始化了一个数组,然后计算该数组各元素的和,并输出结果。函数sum计算数组元素之和。填充程序中不完整的部分。_int sum(int ,int);void main()int ia5 = 2,3,6,8,10; ;sumOfArray = sum(ia,5);cout Sum of array:
2、sumOfArray endl;int sum(int array,int len)int iSum = 0;for(int i = 0; ; ) ;return iSum; 阅读理解题 写出下列程序的运行结果: /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. 程序的运行结果
3、是什么样的? 2. 为什么文件file2.cpp中要包含头文件? 3. 在函数main()中是否可以直接调用函数g()?为什么? 4. 如果把文件file1.cpp中的两个函数定义的位置换一下,程序是否正确?为什么? 5. 文件file1.cpp和file2.cpp中的变量i的作用域分别是怎样的?在程序中直接标出两个变量各自的作用域。编程题 写一个函数,完成在链表末尾增加一个节点的操作。函数的原型为:Node * AddNode(Node * & head, int newData);其中,链表节点的定义如下:struct Node int data;/存放数据Node * next;/指向链
4、表中的下一个节点;函数参数:函数的第一个参数head指向链表的第一个节点,如果链表为空,则head的值为NULL。第二个参数newData为要插入的新节点中存放的数据。函数返回值:当成功地插入新的节点时,函数返回指向新节点的指针,否则,如果不能申请到内存空间,则返回NULL。Node * AddNode(Node *& head, int newData)/在这里写出函数的实现作业2:是非题 1. 在不同作用域中的变量可以同名。 2. 派生类的成员函数可以直接访问基类的所有成员。填空题 #include _A_; void main() int a6=2,4,8,6,9,14; int x1=
5、_B_; /调用f1函数求出a中前4各元素之和。 int x2=f1(a,6); coutx1 x2endl; int f1(int a, int n) int i,s=0; for(i=0;in;i+) s+=ai; return s; 改错题 1. 下面的函数将浮点型指针参数para所指向的值赋给一个局部指针变量pFloat所指向的空间,然后输出*pFloat的值。#include void func(float * para) float * pFloat; pFloat = para; cout pFloat;错误为:_改正方法为:_ 2. 下列程序片段对二维数组的每个元素赋值unsi
6、gned short SomeArray54; for (int i = 1; i=5; i+) for (int j = 1; j=4; j+) SomeArrayij = i+j;错误为:_改正方法为:_编程题 写一个函数,找出给定字符串中小写字母字符的个数。函数的原型为: int CalcAlpha(char *str);函数参数: str为所要处理的字符串;函数返回值:所给字符串中小写字母字符的个数int CalcAlpha(char *str)/在这里写上程序的实现 作业3:是非题 1. 函数的参数和返回值类型可以是简单数据类型,也可以是指针、引用、数组和类。 2. 如果派生类的成员
7、函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。填空题 #include _A_; int f2(int* a, int n) _ B_; for(i=1;in;i+) if(maxai) max=ai; return max; void main() int bMM=3,12,6,20,9,7,34,50,25,66; _C_; /求出b4至b8 之间的最大值并赋给x1 _D_; /求出b0至b5 之间的最大值并赋给x2 coutx1 x2endl; 阅读理解题 二、 valarray是C+的标准模板库中的一个类模板,类模板的每个实例类实现了某个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 面向 对象 程序设计 课程 作业
限制150内