大连理工大学城市学院《C语言程序设计(上)》课件-第1章_第1页
大连理工大学城市学院《C语言程序设计(上)》课件-第1章_第2页
大连理工大学城市学院《C语言程序设计(上)》课件-第1章_第3页
大连理工大学城市学院《C语言程序设计(上)》课件-第1章_第4页
大连理工大学城市学院《C语言程序设计(上)》课件-第1章_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

C/C++

程序设计

大连理工大学软件学院任课教师:田琳琳

程序的构成

计算机科学家沃思(NikiklausWirth)提出

程序=数据结构+算法(1)对数据的描述,即数据结构(datastructure)。(2)对操作的描述,即是算法(algorithm)。

程序=算法+数据结构

+程序设计方法

+语言工具和环境学习方法参考书推荐《C++程序设计》谭浩强清华大学出版社《C++程序设计教程》钱能清华大学出版社

TheC++ProgrammingLanguage(SpecialEdition)

Bjarne

Stroustrup

《C++程序设计语言(特别版)》裘宗燕译机械工业出版社ThinkinginC++(2ndEdition)BruceEckel《C++编程思想》机械工业出版社刘宗田等译

EffectiveC++ScottMeyers

中文版(第3版)

侯捷

C++Primer(第3版)C++大学教程目录第1章计算机与C++编程简介第2章控制结构第3章

函数第4章

数组第5章

指针与字符串第6章

类与数据抽象(一)

《基础C++程序分析与设计》

第1章编程修养第2章数据类型和表达式第3章选择结构第4章循环结构第5章控制结构第6章函数《基础C++程序分析与设计第7章数组第8章指针基础应用第9章指针高级应用第10章结构第11章综合案例1-圆周率求值第12章综合案例2-通录信管理程序课程安排及要求第1章计算机与C++编程简介教学目标

了解计算机科学的基本概念

了解不同类型的编程语言了解典型C++的开发环境用C++编写简单的程序

第1章内容简介第一部分,计算机基础和计算机编程;第二部分,C++的基本概念;第三部分,有关对象的思考。

什么是计算机计算机的组成操作系统的变革个人计算、分布式计算与客户/服务器计算机器语言、汇编语言和高级语言

第1章内容简介第一部分,计算机基础和计算机编程;第二部分,C++的基本概念;第三部分,有关对象的思考。

C++的概述语言的历史C++的基本概念C++程序的构成语法规则函数和变量类型和表达式程序的开发过程Computerisagroupofelectronicdevicesusedtoprocessdata.AComputerisamachinethatcanprocessrawfactscalleddataintoausableformknownasinformation.Acomputerisamachinethatstoresand

manipulates

symbolsusinginstructionsfromhumanusers.

Acomputerisamachinethatcanbeprogrammed

to

acceptdata,process

itintousefulinformation

store

itawayforsafekeepingorlateruse.What’sacomputer?应用层高级语言层汇编语言层操作系统层硬件层软件层高级语言汇编语言机器语言计算机体系的层次结构

高级语言的发展FORTRAN,IBM,JohnBacks

用于科学计算的“公式翻译语言”,Turing77ALGOL60-面向问题的国际代数语言BASIC

-简单易行的编程语言Simula67-第一个提出类的语言PascalWrith84Turing

第一个结构化的语言

C语言-UNIX的“副产品”

B语言C语言C++1963年,英国剑桥大学推出了CPL(CombinedProgrammingLanguage)语言,后为BCPL语言。1970年,Bell实验室的K.Thompson设计了一种类似于BCPL的语言,称为B语言。1972年,Bell的DennisRitchie设计C语言。

83年Turing奖。1.从C到C++C语言1978年,Kernighan&Ritchie《TheCProgrammingLanguage》1990年,C的标准化-ANSI/IS09899:1990优点高效灵活,功能和表达丰富,可移植性好;操作系统的开发工具局限类型检查机制较弱不支持代码重用C++语言1980年,Bell的Bjarne

Stroustrup推出C++。

C++是C的改进和扩充C++语言包括过程性语言和类两部分。保持了C的简洁性和高效性。支持面向对象的程序设计

(OOP,ObjectOrientedProgramming)C++程序由类(class)和函数(function)组成。过程化程序设计PBP

面向对象程序设计OOP面向过程程序设计过程化程序设计的思想将复杂过程简单的按功能分层,从而解决问题。结构化程序设计

