THE C PROGRAMMING LANGUAGE.ppt

上传人:orderah291 文档编号:373041 上传时间:2018-10-04 格式:PPT 页数:30 大小:706.50KB
下载 相关 举报
THE C PROGRAMMING LANGUAGE.ppt_第1页
第1页 / 共30页
THE C PROGRAMMING LANGUAGE.ppt_第2页
第2页 / 共30页
THE C PROGRAMMING LANGUAGE.ppt_第3页
第3页 / 共30页
THE C PROGRAMMING LANGUAGE.ppt_第4页
第4页 / 共30页
THE C PROGRAMMING LANGUAGE.ppt_第5页
第5页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、THE C PROGRAMMING LANGUAGE,计算中心- NEU Computer Center 高克宁-gaokening E_mail:,开篇,本课程讲述如何使用 C语言进行真正的编程 为什么学习c语言? C语言是目前实际程序设计工作中使用最广泛的语言之一 它包含了程序设计需要理解和使用的基本程序机理和主要机制 掌握这些机制就可以理解程序与程序设计的主要问题。 目前有许多软件系统是用C编写的,或基本上是用C编写的 学习程序设计的同时也能掌握一种实用的程序设计工具 C语言是一种很灵活的语言 既可以在较高层次上做,也可以在较低级的层次上做 很多新型的语言都是衍生自C语言 有些本身就是C

2、语言的扩充和发展 程序设计是计算机领域的基础课程 C语言适合作为计算机领域许多后续课程的教学语言,开篇,本课程讲述如何使用 C语言进行真正的编程 授课重点 侧重学习一个具体问题的算法化的过程 学习应该掌握的基本编程技巧以及C编程的风格和艺术 讨论 怎样编写出一个好的程序? 简单、实用的原则,开篇,本课程的组织,算法概念、编程原理、编程风格、 基本数据类型定义、算术运算符及 表达式,顺序结构、选择结构、循环结构、 函数、程序设计过程,数组的定义及应用、 指针、 结构体与共用体、文件,1.基本概念,计算机 计算机是一种具有内部存储能力的自动、高效的电子设备 能够处理各种数据 数据 文本 图像/图形

3、 声音 。 怎样工作? 执行存放在计算机的内部存储器中的指令,1.基本概念,程序 计算机将信息从一个形式转换为另一个形式是在一系列指令的控制下完成的,称之为程序 计算机程序主要描述的内容,程序=数据结构+算法,1.基本概念,程序设计 根据计算机所有完成的任务,设计解决问题的数据结构和算法,编写相应的程序代码,测试代码的正确性,直到能够得到正确运行的结果为止 程序设计需要遵循一定的方法和原则 良好的程序设计风格是程序具有可靠性、可读性、可维护性的基本保证,程序=数据结构+算法+程序设计方法学,1.基本概念,计算机语言 是与计算机交流的工具 计算机语言是根据计算机的特点而编制的 有限规则的集合 计

4、算机语言又称为“程序语言“ 一个计算机程序总是用某种程序语言来编写,1.基本概念,计算机语言 发展,Machine Languages,Assembly Languages,High-Level Languages,+1300042774 +1400593419 +1200274027,LOAD A ADD B STORE C,C=A+B,1.基本概念,计算机语言 问题? 怎样从功能和使用方式上来划分程序设计语言?他们各有什么特点?举例。,1.基本概念,软件开发方法 明确问题要求 分析问题 设计方法解决问题 编制程序实现算法 测试和验证真个程序 维护更新程序,例1:已知基圆半径和高,计算圆柱体

