(2013版)C++程序设计教学规范

合集下载

《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲课程编号:T1032080课程名称:C语言程序设计课程英文名称:THE C LANGUAGE PROGRAMMING学时:60 讲课学时:30 实验学时:习题课学时:上机学时:30学分:3开课单位:计算机科学与技术学院授课对象:全校非计算机、理工科专业本科生先修课程:大学计算机基础课程要求:必修课程分类:计算机公共基础课一、课程教学目的C语言程序设计是高等工科院校中非计算机专业的一门计算机公共基础课。

设置本课程的主要目的是培养学生的程序设计、实现及调试能力。

通过本课程的学习,使学生学会用计算机处理问题的思维方法,增强解决问题的编程实践能力,为将来从事软件开发及后继课程的学习和解决工程问题、科学技术问题奠定基础。

二、教学内容及学时安排1 基础知识(1学时)C语言的发展历程;软件开发的基本过程;编程的基础知识。

2C数据类型(1学时)常量与变量;简单的屏幕输出;基本数据类型;计算变量或数据类型所占内存空间的字节数;变量的赋值和赋值运算符;程序的开发环境(Visual C++6.0和Code:Blocks)简介。

3 简单的算术运算和表达式(2学时)算术运算符和表达式;复合的赋值运算符;增1和减1运算符;宏常量与宏替换;const 常量;自动类型转换;强制类型转换运算符;常用的标准数学函数。

4 键盘输入和屏幕输出(2学时)字符常量;单个字符的输入输出;数据的格式化屏幕输出;数据的格式化键盘输入。

5 选择控制结构(2学时)生活中的问题求解方法;计算机问题求解的基本特点;算法的概念和描述方法;关系运算符与关系表达式;逻辑运算符和逻辑表达式;选择控制结构;条件语句;switch语句。

6 循环控制结构(4学时)循环控制结构;循环语句;计数控制的循环;条件控制的循环;嵌套循环;流程的转移控制(goto语句,break语句,continue语句);结构化程序设计的核心思想。

7 函数(4学时)分而治之与信息隐藏;函数的定义;函数调用;函数原型;向函数传递简单变量的值;从函数返回一个值;递归函数;变量的作用域与存储类型;自顶向下、逐步求精的模块化程序设计方法。

C语言程序设计教案

C语言程序设计教案

C语言程序设计教案教学目标1、掌握C语言的基本语法和编程方法;2、能够编写简单的C程序;3、掌握程序调试的基本技巧。

教学内容1、C语言的基本语法和数据类型;2、C语言的运算符和表达式;3、C程序的流程控制;4、C语言的函数和数组;5、C程序的调试技巧。

教学重点与难点重点:C语言的基本语法和编程方法,程序调试的基本技巧。

难点:C程序的流程控制,函数和数组的应用。

教学方法1、理论教学:通过PPT等多媒体手段,讲解C语言的基本语法和编程方法,让学生了解C语言的特点和应用;2、实践教学:通过编写简单的C程序,让学生掌握C语言的编程方法和程序调试的基本技巧;3、案例教学:通过案例分析,让学生了解C程序的设计思路和实现方法。

教学步骤1、导入新课:介绍C语言的特点和应用,激发学生的学习兴趣;2、讲解理论知识:通过PPT等多媒体手段,讲解C语言的基本语法和编程方法;3、实践操作:让学生编写简单的C程序,掌握C语言的编程方法和程序调试的基本技巧;4、案例分析:通过案例分析,让学生了解C程序的设计思路和实现方法;5、总结与回顾:回顾本节课所学的知识点,总结重点和难点。

作业布置1、完成教学PPT上的相关练习题;2、自行编写一个简单的C程序,实现基本的计算器功能。

C语言程序设计教案教学目标1、掌握C语言的基本语法和编程方法;2、能够编写简单的C程序;3、掌握程序调试的基本技巧。

教学内容1、C语言的基本语法和数据类型;2、C语言的运算符和表达式;3、C程序的流程控制;4、C语言的函数和数组;5、C程序的调试技巧。

教学重点与难点重点:C语言的基本语法和编程方法,程序调试的基本技巧。

