C语言程序设计(1)ppt课件_第1页
C语言程序设计(1)ppt课件_第2页
C语言程序设计(1)ppt课件_第3页
C语言程序设计(1)ppt课件_第4页
C语言程序设计(1)ppt课件_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

.,1,C+语言程序设计,Lecture1,.,2,前言,1.课程信息2.参考资料3.目标和成果4.其他事项5.为什么是C+,.,3,课程信息,主要内容C+的基本语法数组、指针等较复杂应用面向对象的基本知识面向对象的程序设计必备的先导知识计算机应用基础“数学”式的思维,.,4,小测试,ProblemConsiderthefollowingpseudocode:ROUTINE(n)1ifn=12thenreturn13elsereturnn+ROUTINE(n-1)Giveaone-sentencedescriptionofwhatROUTINE(n)does.Giveaone-sentencedescriptionofafasterimplementationofthesameroutine.,.,5,参考资料,C+简明教程.BrianOverland.清华大学出版社C+Primer.StanleyBLippman.中国电力出版社C+PrimerPlus.StephenPrata.人民邮电出版社关于教材,.,6,目标和成果,完成由“想法”到“步骤”的转变对简单问题能够设计程序以求解之能够体会设计程序及面向对象所带来的乐趣在课程中我们将实现什么?,.,7,在课程中我们将实现什么?,基本的C+语法和用法练习基本算法:排序等模拟发牌程序猜单词游戏文本文件比较器面向对象的复数运算器面向对象的话费清单记录器面向对象的设计过程:DogDoor.,.,8,其他事项,关于考试关于上机关于上课联系方式shen..,9,为什么是C+,C+是严谨而实用语言C+是面向对象的语言还能是什么Java?C#?,.,10,Chapter1:第一个C+程序,像程序员那样思考使用C+开发程序示例变量和数据类型,.,11,程序是什么?,.,12,1.1像程序员那样思考,第一原则:“计算机只做你要求它做的事情”计算机精确执行你要求它做的事不管这样的指令是否正确指令必须是“精确”的“请把数字从摄氏度转换为华氏度”在屏幕上显示:“请输入摄氏温度”从键盘上获取一个数字,并将它保存在变量ctemp中使用公式ftemp=(ctemp*1.8)+32转换为华氏温度打印消息“华氏温度是:”打印变量ftemp的值,.,13,编写程序的三步曲,思路实例归纳步骤1.产生思路2.进行实例演算3.归纳步骤,并用C+表示之例:比较两个数的大小if(ab)cout“aisgreaterthanb.”;elsecout“aisnotgreaterthanb.”;,.,14,一些概念,应用程序从用户角度而言的程序我们眼光中的Word,程序员眼光中的VisualStudio代码程序员眼中的“程序”机器码和源码的总称编译器把源码转换为机器码的转换程序,.,15,数据被处理或显示的信息,例如“输入”机器码和源码程序可执行的二进制文件与源程序的统称语句C+程序中的一个单元,通常是一行用户给软件公司带来利润和麻烦的人第一个用户一般是程序员自己,.,16,1.2C+的特点,在继承C语言特点的基础上,加入了面向对象(Object-Oriented,OO)的特性与Basic相比更严谨大小写的敏感性、语句结束标志等与Pascal相比更直观易懂与Java,C#相比更加灵活未必是优点,.,17,OO是什么?,OO是考察问题的新视角OO解决的不是功能性问题,而是复杂应用的结构问题OO不一定会使你的编程能力大大提高,但一定会使你体会到更多的开发乐趣,.,18,插曲:Java和C#,Java和C#诞生于C+之后Java和C#是完全面向对象的即使你不愿意,代码也不得不写成“对象”的形式Java和C#中增加了许多新的数据类型和功能Java和C#不允许直接访问内存没有“指针”内存的回收由系统完成地址的概念仍然存在从语言角度讲,C+转向Java和C#是容易的,.,19,1.3生成C+程序,输入程序语句程序源代码是无格式的纯文本文件,因此可在任何文本编辑器中输入程序语句(.cpp)生成程序编译(Compile):把C+语句转换为机器码(.obj)链接(Link):将机器码与C+库合并,得到可执行程序,.,20,可能发生的错误,编译器只能发现语法错误,这时将不会通过编译逻辑错误只能通过程序测试来发现和修订克服逻辑错误往往要付出更大的努力教材上的例子Themoonismadegreencheese.语法错误Themoodismadeofgreencheese.逻辑错误另外的例子:计算1+2+3+10要学会查看编译器给出的提示信息如果希望程序运行能够得到正确的结果,必须克服语法和逻辑错误,.,21,总结:程序开发过程,“程序”而不是“应用”,.,22,1.4在VisualC+中开发程序,开启VisualStudio2005文件新建项目其他语言VisualC+Win32控制台应用程序,.,23,.,24,在VisualC+中开发程序,书写程序时的注意事项保留#includestdafx.h“句末没有”;”加入#include尖括号而不是引号没有”.h”加入usingnamespacestd;句末有”;”编译、链接生成生成解决方案F6执行带调试的执行F5不带调试执行Ctrl+F5这种方式不会自动返回,.,25,1.5示例:打印一条消息,/print1.cpp:定义控制台应用程序的入口点。#includestdafx.h#includeusingnamespacestd;intmain()coutNeverfear,C+ishere!;return0;,.,26,主函数的结构,.,27,应注意的细节,大小写是敏感的C+的关键字均为小写,如main,if,else变量的大小写在使用过程中应保持一致语句结束应加”;”用括起的复合语句除外在书写程序的过程中应注意所有内容(”内的除外)均应是半角字符;与;,“”与”的区别,.,28,幕后玄机,coutConsoleOut控制台输出,类似于C中的printfcout#include语句我们一般称为“头文件包含”一个头文件的例子:math.h头文件的作用可以理解为定义数据类型或函数iostream是虚拟包含文件,没有.husingnamesapcestd;表示引用了std这个命名空间命名空间与OO有关,表示了所定义对象的层次,.,29,练习,在屏幕上打印消息“Getwiththeprogram!”在屏幕上打印你自己的名字,.,30,1.6-1.7加入换行符,cout“neverfear,C+ishere!”endlendl:endline换行的另一种方式:“n”多行显示的处理cout“Imblaxxon”endl;cout“thegodlikecomputer.”endl;cout“Fearme!”将用户输入存放在变量中通常在输入语句之前先输出一句提示信息,否则用户无法知道应该怎样操作,.,35,优化的版本,只使用一个变量简单程序的模式1.声明变量2.从用户那里取得输入3.执行算法4.输出或返回结果练习编写一个程序,执行从华氏度向摄氏度的反向转换编写一个程序,将两个整数的值进行交换。,.,36,1.11变量名和关键字,变量的命名规则第一个字母应

温馨提示

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

评论

0/150

提交评论