规范的过程化程序-过程的功能划分与过程内部的编写结构化:描述任何实体的操作的序列只需三种基本控制结构模块化设计:程序设计中各个过程体和组成部分用模块表示过程化设计方法:自顶向下,逐步细化2.C++基础知识2.1描述算法的方法自然语言伪代码流程图2.2结构化的三种基本结构顺序结构选择结构(分支结构)循环结构(重复结构)ABBeginEnd2.2结构化的三种基本结构

选择结构-分支结构ABabpYN当p为“真”当p为“假”Aabp1Y当型循环N当p1为“真”当p1为“假”Aabp2N直到型循环Y当p2为“真”当p2为“假”2.2结构化的三种基本结构

循环结构-重复结构2.3C++程序的组成

1

//Fig1.2:fig01_02.cpp2//AfirstprograminC++3#include<iostream.h>4

5intmain()6{7

cout<<〝WelcomtoC++!\n〞;89

return0;

//indicatethatprogramendedsuccessfully10}注释语句

主函数预处理指令与头文件输出结果:WelcomtoC++!输出语句2.3.1C++的词法规则C++的字符集数字与字母

0,1,…,9,a,b,…,y,z,A,B,…,Y,Z运算符与标点:

+,-,*,/,%,<,<=,=,>=,>,!=,==,<<,>>,&,|,&&,‖,∧,~,(),[],{},>,•,!,?,?:,,,;,”,#。特殊字符及不可印出字符:连字符-或下划线—

白格(包括空格、换行和制表符)。关键字/保留字具有特定含义,作为专用定义符的单词,不许另作它用

auto break case char classconst continue default do defaultdelete double else enum explicitextern float for friend gotoif inline int long mutablenew operator private protectedpublicregister return short signedsizeofstatic static_cast struct switchthis

typedef union unsignedvirtualvoid while2.3.1C++的词法规则2.3.1C++的词法与规则标识符标识符是一系列由字母、数字和下划线组成的字符串

标识符是对实体定义的一种定义符,用来标识用户定义的常量名、变量名、函数名、文件名、数组名等。命名规则:见名知意由字母或下划线(或连字符)开头、后面跟字母或数字或下划线组成的合法字符序列,不能以数字开头。长度有限,一般有效长度是8个字符,ANSIC标准规定31个字符)2.3.2表达式与语句运算符与表达式语句说明语句

表达式语句程序控制语句复合语句

函数调用语句

空语句程序控制语句

用来描述语句的执行条件与执行顺序的语句.if()~else 条件语句

for()~ 循环语句

while()~ 循环语句

do~while() 循环语句

continue 结束本次循环语句

break 中止循环式switch语句

switch 多分支选择语句

goto

转移语句

return 从函数返回语句C++用函数组织和驱动程序把相关语句组织在一起,并注明相应的名称,利用这种方式将程序分块,这种形式的组合成为函数。函数的调用参数的传递返回值类型

main函数mainfun1fun2fun3fun4fun52.3.3函数Function2.3.3函数Function主函数

父母被调函数理工大学传递参数孩子和学费

返回值受过高等教育的学生2.3.3函数Function函数的调用主调函数被调函数理工大学传递参数学生和大纲

返回值掌握专业知识的学生专业教师2.3C++程序的构成函数一个C++程序是由若干个函数构成的。一个完整的C++语言程序只有一个主函数。函数分为库函数(标准函数)和自定义函数。库函数一般是由系统提供的。语句预处理命令

预处理命令以位于行首的符号“#”开始;宏定义命令、文件包含命令和条件编译命令三种。

2.4书写风格与格式C++程序应以简单和直接的方式编写,KIS(keepitsimple)。养成良好习惯,编写更清晰、更易懂、更易维护、更易测试和调试的代码。一般情况下每个语句占用一行。适当的缩进不同结构层次的语句,从不同的起始位置开始,即在同一结构层次中的语句,缩进同样的字数。适当的括号表示结构层次的大括弧,写在该结构化语句第一个字母的下方,与结构化语句对齐,并占用一行。适当加些空格和空行。2.4书写风格与格式//Ch1_2简单打印程序

#include<iostream.h>intmain(){

cout<<"Helloworld!"<<endl;return0;//成功返回}3.C++程序的开发过程编辑Edit

指把按照C++语法规则编写的程序代码通过编辑器(BorlandC++,VisualC++6.0,TurboC++)

输入计算机,并存盘。

C++源文件的扩展名为.cpp。编译Compile

将编辑好的C++源程序通过编译器转换为目标文件(OBJ文件)。即生成该源文件的目标代码。3.C++程序的开发过程链接

将用户程序生成的多个目标代码文件(.obj)和系统提供的库文件(.lib)中的

温馨提示

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

评论

0/150

提交评论