难点:C程序的流程控制,函数和数组的应用。

教学方法1、理论教学:通过PPT等多媒体手段,讲解C语言的基本语法和编程方法,让学生了解C语言的特点和应用;2、实践教学:通过编写简单的C程序,让学生掌握C语言的编程方法和程序调试的基本技巧;3、案例教学:通过案例分析,让学生了解C程序的设计思路和实现方法。

《c语言程序设计》教学大纲

《c语言程序设计》教学大纲

《C语言程序设计》教学大纲课程名称:中文名称:C语言程序设计;英文名称:C Language Programming课程编码:161002学分:4.5分总学时:72学时,其中,理论学时:52学时;上机学时:20学时。

适用专业:全校理工科各专业先修课程:计算机基础执笔人:审订人:一、课程的性质与任务《C语言程序设计》是为全校所有的理工科专业的学生开设的公共基础课,也是一门重要的必修课。

其目的是使学生掌握程序设计的基本方法,培养学生掌握利用计算机处理问题的思维方法与应用能力。

要求学生掌握程序的三种基本结构及结构化的程序设计方法,了解并掌握几种典型的算法,并且能够熟练地运用C语言编写各种应用程序,为进一步学习其它相关课程奠定基础。

二、教学内容与学时分配第一章程序设计基本概念(3学时)本章重点:一、算法及特性;二、结构化程序设计方法。

难点:算法设计及其表示。

第一节程序和程序设计一、程序;二、程序设计。

第二节算法第三节结构化程序设计方法第四节C语言程序的基本结构第二章数据类型、运算符和表达式(5学时)本章重点:一、标识符的正确使用;二、各种基本数据类型的使用;三、算术运算符的优先级和结合性;四、表达式计算中的类型转换。

难点:一、各种类型数据在计算机内存中的存储形式;二、自增自减运算。

第一节C语言的数据类型第二节常量与变量第三节整型数据第四节实型数据第五节字符型数据第六节算术运算符与算术表达式第七节赋值运算符与赋值表达式一、赋值运算符和赋值表达式;二、复合的赋值表达式;三、自加、自减运算符;四、赋值运算中的类型转换。

第八节逗号运算符与逗号表达式第三章顺序结构程序设计(4学时)本章重点:一、printf函数;二、scanf函数。

难点:输入与输出时的格式控制。

第一节C语句概述第二节赋值语句第三节数据的输入与输出一、printf函数;二、putchar函数;三、scanf函数;四、getchar函数第四节顺序结构程序举例第四章选择结构程序设计(4学时)本章重点:一、逻辑值的表示、使用及其运算;二、关系运算符的运算规则及关系表达式;三、逻辑运算符的运算规则及逻辑表达式;四、if语句;五、switch语句的形式与执行过程。

《C语言程序设计》课程标准

《C语言程序设计》课程标准

《C语言程序设计》课程标准1.课程定位和课程设计1.1课程性质与作用《C语言程序设计》课程是电子信息类专业的专业基础课程,通过本课程的学习,使学生具备初步的计算机编程思想、编程基本技能及逻辑思维能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。

在课程体系中,该课程的定位主要在于培养学生的基本编程能力和程序设计思想,为后续编程类课程打下良好的基础。

本课程的前导课程有《计算机基础》,根据不同专业方向,后续课程会涉及《单片机应用》、《数控技术》、《数据结构》、《C#程序设计》、《Java程序设计》及其它编程语言类课程。

同时也是信息产业部计算机专业和软件专业水平资格考试(程序员级别)考试中要求的主要程序设计语言。

1.2课程设计的理念和思路《C语言程序设计》课程将工程应用能力和职业素质的培养放在首位,采用教学做一体化的课程教学方式,在教、学、做的过程中明确必要的理论知识,同时深化和拓展课程所需要掌握的能力要求。

主要体现在以下几个方面:(1)课程注重知识描述方式与学生接受能力的统一。

课程内容应淡化传统意义上的理论说教,对于教学内容力求以浅显易懂的文字结合图表的方式说明。

同时对于知识点的讲解应由案例或问题引入,进而引出需要掌握的知识点,使学生在潜移默化的过程中掌握课程内容。

