高级语言程序设计(C)课件第一章 C语言概述.ppt

高级语言程序设计(C)课件第一章 C语言概述.ppt

ID:57147383

大小:54.50 KB

页数:18页

时间:2020-08-01

高级语言程序设计(C)课件第一章  C语言概述.ppt_第1页
高级语言程序设计(C)课件第一章  C语言概述.ppt_第2页
高级语言程序设计(C)课件第一章  C语言概述.ppt_第3页
高级语言程序设计(C)课件第一章  C语言概述.ppt_第4页
高级语言程序设计(C)课件第一章  C语言概述.ppt_第5页
资源描述:

《高级语言程序设计(C)课件第一章 C语言概述.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章C语言概述§1.1C语言的发展与特点随着电子计算机的迅速发展和广泛应用,C程序设计语言已成为目前世界上最广泛使用的高级程序设计语言之一。它在系统软件(操作系统、语言处理、系统实用程序)、数据处理、科学计算等多个领域的软件开发中起着越来越重要的作用。§1.1.1C语言的发展C语言产生的背景:需要一种计算机语言,使它既具有高级语言的特点,又有汇编语言的优点;使它既能用来编写系统软件,又可用来开发应用软件。(1)1970年美国AT&T公司贝尔实验室的肯.汤普森(KenThompson)为实现UNIX操作系

2、统而提出一种仅供自己使用的工作语言。由于该工作语言的前身是英国剑桥大学的马丁·理查德(MartinRichards)在1967年开发的BCPL(BasicCombinedProgrammingLanguage)语言,因而被作者命名为B语言,B取自BCPL的第一个字母。使用B语言在美国DEC公司的PDP-7计算机上编写了第一个UNIX操作系统。此后,在美国贝尔实验室进行的更新型小型机PDP-11的UNIX操作系统的开发中,戴尼斯.M.利奇(DennisM.Ritchie)和布朗.W.卡尼汉(BrianW.K

3、ernighan)又在B语言的基础上系统地引入了各种数据类型,从而使B语言的数据结构类型化,于1972年至1973年间推出了一种新型的程序设计语言,该语言被命名为C语言,C取自BCPL的第二个字母。可见,C语言名字的由来反映了C语言诞生所经历的两个过程。1983年,美国国家标准化协会(ANSI)根据C语言问世以来的各种版本对C语言的发展和扩充,制定了新的标准,称为ANSIC。1987年,ANSI又公布了新标准-87ANSIC。当前,国内最流行的IBMPC系列微机上使用的C版本有TurboC、MicroSo

4、ftC、QuickC等。不同版本略有差异,因此,学生可查阅有关手册来了解所用计算机系统的C编译的特点和规定。§1.1.2C语言的特点程序表述简洁、紧凑、生成目标代码效率高兼有高级和低级语言的特点(中级语言),适于编写系统软件和应用软件是一种结构化程序设计语言C语言程序是由函数集合构成数据结构丰富、运算符及其表达式种类多基本数据类型(整型,实型,字符型)构造数据类型(数组,指针,结构体等)44种运算符:算术表达式,赋值表达式,关系表达式,逻辑表达式等C语言具有预编译功能,使用它可提高软件的开发效率C语言可移

5、植性好数据类型§1.2C语言的基本程序结构main(){printf("TheCProgrammingLanguage.");}程序运行结果是在屏幕上显示下列一行信息:TheCProgrammingLanguage.程序说明:程序必须有一个main()命名的主函数,小括号表明这是一个函数并且可以在这里定义形式参数。成对出现的一对花括号定界函数体的开始和结束。printf是C函数库中的标准输出函数,在调用(使用)函数时,小括号中放的是实参。C语句后使用分号作结束标志。#include是编译预处理中的文件

6、包含命令,表示后面的文件放在这里。#include【例1.1】简单输出程序#includemain(){intx,y,z;/*定义整型变量x,y,z*/floatsum;/*定义实型变量sum*/printf("inputx,y,z:");/*提示输入三个数据*/scanf("%d%d%d",&x,&y,&z);/*输入三个数*/sum=x+y+z;/*使用表达式语句计算和*/printf("sum=%f",sum);/*屏幕上显示计算结果*/}程序运行结果是在

7、屏幕上显示:inputx,y,z:输入三个数据后回车,显示结果为:sum=xx.xxx程序说明:一对/**/表明内部为注释,不生成目标代码。定义变量名字和类型,程序运行时将在内存中开辟4块存储区,这几块存储区使用变量名表示位置,变量类型表示占内存空间大小【例1.2】计算三个数之和scanf是C函数库中的标准输入函数。"%d%d%d"是格式串,表明输入的是十进制整数。输入的数据存放到&x,&y,&z表示的x,y,z所对应的存储单元。sum=x+y+z是赋值语句。=是赋值运算符,表示将算术表达式x+y+z的值

8、赋给sum.main(){inta,b,c,maxi;/*变量maxi用来存放得到的最大值*/printf("pleasetoinputa,b,c:");scanf("%d%d%d",&a,&b,&c);/*输入时使用空格隔开三个数*/maxi=max(a,b,c);/*函数调用可以当作表达式的运算对象*/printf("maxnumis%d",maxi);}【例1.3】求三个数中的最大值intmax(intx,inty,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。