C++程序设计I课程编码:课程英文译名:C++Programming(1)课程类别:公共基础课开课对象:信息类专业开课学期:第一学期学分:4学分总学时:64学时;理论课学时:48学时;实验学时:16学时教材:《C++程序设计教程(修订版)——设计思想与实现》,钱能著,清华大学出版社,2009.6《C++程序设计教程(第二版)实验指导》,钱能著,清华大学出版社,2007.8参考书:【1】《C++程序设计教程(第二版)》,钱能著,清华大学出版社,2009.6【2】《C++程序设计教程(第二版)习题与解答》,钱能著,清华大学出版社,2009.7【3】《C++PrimerPlus(第五版)中文版》,[美]普拉塔(Prata,S.),孙建春/韦强译,人民邮电出版社,2005.1【4】《C++程序设计》,谭浩强编著,清华大学出版社,2004.8一、课程的性质、目的和任务C++是一门高效实用的通用型程序设计语言,它既可进行过程化编程,也可进行基于对象的模块化编程,也可进行面向对象编程。在计算机科学飞速发展的今天,C++能够很好地作为描述具体问题的工具,又可高效地实现各种编程方法的程序。作为程序设计语言,其在软件产业界得到了无可比拟的广泛应用。开设《C++程序设计I》课程,是为了尽早使用优秀的编程语言,开展以计算机算法实现为工具的领域研究,同时为进一步学习《C++程序设计II》课程,尽快学习高级编程技术打下基础。学习《C++程序设计基础》课程,学习程序设计基本思想与方法,通过充分的程序设计实践,掌握基本的程序设计方法和技巧,了解抽象数据类型的概念和简单使用。学会使用一定的程序设计风格,学会编制不具复杂算法的简单程序,灵活组织程序结构,正确控制多重循环过程,灵活运用各种简单数据类型,学会使用常用的标准库,并获得进一步学习C++语言特性的能力。二、课程的基本要求掌握C++程序设计语言的基本语法与规则。重点把握数据类型,各种数值运算,表达式,函数及参数传递、程序结构、指针及引用等概念。掌握过程化编程方法,正确控制多重循环过程,对不具复杂算法的简单问题,能通过编程实践加以解决。理解程序质量评判标准,对可移植性,可维护性,可扩展性,易读性,正确性,健壮性,时间与空间效率等有正确的认识,形成自己的程序设计风格,养成良好的程序设计习惯。了解各种程序设计方法和相应的程序结构,区别过程化编程,对象化编程,面向对象编程的区别与联系。三、课程的基本内容及学时分配课时授课内容要求6/21.C++入门§1.1从C到C++§1.2过程化程序设计§1.3模块化程序设计§1.4泛型程序设计§1.5面向对象程序设计§1.6程序开发过程§1.7最简单的程序了解程序设计概念,了解语言与程序,C与C++的关系了解C++最简单程序结构了解各种程序设计模式了解函数的使用和概念实验2学时:学会最简单程序开发,熟悉编程环境(启动集成开发环境,路径设置,程序工程设置,编辑与修改,编译,连接,运行,查看结果)6/22.基本数据类型与输入输出§2.1基本数据类型§2.2变量§2.3常量§2.4I/O标准流类§2.5文件流类§2.6串流类了解基本数据类型和常量的表示及其范围掌握变量定义与初始化掌握常量定义学会常用I/O流输出的格式控制巩固对C++简单程序结构的理解学会文件流和串流的使用实验2学时:学习样板程序8/33.表达式和语句§3.1表达式§3.2算术运算和赋值§3.3算术类型转换§3.4增量和减量§3.5关系与逻辑运算§3.6if语句§3.7条件运算符§3.8逗号表达式§3.9求值次序与副作用理解表达式的优先级和结合性,左值表达式理解不同的操作数会影响操作符的意义理解隐式转换和强制转换,理解整数类型表示及操作理解浮点表示及操作理解增量和减量操作理解关系运算与逻辑运算理解if…else中的二义性及解决方法理解条件运算符和逗号表达式的用法理解表达式副作用产生的原因实验3学时:剖析整数和浮点,区别底层与高层程序6/44.过程化语句§4.1while语句§4.2for语句§4.3switch语句§4.4过程应用:求§4.5过程应用:判明素数§4.6过程应用:求积分§4.7补充教学用例掌握while,do…while,for循环结构掌握switch语句的特点和与if语句的互补关系理解goto语句的局限性。学会一般的级数求和学会判断一个数是否为素数,求一...