(2)教学案例的选取注重知识性与趣味性的统一。

在案例选择方面,应选择贴近生活的现实性案例,在学习知识的同时,融入趣味性,寓教于乐。

(3)教学设计中注重教师引领作用与学生主体地位的统一。

课程教学设计中,应注重师生互动环节的设计,提高学生的参与程度,突出学生主体地位,提升学生学习品质。

(4)教学实施中注重基础性素质培养与发展性思维培养的统一。

课程教学以基础性素质培养为主,同时为适应不同学生群体的需要,应设置必要的知识拓展,对学生给与必要的知识补充,以丰富学生的知识量,培养和拓展编程思维。

2.课程目标经过该课程的学习,学生应具备初步的计算机编程基本思想、编程基本技能及逻辑思维能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤。

《C语言程序设计》课程标准

《C语言程序设计》课程标准

《C语言程序设计》课程标准C语言程序设计课程标准C语言程序设计是计算机科学与技术专业中的一门重要课程,旨在培养学生对C语言的掌握和应用能力。

本课程标准旨在规范C语言程序设计课程的教学内容和要求,确保学生能够系统地学习和掌握C语言程序设计的基本原理和方法。

一、课程目标C语言程序设计课程的目标是让学生掌握和应用C语言,具备编写基本的C语言程序的能力。

具体目标包括:1. 熟悉C语言的基本语法和数据类型,理解程序的基本执行过程;2. 理解程序的控制结构和函数的概念,能够编写包含判断、循环和函数的程序;3. 理解C语言的数组、指针和结构体等高级特性,能够灵活运用于程序设计;4. 掌握C语言的文件操作和动态内存分配等高级应用技术。

二、课程内容1. C语言基础知识1.1 C语言的历史和特点;1.2 C语言的基本数据类型和变量;1.3 C语言的运算符和表达式;1.4 C语言的输入输出函数和控制语句。

2. C语言的控制结构2.1 分支结构:if语句、switch语句;2.2 循环结构:while循环、do-while循环、for循环;2.3 循环控制语句:break、continue语句。

3. C语言的函数3.1 函数的定义和调用;3.2 函数的参数传递和返回值;3.3 局部变量和全局变量的作用域;3.4 递归函数的基本原理和应用。

4. C语言的数组和指针4.1 数组的定义和初始化;4.2 多维数组的使用;4.3 指针的基本概念和运算;4.4 指针和数组的关系。

5. C语言的结构体和联合体5.1 结构体的定义和访问;5.2 结构体的初始化和赋值;5.3 结构体的嵌套和数组;5.4 联合体的定义和应用。

6. C语言的文件操作6.1 文件的打开和关闭;6.2 文件的读写操作;6.3 文件的定位和格式化输入输出。

7. C语言的动态内存分配7.1 内存的静态分配和动态分配;7.2 动态内存分配函数:malloc、calloc、realloc和free;7.3 动态内存的申请和释放。

《C#程序设计》课程标准

《C#程序设计》课程标准

《C程序设计》课程标准《C程序设计》课程标准一、引言本文档旨在为《C程序设计》课程提供一套标准,包括课程内容、教学目标、教学方法、评估方式等。

通过本文档,希望能够确保教学的全面性和质量,提高学生的学习效果和应用能力。

二、课程内容2.1 C语言基础2.1.1 变量和数据类型2.1.2 运算符和表达式2.1.3 控制流结构2.1.4 数组和字符串2.1.5 函数和方法2.2 面向对象编程2.2.1 类和对象2.2.2 继承和多态2.2.3 接口和抽象类2.2.4 异常处理2.3 GUI程序设计2.3.1 Windows窗体应用程序2.3.2 控件和事件处理2.3.3 布局和对话框设计2.3.4 图形绘制和动画效果2.4 数据库编程2.4.1 数据库基本概念2.4.2 数据访问和操作2.4.3 数据库连接和事务处理2.4.4 LINQ查询和实体框架2.5 网络编程2.5.1 TCP/IP协议和Socket编程 2.5.2 HTTP协议和Web服务2.5.3 网络通信和数据传输2.5.4 网络安全和身份验证三、教学目标3.1 知识目标- 理解C语言的基本语法和特性- 掌握面向对象编程的基本概念和技巧- 熟悉GUI程序设计和数据库编程的方法和工具- 了解网络编程的基本原理和应用场景3.2 能力目标- 能够独立开发C程序,包括控制台应用程序、Windows 窗体应用程序、数据库应用程序等- 能够使用面向对象编程的思想解决实际问题- 能够进行程序调试和错误处理,提高程序的健壮性- 能够进行简单的网络编程和数据传输3.3 态度目标- 培养学生的动手实践能力和团队合作精神- 培养学生的自主学习能力和持续进取精神- 培养学生的创新思维和解决问题的能力四、教学方法4.1 讲授与讨论相结合结合理论知识的讲解和示例的演示,引导学生进行思考和讨论,加深对知识的理解和掌握。

