c程序设计基础绪论c程序设计基础_第1页
c程序设计基础绪论c程序设计基础_第2页
c程序设计基础绪论c程序设计基础_第3页
c程序设计基础绪论c程序设计基础_第4页
c程序设计基础绪论c程序设计基础_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、c+程序设计基础程序设计基础 绪论绪论北京邮电大学信通院北京邮电大学信通院方莉方莉 2授课教师授课教师v姓名:方莉姓名:方莉vemailemail:v手机:手机:13501330293135013302933c+c+程序设计基础程序设计基础v与任何人类语言一样,与任何人类语言一样,c+c+提供了一种表达思想提供了一种表达思想的方法。如果这种表达方法是成功的,那么当程的方法。如果这种表达方法是成功的,那么当程序变得更大和更复杂时,该方法应当明显地表现序变得更大和更复杂时,该方法应当明显地表现出比其他语言更容易和更灵活等优点。出比其他语言更容易和更灵活等优点。 -bruce eckel-bruce

2、 eckel4一个有趣的软件工程作业一个有趣的软件工程作业#define and & result love(boy, girl) if( boy.有房有房() and boy.有车有车() ) boy.set(nothing); return girl.嫁给嫁给(boy); else if( girl.愿意等愿意等() ) next_year: for( day=1; day 100,000 and girl.感情感情 8 ) 6一个有趣的软件工程作业一个有趣的软件工程作业 goto next_year; else return girl.goto( another_boy); return

3、 girl.goto( another_boy); 该程序的特点:接近生活,容易表达和理解该程序的特点:接近生活,容易表达和理解 面向对象的程序设计思想面向对象的程序设计思想7绪论绪论 为什么要学习为什么要学习c+c+? 1 c+ c+包含哪些内容?包含哪些内容?2 如何学好如何学好c+c+语言?语言?38vc+c+程序设计基础程序设计基础是高校通信、信息类是高校通信、信息类专业专业本科生本科生的一门的一门专业必修课专业必修课,具有基础理论和基本,具有基础理论和基本技能相结合的学科特点。技能相结合的学科特点。v培养目标:培养目标: 建立基本的计算机程序设计概念体系和基本的程序设计建立基本的计算

4、机程序设计概念体系和基本的程序设计方法;方法; 理解和掌握理解和掌握c+c+语言的基本语法和语义,初步理解面向语言的基本语法和语义,初步理解面向对象的思想,初步掌握面向对象程序设计的方法;对象的思想,初步掌握面向对象程序设计的方法; 逐步提高学生的编程能力和调测程序的能力,为后面的逐步提高学生的编程能力和调测程序的能力,为后面的学习打好基础。学习打好基础。为什么要学习为什么要学习c+c+?9v知识:知识:u 面向对象程序设计的方法面向对象程序设计的方法 u c+c+的基本语法的基本语法u 类、对象类、对象u 继承与派生继承与派生u 多态多态u c+c+的标准输入输出流以及文件操作的标准输入输出

5、流以及文件操作 为什么要学习为什么要学习c+c+?10v能力与技能:能力与技能:u 良好的良好的c+c+语言编程能力与技能;语言编程能力与技能;u 能够利用能够利用c+c+语言完成实际问题的分析及语言完成实际问题的分析及算法的编程实现;算法的编程实现;u 具备自学其他高级语言的能力。具备自学其他高级语言的能力。为什么要学习为什么要学习c+?11v态度与情感:态度与情感:u 排除编程的恐惧心理;排除编程的恐惧心理;u 增强对面向对象概念和增强对面向对象概念和c+c+语法的理解,语法的理解,激发进一步学习后续计算机相关课程的兴趣,激发进一步学习后续计算机相关课程的兴趣,获得研究和探究计算机相关学科