5、的体积,1)明晰地陈述问题 2)分析问题: 包括界定问题中的输入/输出, 即要处理的数据和姚得到的 结果;其他要求和限制;列 出问题中变量和它们之间的 关系; 3)设计算法 获取数据;完成计算;显示 结果;算法细化; 4)实现 5)测试,注意:失败是整个过程的一部分,1.基本概念,算法(Algorithm) 就是为了解决一个特定的问题而采取的确定的、有限的、按照一定次序进行的、缺一不可的执行步骤 注意 为了有效地利用计算机解决实际问题,在设计算法时不仅要保证计算机执行算法的正确性,还要考虑算法的质量,选择适合于具体问题的算法 计算机算法分为数值运算算法和非数值运算算法,1.基本概念,算法(Al

6、gorithm) 例1:猴子吃桃问题。有一堆桃子不知数目,猴子第一天吃掉一半并多吃了一个,第二天照此方法,吃掉剩下桃子的一半加一个,天天如此,到第十天早上,猴子发现只剩一只桃子了,问这堆桃子原来有多少个?,数学模型:ai=2*(ai+1+1) i=9,8,7,1;,1.基本概念,算法(Algorithm),数学模型:ai=2*(ai+1+1) i=9,8,7,1;,算法写成: (1)a1=1第10天的桃子数,A1的初始值;i=9计数器的初值为9; (2)a0=2*(A1+1)计算当天的桃子数; (3)a1=a0;将当天的桃子数作为下一次计算的初值; (4)i=i-1; (5)若i=1,继续循环

7、执行(2); (6)输出A0的值。 其中(2)(5)是反复的循环执行。,1.基本概念,算法(Algorithm) 例2:输入三个数,然后输出最大的数,算法可以写成: (1)输入A,B,C; (2)若AB,则A-MAX;若AMAX。 (3)若CMAX,则C-MAX。 (4)输出MAX,MAX既是最大数。,1.基本概念,算法特性 有穷性 应含有有限的操作步骤,不能是无限的。有穷性指在 “合理的限度之内” 唯一性 每一个步骤都是确定的,只有一个涵义,不可以为二义性 有零个或多个输入 在执行算法时需要从外界获取必要的信息 有一个或多个输出 算法执行的目的就是为了求解,“解”就是输出的信息 没有输出的算

8、法是没有意义的 正确性 每一个步骤应当被有效的执行,并得到确定的结果,2. C语言发展与特点,C语言标准 1978年,正式出版的The C Programming Language书中介绍的c语言,称为标准c语言 1983年,美国国家标准化协会(ANSI)根据各种c语言版本对c的扩充和发展,颁布了c语言的新标准ANSI c ANSI c比标准c有了很大的扩充和发展 1987年,美国国家标准化协会又颁布新标准,称为87 ANSI C 1990年,国际标准化组织ISO接受了87 ANSI C作为ISO C的标准 目前功能最完善、性能最优良的新版本 目前流行的C编译系统都是以它为基础的,2. C语言

9、发展与特点,C语言的特点 适合开发系统软件 结构化的程序设计语言 丰富的数据类型和数据结构 运算符多样化 可移植性好 语句简洁紧凑 编程风格灵活,语法限制少,使用灵活 具有预处理功能 面向对象程序设计的基础,C程序的特点 例:编写一个加法程序,#includestdio.h main() int a,b;/*定义两个整形变量*/a=1;b=5;/*给两个变量赋值*/printf(“%d+%d=%dn”,a,b,a+b);/*打印a和b之和*/,C语言严格区分大、小写英文字母。,C语言程序习惯上使用小写英文字母,而大写英文字母通常作为常量的宏定义和其他特殊的用途。,2. C语言发展与特点,#in

10、cludestdio.h main() int a,b;/*定义两个整形变量*/a=1;b=5;/*给两个变量赋值*/printf(“%d+%d=%dn”,a,b,a+b);/*打印a和b之和*/,C语言严格区分大、小写英文字母。,2. C语言发展与特点, C语言程序是由一个个的语句组成。,每个语句都具有规定的语法格式和特定的功能。,编写一个加法运算程序,#includestdio.h main() int a,b;/*定义两个整形变量*/a=1;b=5;/*给两个变量赋值*/printf(“%d+%d=%dn”,a,b,a+b);/*打印a和b之和*/,C语言严格区分大、小写英文字母。,2.