4.2 实验和项目驱动学习设计和组织实验,让学生通过实践掌握相关技术和方法,同时进行项目开发,培养学生的综合能力与实际应用能力。

《C语言程序设计》课程标准

《C语言程序设计》课程标准

《C语言程序设计》课程标准编制:审核:单位:日期: 2020年11月5日智能交通技术运用专业教学资源库一、课程性质《C语言程序设计》是智能交通技术运用专业的一门专业基础课,是学习其它计算机语言课程的基础。

本课程以程序设计思想为主线,介绍C语言基本概念和程序设计的思想和方法,培养学生运用C语言解决实际问题的能力。

通过学习该门课程,可以使学生掌握程序设计的基本方法及思维,形成程序设计基本思想,掌握程序调试的基本方法,使学生初步具备程序设计的能力,为他们进一步学习其他专业课程打下基础。

二、课程设计思路总体思路:以就业为导向,根据职业岗位对技能、知识的需求,选取教学内容,对课程进行系统化的总体设计,在总体设计的基础上开发课程标准和配套的教学资源,然后进行教学方案的设计、教学的组织和实施。

三、课程培养目标(一)总目标通过对《C语言程序设计》理论和实践教学,使学生建立起程序设计的概念,掌握程序设计的基本理论、基本知识和基本技能,逐步积累算法设计和程序设计的常用技巧;并能够熟练地使用C语言进行程序的编写,解决常见的应用问题,培养出扎实的软件开发基本技能,并养成良好的编程习惯,为进一步学习后续课程奠定扎实的基础。

(二)具体目标1、能力目标(1)能合理使用C语言的数据类型;(2)能熟练地使用三种基本结构进行程序设计;(3)能熟练阅读程序;(4)能具有分析和设计算法的能力;(5)能使用C语言解决常见的应用问题;《C语言程序设计》课程标准(6)能使用C语言程序设计的方式分析和解决实际问题并测试程序。

2、知识目标(1)了解C语言的数据类型;(2)掌握C语言顺序、选择和循环三种基本结构;(3)掌握标准的输入和输出函数;(4)掌握函数的基本定义和应用;(5)掌握数组的基本概念和应用;(6)掌握指针的基本知识。

3、素质目标(1)具有学习能力,使用C语言解决实际问题;(2)具有良好的职业道德;(3)具有团结协作能力,互相帮助,服从大局;(4)具有自我展示能力,能够讲述、说明、回答问题;(5)具有良好的职业道德、社会责任感、工作责任心。

《C语言程序设计》课程标准

《C语言程序设计》课程标准

《C语言程序设计》课程标准一、课程基本信息课程名称: C语言程序设计所属系部:计算机系学时: 112授课对象:计算机专业高职学生课程性质:计算机各专业的专业基础课开发人员: 甘杜芬介颂园陈小海钟永全二、课程性质与作用(一)课程性质《C语言程序设计》课程是高职高专计算机类各专业的职业素质必修课,在专业人才培养方案中处于核心地位,对于培养学生结构化程序设计的思想和方法起重要作用。

