《c语言程序设计教学》第1章c语言概况课件_第1页
《c语言程序设计教学》第1章c语言概况课件_第2页
《c语言程序设计教学》第1章c语言概况课件_第3页
《c语言程序设计教学》第1章c语言概况课件_第4页
《c语言程序设计教学》第1章c语言概况课件_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、李静霞电话mail:QQ:33178256测控技术研究所 C语言程序设计第1页,共47页。课程目标: 熟记C语言的基本概念 熟悉C语言的上机操作环境 会读、会编、会调试C程序课程要求: 上机实践课时安排: 40(授课)+ 24(上机)第2页,共47页。第一章 C语言概述 计算机和程序设计基础知识 C语言简介 C语言集成开发环境内容提要:第3页,共47页。计算机和程序设计基础知识计算机系统:是一种能按照事先存储的程序自动、高效地对数据进行输入、处理、存储和输出的系统 计算机系统=硬件+软件 硬件:计算机系统中所有实体部件和设备的统称硬件运算器控制器存储器输入设备输出设备

2、第4页,共47页。 软件:计算机和程序设计基础知识用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流 系统软件为使用计算机提供最基本的功能 应用软件直接面向特定应用的软件 操作系统软件:用户与计算机硬件的接口,管理计算机系统的各种软件、硬件资源,使得它们可以协调工作 支撑软件:数据库系统、接口软件、工具软件 图像处理、文字处理、CAD第5页,共47页。人与计算机交流用什么语言? 计算机学会人的语言还是只能使用严格限制的各种非自然语言,即:计算机专用语言 人只能学计算机的语言计算机和程序设计基础知识第6页,共47页。计算机能读懂什么语言? 计算机硬件系统只能执行由0和1二进制代码构成的

3、操作指令。 机器语言:用二进制代码表示的计算机能直接识别和执行的一种机器指令系统令的集合。101110000000000100000000000001010000000100000000机器语言编写1+1计算机和程序设计基础知识第7页,共47页。如何让程序员远离二进制? 用一些符号和简单的语法来表示二进制形式的机器指令汇编语言 汇编语言编写的程序成为汇编语言源程序。这种程序计算机是不能直接识别是执行的,必须通过一个专门的程序(汇编程序)将这些符号翻译成二进制数的机器语言才能执行。 低级语言,对硬件依赖性强MOV AX, 1000001010000000100000000ADD AX, 1101

4、110000000000100000000计算机和程序设计基础知识第8页,共47页。如何实现更有效的人机交流? 设计更贴近人类自然语言和数学语言的计算机语言 高级语言 “高级”在哪里?- 高级语言与具体的计算机指令系统无关,是一种面向操作者(用户)的语言,- 易学易懂,- 用高级语言编写的程序能在不同类型的计算机上运行,通用性好计算机和程序设计基础知识第9页,共47页。如何将高级语言翻译成机器语言? 编译型 解释型- 程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。- 程序执行效率高,跨平台性差些。- 程序不需要编译,程序在

5、运行时才翻译成机器语言,每执行一次都要翻译一次。(“同声翻译”)- 效率比较低,跨平台性好.计算机和程序设计基础知识第10页,共47页。C程序段: if(xy) max=x; else max=y; BASIC语言编写1+1PRINT 1+1C语言编写1+1#includeint main() printf(“%dn”, 1+1)计算机和程序设计基础知识第11页,共47页。高级语言的发展历程 1954年,约翰.巴克斯发明第一个高级语言FORTRAN 据不完全统计2500种计算机和程序设计基础知识第12页,共47页。为什么要学习C语言?上天入地,无所不能- 几乎没有不能用C语言实现的软件,没有不

6、支持C语言的系统- 很多流行语言、新生语言都借鉴了他的思想和语言 C+ Java C#第13页,共47页。1969年,Ken Thompson梦想能遨游宇宙,设计了一款模拟在太阳系航行的电子游戏“Space Travel”,1971年, D.M.Ritchie 加入。游戏在PDP-7小型机上开发,因为这台机器免费,但免费的机器没有操作系统。玩游戏前,用B(BCPL)语言先给PDP-7做个操作系统,命名为UNIX汇编编写UNIX太慢,而一般的高级语言难以实现汇编语言的某些功能,怎么办?C语言简介第14页,共47页。1973年,D.M.Ritchie 在B语言的基础上设计出了C语言,对B取长补短,

7、并用之改写了原来用汇编编写的UNIX(即UNIX第5版),但仅在贝尔实验室使用。1975年UNIX第6版发布,C优点突出引起关注。1977年出现了可移植C语言编译程序 ,推动了UNIX在各种机器上实现 ,C语言也得到推广,其发展相辅相成。之后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP,风靡世界,成为最广泛的几种计算机语言之一。C语言简介第15页,共47页。1983年,因为UNIX和C语言的巨大成功,Ken Thompson和D.M.Ritchie共同获得当年度的计算机最高奖图领奖骨灰级游戏玩家Ken ThompsonD. M.RitchieC语言简介第16页,共47页