11、 C语言发展与特点, C语言程序是由一个个的语句组成。, C语言程序使用“;”作为语句的终止符和分隔符。,可以任意书写,即一行中可以书写多个语句,一个语句也可以占用任意多行,语句之间必须用“;”分隔。初学时建议在一行内书写一条语句。,编写一个加法运算程序,#includestdio.h main() int a,b;/*定义两个整形变量*/a=1;b=5;/*给两个变量赋值*/printf(“%d+%d=%dn”,a,b,a+b);/*打印a和b之和*/,C语言严格区分大、小写英文字母。,2. C语言发展与特点, C语言程序是由一个个的语句组成。, C语言程序使用“;”作为语句的终止符和分隔符

12、。, C语言程序中用大括号对“ ”表示程序的结构层次范围。,一个完整的程序模块要用一对花括号括起来,用以表示模块的范围。为了清晰地表现出程序的结构,建议使用右缩进锯齿型程序书写格式。,编写一个加法运算程序,#includestdio.h main() int a,b;/*定义两个整形变量*/a=1;b=5;/*给两个变量赋值*/printf(“%d+%d=%dn”,a,b,a+b);/*打印a和b之和*/,C语言严格区分大、小写英文字母。,2. C语言发展与特点, C语言程序是由一个个的语句组成。, C语言程序使用“;”作为语句的终止符和分隔符。, C语言程序中用大括号对“ ”表示程序的结构层

13、次范围。,语言程序可以使用注释。,注释部分的格式是: 注释内容注释部分不参与程序的执行,对程序的运行结果没有影响,只是用来提示或助记。,编写一个加法运算程序,2. C语言发展与特点,C程序结构组成 C程序为函数模块结构,整个程序都是由一个或多个函数组成 函数是由函数说明和函数体两部分组成 一个C程序总是从main()函数开始执行 被调用的函数可以是系统提供的库函数,也可以是用户根据需要自己编制设计的函数(用户自定义函数) 一个C 程序可以由一个文件组成,也可以由若干个文件组成,分析下面程序: #includemain () int a=1,b=5,c;c=add(a,b); printf(“c

14、=%dn”,c); int add(int x,int y)return(x+y);,C程序结构组成,2. C语言发展与特点,注意一个函数名后面必须跟一对(),函数参数可以没有, 但这 一对()不能省略,如main() 在函数定义中第一行的函数名后没有分号“;”,3. C语言的开发与运行,输入、编译、运行高级语言程序,文字编辑器,源程序 格式:文本,编译程序,错误信息,不成功,目标文件 格式:二进制,成功,链接程序,其它目标文件 格式:二进制,可执行文件 格式:二进制,加载程序,输入数据,输出结果,3. C语言的开发与运行,集成开发环境(IDE) 包括 一个简单的文字编辑器 编译程序 链接程序

15、 加载程序,3. C语言的开发与运行,开发一个C程序,hello.o,compile,hello,hello.c,C libaray,Link,Source File (High-Level Languages),Object File (Machine Languages),Tc2.0 hello.c,Edit,nedit hello.c,3. C语言的开发与运行,开发一个C程序,编辑:使用一个文本编辑器将编写好的C程序输入计算机,并以文本文件的形式保存C语言源程序,其文件扩展名为“.C”,编译:使用一个C语言编译系统(如TurboC 2.0)对C语言源程序进行语法检查和翻译,生成同名的“.OBJ”目标文件,链接:将目标文件和系统提供的标准库函数等连接在一起,生成一个同名的“.EXE”可执行文件,执行:脱离C语言编译系统,可在操作系统下键入文件名直接运行,3. C语言的开发与运行,安装tc2.0 下载 Cd思考题 C语言程序执行过程是如何进行的?应注意什么问题?,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学课件 > 大学教育

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1