旨在培养高职学生运用计算机逻辑思维的能力,掌握运用C语言编程来解决工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础.(二)课程作用使学生掌握C语言程序的基础知识和基本技能,树立结构化程序设计思想,养成良好的编程习惯,培养严谨务实的分析问题与解决问题的能力,并为后续的应用性课程和系统开发课程打好软件基础.三、课程设计的理念与思路(一)课程设计理念《C语言程序设计》是培养学生结构化程序设计思想的课程,是计算机类专业的基础.鉴于面向的是高职高专学生,本着以职业技能培养为主导,以培养能力和提高兴趣为目标,变应试为应用,重视在新形势下的新方法、新规则和新思想的传授,把程序设计领域最新、最有价值的思想和方法渗透到C语言中.着重培养学生无论以后再学习、工作中使用什么语言编程,都能灵活应用这些思想和方法的能力.(二)课程设计思路本课程针对一年级学生初次接触面向过程的程序设计概念的特点,结合C程序设计语言,通过列举大量的应用实例,初步系统地介绍面向过程、面向模块和结构化程序设计的思想和方法,教学过程中注重程序设计思路的灵活多变,力求锻炼学生的逻辑思维能力。

在此基础上,结合上机实践,使学生对程序设计有一个比较全面、系统的了解,为学生今后的学习打下扎实的理论基础。

课程的理论实践一体化教学过程全部安排在机房进行,教学中以学生为中心,教师全程负责传授知识、答疑解惑、指导项目设计、充分调动师生双方的积极性,实现教学目标。

四、课程目标本课程的总体目标:通过任务驱动的学习和综合实训,熟练掌握应用C语言程序设计的基本知识和技能,并树立结构化程序设计的基本思想,养成良好的编程习惯。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C++程序设计》课程教学规范一、课程简介课程名:C++程序设计课程编号:09171433A0(计算机学院/软件学院)学分:4修读方式:必修开课专业:计算机科学/软件工程/管理科学与工程/电子商务/网络工程开课学期:第一学年第2学期教学周数:16授课学时:64(4学时×16周)实验学时:42(3学时×14周)课程类别:专业核心课先修课程:程序设计基础/计算机导论考试形式:笔试(闭卷120分钟)、上机考试(120分钟、两次)成绩构成方式及比例:总成绩=上机实验×10%+上机考试成绩(期中20%+期末30%)+笔试成绩40%C++程序设计是软件工程专业的一门主干基础课,主要介绍C++语言的相关知识和编程思想,重点是面向对象程序设计的思想和方法。

本课程内容不再重复C语言已完成的教学内容,而针对C++的扩展内容,开展教学和实验。

由于学生对编程已经有了一定基础,因此学习难度和任务较前一学期(程序设计基础课程或计算机导论)都有所提高。

重点要求学生掌握面向对象程序设计内容。

通过本课程的学习,使学生掌握程序设计的基本方法并逐步形成正确的程序设计思想和习惯、能够掌握用C++语言进行程序设计并具备调试程序的能力,能理解面向对象的程序设计思想并掌握面向对象方法的关键技术,逐步领会算法在程序设计中扮演的重要角色,领会C++程序设计的精髓所在,为后续计算机专业课程打下基础。

二、课堂教学内容(一)基本数据和表达式(6学时)1.概述2.C++的字符集与词汇3.C++的基本数据类型与存储形式4.数据对象与访问5.内存访问6.表达式7.数据输入和输出(二)程序控制结构(0学时)1.选择控制2.循环控制3.判断表达式的使用4.转向语句(三)函数(6学时)1.函数的定义与调用2.函数参数的传递3.函数调用机制4.内联函数和重载函数5.变量存储特性与标识符作用域6.多文件程序结构7.命名空间8.终止程序执行(四)数组(4学时)1.一维数组2.指针数组3.二维数组4.数组做函数参数5.动态存储6.字符数组与字符串(五)结构(8学时)1.定义结构和访问结构2.结构数组3.链表(六)类与对象(12学时)1.类与对象的定义和访问2.构造函数和析构函数3.类的其他成员4.类的包含(七)运算符重载(8学时)1.运算符重载规则2.用成员或友元函数重载运算符3.几个典型运算符重载4.类类型转换(八)继承(6学时)1.类之间的继承2.基类和派生类3.基类的初始化4.继承的应用实例5.多继承(九)虚函数和多态性(6学时)1.静态联编2.类指针的关系3.虚函数与动态联编4.纯虚函数与抽象类5.虚函数和多态性的应用(十)文件操作(4学时)1.文件处理三、实验教学内容及考核要求(一)上机实验内容和建议学时实验1:循环结构程序设计(3学时)(10分)实验2:函数(3学时) (10分)实验3:数组(3学时) (10分)实验4:指针的应用(7.5学时) (15分)实验5:类与对象(7.5学时) (15分)实验6:运算符重载(4.5学时)(10分)实验7:继承(6学时)(10分)实验8:虚函数与多态性(4.5学时)(10分)实验9:文件(3学时)(10分)实验10:黑白子交换(选做)(给适当的附加分)上机实验考察规范:实验教学共分为10个题目(其中必做题9个,选做题1个),有的题目是单独的问题,有的题目则分为若干个小问题,详见附录,共84学时,总分100,计入总成绩时按20%折合。