8、。1999年,Ken Thompson和D.M.Ritchie接收美国国家技术勋章C语言简介第17页,共47页。1978年影响深远的名著The C Programming Language由 Brian W. Kernighan和Dennis M. Ritchie 合著。1982年,美国国家标准化协会(ANSI)成立C标准委员会。1989年,发布了第一个完整的C语言标准,简称C89C语言标准习惯上也ANSI C (标准C) 1990年被国际标准化组织ISO采纳,也称C901999年修正和完善后,ISO发布了C99C语言简介第18页,共47页。C语言的特点语言简洁、紧凑,使用方便、灵活。 32个

9、关键字、9种控制语句,程序形式自由。运算符丰富。34种运算符 数据类型丰富,具有现代语言的各种数据结构。- 整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型等。- 指针类型数据,能用来实现各种复杂的数据结构(如链表、树、栈等)的运算。 目标代码质量高,程序执行效率高。第19页,共47页。C语言的特点具有结构化的控制语句 ,是完全模块化和结构化的语言。 - 如ifelse语句、while语句、dowhile语句、switch语句、for语句。- 用函数作为程序的模块单位,便于实现程序的模块化。- C语言是完全模块化和结构化的语言。 语法限制不太严格,程序设计自由度大。- 对数组下

10、标越界不做检查。- 对变量的类型使用比较灵活,例如,整型量与字符型数据可以通用。- C语言允许程序编写者有较大的自由度,因此放宽了语法检查。第20页,共47页。简单的C语言程序介绍#include main () printf (This is a C program.n); /*包含头文件*/*主函数 */*函数体开始*/*输出语句*/*函数体结束*/ 说明: 本程序的作用是输出一行信息:This is a C program.第21页,共47页。简单的C语言程序介绍例:求两数之和#include main() /*求两数之和*/ int a,b,sum; /*声明,定义变量为整型*/ /*

11、以下3行为C语句 */ a=123; b=456; sum=a+b; printf(sum is %dn,sum);说明: /*/或者/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。说明: 输出一行信息:sum is 579第22页,共47页。C简单的C语言程序介绍例:求2个数中较大者。#include void main () /* 主函数*/ int max(int x,int y); / 对被调用函数max的声明 */ int a, b, c; /*定义变量a、b、c */ scanf(d,d,&a,&b);

12、 /*输入变量a和b的值*/ c=max(a,b); /*调用max函数,将得到的值赋给c */ printf(max=dn,c); /*输出c的值*/max(a,b); int max(int x, int y) int z; if (xy) z=x; else z=y; return (z); max(int x,int y); 说明:本程序包括main和被调用函数max两个函数。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。程序运行情况如下:8,5 (输入8和5赋给a和b)max=8 (输出c的值)第23页,共47页。C语言的结构1.函

13、数是组成C程序的基本构件,这使得程序容易实现模块化。2.一个函数由两部分组成:函数的首部:如:max函数首部 int max(int x, int y ) 函数体:花括号内的部分。若一个函数有多个花括号,则最外 层的一对花括号为函数体的范围。 函数体包括两部分 : 声明部分:int a,b,c; 可缺省 执行部分:由若干个语句组成。可缺省第24页,共47页。void dump()空函数,什么也不做,合法的函数第25页,共47页。C语言的结构3. C程序总是从main函数开始执行,与main函数的位置无关。4. 每个语句和数据声明的最后必须有分号。5. C语言本身不提供输入输出语句6.用/*/或

14、者/做注释第26页,共47页。C语言的书写格式书写C语言程序时应遵循以下规则: 一个说明或一个语句占一行。 函数与函数之间加空行,以清晰地分出程序中有几个函数。 用括起来的部分,通常表示程序的某一层次结构。一般与该结构语句的第一个字母对齐,并单独占一行。 低层次的语句或说明比高层次的语句或说明缩进若干格后书写,同一个层次的语句左对齐,以便看起来更加清晰,增加程序的可读性。 对于数据的输入,运行时最好要出现输入提示,对于数据的输出,也要有一定的体术格式。 为了增加程序的可读性,对于语句和函数,应加上适当的注释。第27页,共47页。C程序的编译及运行语言版本C语言有不同的版本,常用的编译软件有Mi

15、crosoft Visual C+、Turbo C、High C、Borland C+、 Borland C+builder、 Microsoft C等等第28页,共47页。C程序的编译及运行1.编辑(edit) 生成C源程序文件,扩展名为.c2.编译(compile) 生成目标文件,扩展名为.obj3.连接(link) 将目标程序和库函数及其它目标程序连接起来,生成可执行文件,扩展名为.exe4. 运行(run) 运行程序,得到结果第29页,共47页。C程序的上机方法Turbo C 2.0环境介绍在Windows环境下,找到可执行文件tc.exe,执行该文件。第30页,共47页。第31页,共47页。第32页,共47页。第33页,共47页。第34页,共47

温馨提示

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

评论

0/150

提交评论