c语言概述概述.pptx
《c语言概述概述.pptx》由会员分享,可在线阅读,更多相关《c语言概述概述.pptx(49页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、推荐参考资料C语言程序设计林小茶编著 中国铁 道出版社C程序设计(第二版)谭浩强著 清华大学出版社C语言程序设计黄锐军 编写 人民邮电出版社 C语言基础教程张晓蕾主编 人民邮电出版社第1页/共49页项目一:商人货币交换问题请编制程序实现,来解决以下问题:古时候有两个商人,一个赵国人,一个秦国人,要进行货币交换,那时候秦国还没有统一六国,货币还不一样,二个秦国货币铜钱等价于三个赵国的货币铜钱,现在这个赵国人手上有18个赵国铜币,秦国人手上有20个秦国铜币,请问如何用程序来模拟两个商人交换货币的过程。第2页/共49页涉及到的知识点如下:单元一:初识C语言程序单元二:基本字符、标示符和关键字、数据
2、类型及常量、变量单元三:数据的格式化输出语句单元四:数据的格式化输入语句单元五:运算符与表达式单元六:数据交换的设计与实现第3页/共49页单元一:初识C语言程序C语言发展历史C语言特点简单的C程序介绍C程序上机步骤程序算法基础软件编程规范编译预处理第4页/共49页开发能力最强,应用最广泛开发能力最强,应用最广泛 操作系统开发、应用程序开发、单片机程序开发、网络程序设计专业水平的试金石专业水平的试金石 各种专业考试首选程序设计语言:研究生入学考试、程序员考试、等级考试后续主干课程的重要基础后续主干课程的重要基础 数据结构、数据库程序设计、Java程序设计、可视化程序设计、网络编程、单片机开发1.
3、1 C语言发展历史为什么从C语言开始第5页/共49页如何学习C语言编程?编程似写作编程似写作 先学“字词句”和“语法”,目标是“写作”。学习数据类型、控制结构、语法规则等 学语句 掌握程序分析、算法与编程 写文章仅仅读书是不够的仅仅读书是不够的 程序是编出来的,程序是调出来 在编程实践中消化知识。没有天生的程序员没有天生的程序员 初学者:有点难。没有学不会的,只有学不精的除非自己放弃。青出于蓝胜于蓝:超过你的老师完全可能。循次渐近很重要循次渐近很重要 阅读/分析程序摹仿编程掌握常见程序模块简单程序复杂编程仅是起点,而非终点仅是起点,而非终点 从此编程与你相伴而行真正的程序员从此起步。第6页/共
4、49页程序与程序设计语言程序 日常生活中的“程序”是指完成某一件事情的工序,或者一系列的步骤。计算机来说,程序就是由计算机指令构成的序列。计算机按照 程序中的指令逐条执行,就可以完成相应的操作。实际上程序需要人来编写,使用的工具就是程序设计语言。第7页/共49页程序设计语言的发展机机器器语语言言汇汇编编语语言言高高级级语语言言面向过程面向过程面向对象面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减用助记符号描述的指令系统如 ADD A,B面向机器的语言C语言等等JAVA、C+、VB、VC、DELPHI冯.诺依曼结构:计算机运算器控制器存储器主机
5、:I/O设备:键盘、显示器等中央处理器CPU C语言程序设计 第一章第一章 C C语言概述语言概述第8页/共49页C语言发展过程产生背景产生过程时间:19721973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准78年标准C:K&R合著The C Programming LanguageANSI C:1983年87 ANSI/ISO C:1987年1990年国际标准的ANSI C1994年 ISO修订了 C,称ISO C C语言程序设计 第一章第一章 C C语言概述语言概述第9页/共49页1.2 C语言特点语言简洁、紧凑、灵活
6、运算符和数据类型丰富程序设计结构化、模块化生成目标代码质量高可移植性好同时具备高级语言和低级语言的特征有大量的库函数中级语言 C语言程序设计 第一章第一章 C C语言概述语言概述第10页/共49页32个关键字:(由系统定义,不能重作其它定义由系统定义,不能重作其它定义由系统定义,不能重作其它定义由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static
7、structswitch typedef unsigned union voidvolatile while C语言程序设计 第一章第一章 C C语言概述语言概述第11页/共49页9种控制语句:if()elsefor()while()dowhile()continuebreakswitchgotoreturn C语言程序设计 第一章第一章 C C语言概述语言概述第12页/共49页例例 C语言与语言与Pascal语言比较语言比较C语言语言 Pascal语言语言 含义含义 BEGIN.END 复合语句复合语句if(e)s;IF(e)THEN s 条件语句条件语句int i;VAR i:INTEGE
8、R 定义定义i为整型变量为整型变量 int a10;VAR a:ARRAY1.10 OF INTEGER int f();FUNCTION f():INTEGER int*p;VAR p:INTEGER i+=2;i=i+2 赋值赋值i+2ii+,+i;i=i+1 i自增值自增值结论:结论:C比比 Pascal简练,源程序短简练,源程序短。C语言程序设计 第一章第一章 C C语言概述语言概述第13页/共49页3434种运算符:算术运算符:算术运算符:+-*/%+-+-*/%+-关系运算符:关系运算符:=!=!=逻辑运算符:!逻辑运算符:!&|&|位运算符位运算符 :|&|&赋值运算符:赋值运算
9、符:=及其扩展及其扩展条件运算符:条件运算符:?:?:逗号运算符:逗号运算符:,指针运算符:指针运算符:*&求字节数求字节数 :sizeofsizeof强制类型转换:强制类型转换:(类型)类型)分量运算符:分量运算符:.-.-下标运算符:下标运算符:其它其它 :()-()-C语言程序设计 第一章第一章 C C语言概述语言概述第14页/共49页C C数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void定义类型定义类型typedef数值类型数值类型字符类型字符类型char枚举类型枚举类型enum整整 型型浮点型浮点型单精度型单精度型float双精度型双精度型doub
10、le短整型短整型short长整型长整型long整型整型int数组数组结构体结构体struct共用体共用体union C语言程序设计 第一章第一章 C C语言概述语言概述第15页/共49页1.3 简单C程序介绍例1.1 第一个程序 Hello,World!/*example1.1 The first C Program*/#include main()printf(“Hello,World!”);C语言程序设计 第一章第一章 C C语言概述语言概述注释编译预处理函数语句输出:Hello,World!第16页/共49页例例1.2:1.2:/*Example for add program */#i
11、nclude main()int a,b,sum;/*这是定义变量这是定义变量*/a=123;b=456;/*给变量赋值给变量赋值*/sum=a+b;/*求两个数之和求两个数之和*/printf(a+b=%dn,sum);运行结果运行结果:a+b=579注释编译预处理语句主函数第17页/共49页例1.3/*example1.1 calculate the sum of a and b*/#include/*This is the main program */main()int a,b,sum;a=10;b=24;sum=add(a,b);printf(”sum=%dn,sum);/*This
12、 function calculates the sum of x and y */int add(int x,int y)int z;z=x+y;return(z);运行结果:sum=34函数语句预处理命令预处理命令注释注释 C语言程序设计 第一章第一章 C C语言概述语言概述第18页/共49页格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式 C语言程序设计 第一章第一章 C C语言概述语言概述main().main()int i,j,sum;sum=0;for(i=1;i10;i+)for(j=1;j10;j+)sum+=i*j;printf(“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 概述
限制150内