各题目给分标准:(1)在建议学时内完成,结果正确,程序结构良好,满分;(2)在建议学时内完成,结果正确,程序结构稍差,减0.5-1分;(3)虽未能在建议学时内完成,但结果正确,程序结构良好,减1-2分;(4)能完成,给题目总分的一半分数;(5)不能完成,计0分。

四、建议参考书《C++程序设计基础(第三版)》,周霭如编著,电子工业出版社。

(教材)《C++程序设计》,谭浩强编著,清华大学出版社。

《C++程序设计教程——基于案例与实验驱动》,邬延辉等编著,机械工业出版社。

五、附录(实验报告)姓名班级学号文件名:班级号_学号_姓名_题号.cpp(多文件应压缩为rar文件)实验1 循环结构程序设计(6学时)实验目的(1)掌握循环结构程序的概念。

(2)掌握while语句的执行过程并熟练使用。

(3)掌握do_while语句的执行过程并熟使用。

(4)掌握for语句的执行过程并熟练使用。

(5)掌握多重循环的概念、执行过程并熟练使用。

(6)掌握break语句、continue语句和goto语句的执行程序并熟练使用。

(7)初步学会设置断点调试程序的方法。

(8)初步掌握使用“单步执行”方式跟踪程序程序执行过程的方法。

实验内容1、输入带符号的短整型数,求该数是几位数。

思考并验证:(1)画出程序流程图(2)你的程序中循环的结束条件是什么2、设t=1×2×……×n,编写程序求t>10000时的最小n值。

要求使用while语句实现循环。

思考并验证:(1)写出程序运行结果(2)画出程序流程图(3)如果用for语句,如何实现3、写程序找出100┄1000之间、其各位数之和等于5的整数。

要求使用二重循环编程。

思考并验证:(1)程序的输出结果是什么(2)画出程序流程图4、rand( )函数产生一个在10┄100之间的随机整数,要求用户猜测这个整数。

输入一个猜测想的整数,判断是否与产生的随机数相等,由屏幕显示判断结果。

如果猜得不对,重新猜这个数,直到猜出这个数为止。

实验指导Visual C++中提供了用于产生随机数的有关整数:rand( ) 产生0—32767 之间的随机整数srand(number) 种子函数。

其中number 是无符号整型参数,称为种子值。

当种子值number 不同时,函数rand()产生的随机数序列也不同。

time(0) 返回用整型数表示的系统当前时间。

在此作为srand函数的参数。

函数srand()和rand( )在头文件stdlib.h中定义函数time(0) 在time.h文件中定义姓名 班级 学号文件名:班级号_学号_姓名_题号.cpp(多文件应压缩为rar 文件)实验2 函数(6学时)实验目的(1) 熟悉VC6应用程序的构成。

(2) 掌握函数的定义及其调用。

(3) 掌握C++函数传值参数、传指针参数和引用参数的定义和应用。

(4) 掌握嵌套调用和递归调用的概念并熟练使用。

(5) 掌握重载函数的概念并熟练使用。

(6) 初步学会使用VC6 Debug 功能跟踪程序执行到函数的内部,观察函数的调用过程。

实验内容1、键盘上输入x 、y 和z 的值,求s=f(x,y,z)的值。

其中思考并验证: (1) 自己给出至少三组输入数据,验证结果是否正确。