6、的乐趣。获得研究和探究计算机相关学科的乐趣。为什么要学习为什么要学习c+?12为什么要学习为什么要学习c+c+?v 涉及面广,并且强大涉及面广,并且强大v 系统更容易理解和表达系统更容易理解和表达v “ 库库”使你事半功倍使你事半功倍v 大程序的设计大程序的设计v 效率和效益的提高效率和效益的提高13绪论绪论 为什么要学习为什么要学习c+c+? 1 c+ c+包含哪些内容?包含哪些内容?2 如何学好如何学好c+c+语言?语言?314教学基本内容及学时分配教学基本内容及学时分配绪论和第一章绪论和第一章 c+c+初步初步 (2(2学时学时) )第二章第二章 基本数据类型与表达式基本数据类型与表达式

7、 (4(4学时学时) )第三章第三章 c+c+控制语句控制语句 (4(4学时学时) )第四章第四章 数组及其他自定义数据类型数组及其他自定义数据类型 (4(4学时学时) )第五章第五章 函数函数 (8(8学时学时) )第六章第六章 指针和引用指针和引用 (6(6学时学时) )第七章第七章 类与对象类与对象 (10(10学时学时) )第八章第八章 继承与派生继承与派生 (8(8学时学时) )第九章第九章 多态多态 (8(8学时学时) )复习复习 (2(2学时学时) )15 参考书参考书v 教材教材c+c+高级语言程序设计高级语言程序设计,徐惠民等编著,人民邮电出,徐惠民等编著,人民邮电出版社,版

8、社,20122012年年1 1月第月第2 2次印刷。次印刷。 v 参考资料参考资料c+c+面向对象程序设计面向对象程序设计,谭浩强,谭浩强 编著,清华大学出编著,清华大学出版社,版社,20062006年。年。c+c+语言程序设计语言程序设计(第(第3 3版),郑莉版),郑莉 编著,清华大学编著,清华大学出版社,出版社,20052005年。年。c+c+程序设计教程程序设计教程,(美),(美)h.m.deitel p.j. deitel h.m.deitel p.j. deitel 编编著,清华大学出版社,著,清华大学出版社,20042004年。年。tcpltcpl和和d&ed&e分别是分别是th

9、e c+ programming languagethe c+ programming language和和the design and evolution of c+the design and evolution of c+的简称,均出自的简称,均出自bjarne stroustrupbjarne stroustrup之手。之手。 16 考试与要求考试与要求v必修考试课必修考试课 平时:平时:10%(10%(作业作业) ) 实验:实验:20%20% 期末考试:期末考试:70%70%(闭卷)(闭卷)17绪论绪论 为什么要学习为什么要学习c+c+? 1 c+ c+包含哪些内容?包含哪些内容?2

10、 如何学好如何学好c+c+?318如何学好如何学好c+c+这门课?这门课?v参考参考msdnmsdn( (microsoftmicrosoft software developer networksoftware developer network ) ) msdn msdn中包含了所有中包含了所有c+c+平台的内容,包括语法格式、编平台的内容,包括语法格式、编程实例、所有系统函数和使用说明。程实例、所有系统函数和使用说明。v清华清华bbs ()bbs () 分类讨论区分类讨论区电脑技术电脑技术c+c+程序设计语言程序设计语言 这里有许多关于解决这里有许多关于解决c+c+问题的文章,还可以提问,一般问题的文章,还可以提问,一般会有高人指点。会有高人指点。19如何学好如何学好c+c+这门课?这门课?v搜索引擎网搜索引擎网 v 学习学习c+c+的若干条忠告的若干条忠告 http:/ 看得懂的书,请仔细看;看不懂的书,请硬着头皮看;看得懂的书,请仔细看;看不懂的书,请硬着头皮看; 学习编程的秘诀:编程,编程,再编程;学习编程的秘诀:编程,编程,再编程; 学习编程最好的方法之一就是阅读源代码;学习编程最好的方法之一就是阅读源代码; 不要放过任何一个看上

温馨提示

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

评论

0/150

提交评论