《C入门C程序设计教程.ppt》由会员分享,可在线阅读,更多相关《C入门C程序设计教程.ppt(19页珍藏版)》请在三一办公上搜索。
1、第1章 C+入门,C+程序设计教程,目录,1.1 从C到C+1.2 程序与语言1.3 结构化程序设计1.4 面向对象程序设计1.5 程序开发过程1.6 最简单的程序1.7 函数,学习目标,本章需要掌握的内容:了解C+从C演变而来的历史了解不同类型的程序设计语言了解编程中的几个步骤理解在编程开发环境中的各项要素了解程序中的函数概念,1.1 从C到C+,计算机 计算机是能以人几百万甚至几十亿倍速度进行计算并作出逻辑判断的设备。计算机程序 计算机在一组指令控制下处理数据,这组指令称为计算机程序。硬件 计算机由各种设备组成键盘,屏幕,鼠标,磁盘,内存,光驱,处理器,我们把这些设备称为硬件。软件 计算机
2、上运行的计算机程序被称为软件,C语言的历史,C语言 由两种早期语言BCPL 和 B发展而来的。作为 UNIX操作系统的开发语言,并用来开发现代操作系统。具有硬件无关性,可以方便的移植到大多数计算机上 20世纪70年代后期,C语言发展成为 我们现在所说的“传统C语言”标准化1983年,正式定名C+1989:推出ANSI 标准1999:标准进行更新ANSI/ISO 9899:1990,1.2 程序与语言,三种计算机语言机器语言计算机能够直接识别的语言是特定计算机的自然语言由计算机的硬件设计定义通常由一系列数字组成最终简化为0和1让计算机执行最基本的操作一次一个,例如:+1300042774+140
3、0593419+1200274027加班工资和基本工资相加的一段程序,然后把结果存人工资总额,对程序员而言太繁琐,2.汇编语言类似英文缩写的助记符来表示计算机的基本操作对程序员比较清晰计算机不能直接理解由汇编器转换为机器语言实例:mov eax,DWORD PTR a_$ebpadd ecx,ecxMov DWORD PTR a_$ebp,缺点:汇编语言进行程序设计仍然需要很多指令才能够实现最简单的任务。,高级语言 高级语言类似日常英语,包含有常用的数学符号,一条语句完成大量任务。实例:a=3*a-2*b+1;,把高级语言转化为机器语言的翻译程序称为编译器(compilers),1.3 结构化
4、程序设计,功能分解并逐步求精程序由名为函数的模块或片段所组成的。程序员可以开发自己的函数优点:可以确切地知道这些函数如何工作;缺点:开发新函数耗费大量的时间。避免了一切重头开始如果有库函数存在,最好使用库函数标准库函数都是经过仔细编写的,能够有效地执行,1.4 面向对象程序设计,封装和数据隐藏继承和重用多态性,1.5 程序开发过程,C语言的6个阶段:编辑预处理编译链接加载执行,加载程序,1.6 最简单的程序,显示一行文本,I am a student.,以/开始,表示注释。,目的为了增加程序可读性,计算机不会执行注释中的语句,#include这是一个C+预处理指令。这一行告诉预处理器把标准输入
5、/输出头文件(iostream.h)包括到这个程序中。头文件中包含了在编译诸如cout与cin的信息和声明。,int main()C/C+程序包含有多个函数,但是仅有且必须有一个main函数。圆括号表示这是一个函数。int 意味着 main 函数“返回一个整型的值。花括号表示块,return 0;关键词return是我们用来表示退出程序的几种方法之一。return 0 表示程序成功结束。右大括号 表示到达了main的结尾。形如int main()为一个函数的完整描述,1.7 函数,C与C+在函数结构上已经趋向一致形如type funcname()为一个函数的形式描述,其中 type为数据类型,
6、例如int,funcname为函数名,例如main()中描述传递的数据参数,后面慢慢展开 中描述需要执行的命令(动作序列),C+用函数组织程序 函数规定动作的执行次序C+程序是函数驱动的 可以在程序中 定义一堆函数,从main函数始,调用其他函数,main,funA,funB,funC,A,B1,B2,C,命令(动作)描述中可以对函数直接调用,例如:c=max(a,b);funcname()的形式称为函数调用被调用的函数必须在调用之前有声明,例如:double max(double x,double y);type funcname()称为函数定义,例如:double max(double a,double b)if(ab)return a;else return b;函数声明就是取函数定义去掉花括号的部分,再添上分号,/*ch1_3.cpp*#include#includedouble max(double x,double y);int main()double a,b,c;coutab;c=max(a,b);couty)return x;else return y;,函数声明或定义的括号中的参数称为形式参数,函数调用时括号中实际传递的值称为实际参数,函数调用前必须要有函数声明,调用math函数库中的sqrt函数,其声明用:#include,