(2) 在你的程序中定义了哪几个函数,写出函数原型。

(3) 你定义的函数采用了哪种参数传递机制)sin(*)sin()sin()sin(*)sin()sin()sin(*)sin()sin(),,(y x z x z y z y x z y x f ++=(4)在计算过程中需要注意哪些特殊情况2、给定以下两个函数原型声明:void sortl(int*, int*, int*);void sort2(int&,int&,int&);void sort3(int,int,int);并假设它们的功能都是把三个整数按升序排列。

编写程序实现这三个函数,并且写一个测试程序调用它们,验证这三个函数的正确性。

思考并验证:(1)三个函数有何不同,应该如何调用?(2)以函数sort1(int*, int*, int*)为例说明指针传递参数的过程(3)给定10个整数,设计一种排序算法。

(用一个C++函数实现)3、重载一组Average ( )函数,能求两个或三个整型或浮点型数据的平均值。

思考并验证:(1) 重载函数有什么特点(2) 写出你定义的重载函数原型(3) 当重载函数使用默认参数时,需注意什么问题4、求组合数公式为: ,编一程序,输入m 和n 的值,求c n m 的值。

要求分别定义求阶乘和求组合的函数,并且使求组合数的函数能调用求阶乘的函数来实现。

5、(选做)使用递归函数,把任意一个正整数颠倒过来输出。

例如,输入正整数678,输出应为876。

)!(!!n m n m c n m -=姓名班级学号文件名:班级号_学号_姓名_题号.cpp(多文件应压缩为rar文件)实验3 数组(6学时)实验目的(1)掌握一维数组、二维数组和字符数组的概念和定义。

(2)掌握数组元素的引用、赋值和输入/输出方法。

(3)掌握使用循环结构控制数组元素的下标按规律变化、来处理一维数组元素和二维数组元素的程序设计方法。

(4)掌握字符数组的使用。

(5)掌握指针的定义和使用方法实验内容1、随机函数产生10个互不相同的两位整数并存放到一维数组中,然后输出该一维数组,并把该数组中的素数输出。

思考并验证:(1)如何产生限定范围的两位随机整数(2)写出判断素数的算法(3)数组很大时,循环判断素数并输出需要耗费大量的时间开销,你能否改进算法以尽量减少循环次数使用二维数组存放该学习小组三门课程的成绩,计算每个学生的平均成绩和该小组每门课程的平均成绩。

思考并验证:(1)如何定义二维数组,用什么方法给数组赋值?(2)如何用指针实现(3)设计一个算法实现对英语成绩的排序,使得成绩高的学生成绩放在数组的首位。

3、写一个函数,可以根据输入的参数值建立不同长度的动态数组,并置全部元素初始值为0。

如果要求在已生成的动态数组上添加元素,以致需要扩充数组时,应该如何操作?请编程序试一试。

4.(选做)数据排序是为了快速查找。

定义一个函数,在有序数组中查找指定值,想一想怎样才能找得更快。

文件名:班级号_学号_姓名_题号.cpp(多文件应压缩为rar文件)实验4 指针的应用(15学时)实验目的(1)掌握指针的用法(2)掌握单向链表的基本操作方法,包括建立和遍历链表,在链表中插入和删除节点。

实验内容1、建立一个单向链表,该链表中每个节点是一个整型数,编写三个函数完成以下各项工作:①显示链表中每个节点数据;②输入一个整数i,在第i个节点之后插入一个节点,若i大于节点总数,则在链表的尾部插入一个节点;③输入某个整数,删除该相应节点。

思考并验证(1)写出三个函数原型,并说明其功能(2)采用动态内存分配方法,若不及时释放空间会出现什么情况(3)你在调试本程序时常出现哪些问题,原因何在?(4)总结在使用指针时应该注意哪些问题2、分别把两个字符串存放到两个字符数组中,将其中一个字符串插入到另一个字符串的指定位置。

要求用指针实现文件名:班级号_学号_姓名_题号.cpp(多文件应压缩为rar文件)实验5 类与对象(15学时)实验目的(1)掌握类和对象的概念、定义和使用方法。

相关文档
最新文档