《C++语言程序设计》课程作业评讲(3).doc_第1页
《C++语言程序设计》课程作业评讲(3).doc_第2页
《C++语言程序设计》课程作业评讲(3).doc_第3页
《C++语言程序设计》课程作业评讲(3).doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+语言程序设计课程作业评讲(3)责任教师 敖开云写出每个函数的功能题是难度较大的题,学生往往感到学起来比较困难,本次作业评讲对第三次平时作业的“三、写出每个函数的功能”进行评讲。下文中,黑色的是问题与答案,绿色是说明和解释。写出下列函数的功能: 1# include void LI( int n ) int * a = new int n, *p=a+n; for ( int i = 0; iai; for ( i = n-l ; i=0; i- ) cout * (-p) ; cout n; delete a; 此题的考核知识点有3点:第三章中for循环的功能和编程方法;第四章中一维数组的定义和用法;第五章中函数的调用与参数的传递。分析:要知道该函数的功能,必须读懂该程序的含义,从程序可知,语句“for ( int i = 0; iai;”是给a数组赋值,而语句“for ( i = n-l ; i=0; i- ) cout * (-p)=0; i- ) cout * (-p) ”2#includevoid LK(int a , int n, int *&b, int &m) float s = 0; int i; for (i=0; in; i+) s += ai; s /= n; m = 0; for (i=0; in; i+) if (ais) m+; b=new intm; int *p=b; for (i=0; i=s) *p+=ai; 此题的考核知识点有3点:第三章中for循环的功能和编程方法;第四章中一维数组的定义和用法;第五章中函数的调用与参数的传递。分析:要知道该函数的功能,必须读懂该程序的含义,从程序可知,前面6行是计算a数组的平均值,最后一个for循环语句是查找数组a中大于等于平均值的所有元素,并赋值给数组b。答案:使一维整数数组a中大于等于所有元素平均值的元素成为动态数组b 的元素。注意:此题容易出错的地方是动态数组b。 3/ struct Worker / char name15; / 姓名 / int age; / 年龄 / float pay; / 工资 / ; istream & operator(istream & istr , Worker & x) cout ”请输入一个职工记录:姓名、年龄、工资”x.agex.pay; return istr; 此题的考核知识点是:第八章中的重载的概念。分析:从语句“istream & operator(istream & istr , Worker & x)”可知,这是一个类的重载问题,其程序的功能很简单,就是输入姓名、年龄和工资。答案:重载可应于自定义类型Worker的插入运算符。注意:此程序容易出错的地方是看不懂语句“istream & operator(istream & istr , Worker & x)”。 4Struct StrNode char name15; / 字符串域 StrNode * next; / 指针域 ; void QB(StrNode * & f , int n) if (n = 0) f = NULL ; return ; f = new StrNode; cin f-name; StrNode * p = f; while ( -p ) p = p-next = new StrNode; cin p-name; p-next = NULL; 此题的考核知识点是:第七章中的创建链表。分析:从题意可知,前4行是定义2个域的结构,从结构成员可以看出,定义的是链表,根据后面的程序分析是创建链表。答案:建立一个具有n个结点的链表,每个结点的字符串值由键盘输入,链表的表头指针由引用变量f带回。注意:此题较难,学生不容易看懂程序,应注意多训练。 5/ struct StrNode / char name15; / 字符串域 / StrNode * next ; / 指针域 / ; void QC(StrNode

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论