第1章---初识C++语言(C++版).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第1章---初识C++语言(C++版).ppt》由会员分享,可在线阅读,更多相关《第1章---初识C++语言(C++版).ppt(44页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、计算机编程入门第一讲第一讲 认识程序与认识程序与C+C+一、什么是程序一、什么是程序问题:我想吃一盘辣椒炒肉问题:我想吃一盘辣椒炒肉怎么样才能烹饪出“辣椒炒肉”呢?放油放肉下锅炒放辣椒起锅翻炒一段时间放盐,味精,酱油指令指令程序程序指令:能完成某指令:能完成某一个简单功能一个简单功能的的操作命令操作命令。程序:能完成某一特定任务的程序:能完成某一特定任务的指令序列指令序列。软件:程序的总和(游戏)。软件:程序的总和(游戏)。它们都是用一定的程序设计语言编写出来的。它们都是用一定的程序设计语言编写出来的。二、什么是二、什么是程序设计语言程序设计语言交流交流人和计算机间通讯所用的语言人和计算机间通
2、讯所用的语言程序设计语言程序设计语言特点:语法规则很严密特点:语法规则很严密三、程序设计语言的分类三、程序设计语言的分类总体上可以把它们分为三类:总体上可以把它们分为三类:机器语言,汇编语言,高级语言。机器语言,汇编语言,高级语言。机器语言汇编语言高级语言10110100ADDFOR四、计算机的组成四、计算机的组成运算器控制器存储器存储器输入设备输出设备CPUCPU的型号说明的型号说明例:例:CPU的型号为奔腾的型号为奔腾4/1.80GHZ 奔腾奔腾2/166M时钟频率为时钟频率为1.80*1024*1024*1024,即每秒钟运算,即每秒钟运算1.80*1024*1024*1024次。次。C
3、PU的的时钟频率(主频)时钟频率(主频)越高,越高,CPU的速度越快。的速度越快。计算机的数据存储单位计算机的数据存储单位1byte=8bit1K=1024byte(字节)字节)1M=1024K1G=1024M1T=1024G问题:一个光盘可以存储多少个汉字问题:一个光盘可以存储多少个汉字提示:一个汉字占两个字节提示:一个汉字占两个字节计算思考题计算思考题硬币问题:有硬币问题:有9 9个硬币,其中有一个是假币,假币的重量要比真币的重量重一些,现给你一个天平,个硬币,其中有一个是假币,假币的重量要比真币的重量重一些,现给你一个天平,问最少秤多少次,最少秤多少次能分别出假币?问最少秤多少次,最少秤
4、多少次能分别出假币?燃绳问题:烧一根均匀的绳,从头烧到尾总共需要燃绳问题:烧一根均匀的绳,从头烧到尾总共需要1 1小时。现在有若干条材质相同的绳子,问如小时。现在有若干条材质相同的绳子,问如何用烧绳的方法何用烧绳的方法(不能折叠)(不能折叠)来计时一个小时十五分钟来计时一个小时十五分钟?你让工人为你工作你让工人为你工作7 7天,给工人的回报是一根金条,金条平均成相连的天,给工人的回报是一根金条,金条平均成相连的7 7段,你必须在每天结束段,你必须在每天结束时给他们一段金条,如果只允许你两次把金条弄断,你如何给你的工人付费?时给他们一段金条,如果只允许你两次把金条弄断,你如何给你的工人付费?有有
5、N N个数,所有的数都是大小不超过个数,所有的数都是大小不超过N-1N-1的正整数。假设的正整数。假设N N个数中有个数中有1 1个数是重复的,请你用最简个数是重复的,请你用最简捷的方法(即最不费时费力的方法)找出重复的那个数。请你写出你的方法和步骤。捷的方法(即最不费时费力的方法)找出重复的那个数。请你写出你的方法和步骤。第一章第一章 初识初识C+C+语言语言 第一节C+语言简介 第二节C+语言程序结构第一节C+语言简介信息学奥林匹克竞赛是一项益智性的竞赛活动,核心是考查选手的智力和使用计算机解题的能力,选手首先应针对竞赛题目的要求构建数学模型,进而构造出计算机可以接受的算法,之后编写出计算
6、机能够执行的程序。程序设计是信息学竞赛的基本功,选手参与竞赛活动的第一步是熟练掌握一门程序设计语言,目前竞赛中允许使用的程序设计语言有C语言、C+语言、Pascal。C+C+语言概述语言概述 C+由美国AT&T贝尔实验室的本贾尼斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“C with Classes”带类的C)。开始,C+是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。今天C+已成为世界主流编程语言之一。C+C+语言的特点语言的特点 语言简洁紧凑,使用灵活方便C+语言一共只有32个关键字和9种控制语句,程序书写自由,主要用小写字母表示。运算符丰富
7、C+语言的运算符包含的范围很广泛,共有34个运算符。数据结构丰富C+语言的数据类型有:整型、实型、字符型、数组类型等等结构化语言结构化语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。生成的代码质量高C+语言在代码效率方面可以和汇编语言相媲美。可移植性强C+语言编写的程序很容易进行移植,在一个环境下运行的程序不加修改或少许修改就可以在完全不同的环境下运行。C+C+程序结构程序结构 在介绍C+语言程序的结构之前,我们先来看一个简单的例子:例1.1 在屏幕上输出“Hello World!”。#include /使用cin,cout,须调用iostream 库,否则编
8、译出错#include /使用system()调用cstdlib库using namespace std;/在C语言中要省略,例如在VC+和TC+中int main()/有的C语言可用void main(),例如TC+和VC+coutHello World!endl;/输出Hello World!system(“pause”);/暂停作用,使用system(pause)调用cstdlib库return 0;/结束整个程序运行结果:Hello World!【说明说明说明说明】:1 1、以、以、以、以“/”/”开头为注释行开头为注释行开头为注释行开头为注释行,“/”后的内容用以对语句进行说明,输入
9、程序时可以不输入。2 2、#include#include告诉编译器的预处理器将输入输出流的标准头文件(iostream)包括在本程序中。这个头文件包括了C+中定义的基本标准输入输出程序库的声明。3 3、using namespace stdusing namespace std使用std(标准)名字空间的意思。所谓的名字空间是标准C+中的一种机制,用来控制不同类库的冲突问题。使用它可以在不同的空间内使用相同名字的类或者函数。4 4、int main()int main()这一行为主函数(main function)的起始声明。main()是所有C+程序的运行的起始点。不管它是在代码的开头,结
10、尾还是中间,此函数中的代码总是在程序开始运行时第一个被执行此函数中的代码总是在程序开始运行时第一个被执行。所有C+程序都必须有一个main(),int main()前int在Dev C+中可省略,在TC+和VC+中最好保留。main后面跟了一对圆括号(),表示它是一个函数。C+中所有函数都跟有一对圆括号(),括号中可以有一些输入参数。注意,圆括号中即使什么都没有也不能省略圆括号中即使什么都没有也不能省略。如例题中显示,主函数main()中的内容,由一对花括号 括起来。5 5、cout Hello World!endlcout Hello World!endl这个语句在本程序中最重要。cout是
11、一个输出语句,告诉计算机把引号之间的字符串送到标准的输出设备(屏幕)上。cout 的声明在头文件iostream中,所以要想使用cout 必须将头文件iostream包括在程序开始处。endl是C+语言的换行控制符,表示内容输出后换行显示后续的内容。6 6、system(pause)system(pause)在4.99以前版本的Dev-C+环境下,为了查看程序运行结果,需要在main函数的return 0语句前加上:system(pause);这样程序运行到该语句时,结果显示屏幕将会停留,让大家有时间看程序的输出结果,否则结果显示屏幕将会一闪而过。在4.99之后的版本可不必加该语句,运行结束后
12、结果显示屏幕将自动停留。7 7、return 0return 0主函数main()的返回语句,一般是函数的最后一条可执行语句。main()函数末尾使用return语句时,数值0表示程序顺利结束,其他数表示有异常。在后面的例子中你会看到C+程序都以类似的语句结束。在C+中,语句的分隔是以分号“;”为分隔符的,分行写代码只是为了更方便人阅读。C+语言编译软件的使用Dev-C+是一个可视化集成开发环境,可以用此软件实现C/C程序的编辑、预处理/编译/链接、运行和调试。现在介绍Dev-C+常用的一些基本操作,每一位同学都要掌握。一个程序从编写到最后得到运行结果要经历以下一些步骤。1.用C+语言编写程序
13、用高级语言编写的程序称为“源程序”(source program)。C+的源程序是以.cpp作为后缀的(cpp是c plus plus 的缩写)。2.对源程序进行编译为了使计算机能执行高级语言源程序,必须先用一种称为“编译器(complier)”的软件(也称编译程序或编译系统),把源程序翻把源程序翻译成二进制形式的译成二进制形式的“目标程序(目标程序(object programobject program)”。编译是以源程序文件为单位分别编译的。目标程序一般以.obj或.o作为后缀(object 的缩写)。编译的作用是对源程序进行词法检查和语法检查。编译时对文件中的全部内容进行检查,编译结束
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 初识 C+ 语言
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内