C程序设计1C语言概述.ppt

上传人:tia****nde 文档编号:11495256 上传时间:2020-04-25 格式:PPT 页数:29 大小:311KB
返回 下载 相关 举报
C程序设计1C语言概述.ppt_第1页
第1页 / 共29页
C程序设计1C语言概述.ppt_第2页
第2页 / 共29页
C程序设计1C语言概述.ppt_第3页
第3页 / 共29页
点击查看更多>>
资源描述
第1章C语言概述,机电学院,C程序设计,2020/4/25,2,第一章C语言概述,2020/4/25,3,1.1C语言发展历史程序设计语言的发展,CPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减,用助记符号描述的指令系统如ADDA,B,面向机器的语言,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系,程序设计关键是定义类,并由类派生对象,以更接近于人们的自然语言和数学公式编写程序的语言,2020/4/25,4,程序设计语言的发展,2020/4/25,5,C语言出现的历史背景,C语言是国际上流行的、很有发展前途的计算机高级语言。C语言适合于作为“系统描述语言”。它既可以用来编写系统软件,也可以用来编写应用程序。,2020/4/25,6,C语言的产生和发展与UNIX操作系统分不开。操作系统的编写需要即具有高级语言的优点,又具有低级语言的特点的语言。C语言是由B语言发展而来,而B语言是由A语言发展而来。A语言指高级语言Algol60,离硬件比较远,不宜用来编写系统软件。在此基础上产生了更接近硬件的B语言,并用B语言编写了第一个UNIX操作系统。1973年在B语言基础上设计出了C语言,既保留了B语言的精炼、接近硬件的优点,又克服了B语言过于简单、无数据类型等缺点。由C语言改写的UNIX操作系统获得了巨大的成功,日益普及,同时C语言也迅速得到推广普及。,C语言出现的历史背景,2020/4/25,7,Ada,ALGOL60,ALGOL68,Pascal,Modula-2,CPL,BCPL,B,C,C+,Java,LISP,PROLOG,COBOL,FORTRAN77,FORTRAN,PL/1,Simula67,Smalltalk80,BASIC,ANSI-BASIC,QBASIC,VB,FORTRAN90,2020/4/25,8,ALGOL60-CPL-BCPC-B-C-标准C-ANSIC-ISOCALGOL60:一种面向问题的高级语言。ALGOL60离硬件较远,不适合编写系统程序。CPL(CombinedProgramminglanguage,组合编程语言):CPL是一种在ALGOL60基础上更接近硬件的一种语言。CPL规模大,实现困难。BCPL(BasicCombinedProgramminglanguage,基本的组合编程语言):BCPL是对CPL进行简化后的一种语言。B语言:是对BCPL进一步简化所得到的一种很简单接近硬件的语言。B语言取BCPL语言的第一个字母。B语言精练、接近硬件,但过于简单,数据无类型。B语言诞生后,Unix开始用B语言改写。C语言:是在B语言基础上增加数据类型而设计出的一种语言。C语言取BCPL的第二个字母。C语言诞生后,Unix很快用C语言改写,并被移植到其它计算机系统。标准C、ANSIC、ISOC:C语言的标准化。,C语言的产生,2020/4/25,9,发展过程,C语言的产生,2020/4/25,10,1978年C语言普及以后,先后被移植到大、中、小、微型机上,风靡世界。1978年BrianW.Kernighan和DnnisM.Ritchie合著了TheCProgrammingLanguage一书,成为后来广泛使用的C语言基础,成为标准C。1983年美国国家标准化协会(ANSI)重新制定了新的标准,成为ANSIC。1987年ANSI公布新标准87ANSIC。1988年KIF(e)THENs条件语句inti;VARi:INTEGER定义i为整型变量inta10;VARa:ARRAY1.10OFINTEGER定义整型数组aintf();FUNCTIONf():INTEGER定义f为返值整型的函数int*p;VARp:INTEGER定义p为指向整型变量的指针i+=2;i=i+2赋值i+2ii+,+i;i=i+1i自增值结论:C比Pascal简练,源程序短。,=!=逻辑运算符:!,输出:ThisisaCprogram.,例1.1输出一行信息:ThisisaCprogram.,双引号内的字符串按原样输出,“n”是换行符,例1.1,2020/4/25,18,#includemain()/*计算两数之和*/inta,b,sum;/*这是定义变量*/a=123;b=456;/*以下3行为C语句*/sum=a+b;printf(sumis%dn,sum);,例1.2计算两数之和,并输出结果。,运行结果:sumis579,例1.2,2020/4/25,19,#includemain()/*主函数*/inta,b,c;/*声明部分,定义变量*/scanf(“%d,%d”,/*将z的值返回,通过max带回调用处*/,例1.3,例1.3,2020/4/25,20,我们对C语言程序的基本组成和形式(程序结构)有了一个初步了解:1.C程序由函数构成(C是函数式的语言,函数是C程序的基本单位)一个C源程序至少包含一个main函数,也可以包含一个main函数和若干个其它函数。函数是C程序的基本单位。被调用的函数可以是系统提供的库函数,也可以是用户根据需要自己编写设计的函数。C是函数式的语言,程序的全部工作都是由各个函数完成。编写C程序就是编写一个个函数。C函数库非常丰富,ANSIC提供100多个库函数,TurboC提供300多个库函数,2020/4/25,21,2.main函数(主函数)是每个程序执行的起始点3.一个函数由函数首部和函数体两部分组成(1)函数首部:一个函数的第一行。返回值类型函数名(函数参数类型1函数参数名1,函数参数类型2,函数参数名2)注意:函数可以没有参数,但是后面的一对()不能省略,这是格式的规定。(2)函数体:函数首部下用一对括起来的部分。如果函数体内有多个,最外层是函数体的范围。函数体一般包括声明部分、执行部分两部分。声明部分:在这部分定义本函数所使用的变量。执行部分:由若干条语句组成命令序列(可以在其中调用其它函数)。,2020/4/25,22,4.C程序书写格式自由一行可以写几个语句,一个语句也可以写在多行上。C程序没有行号,也没有FORTRAN,COBOL那样严格规定书写格式(语句必须从某一列开始)。每条语句的最后必须有一个分号“;”表示语句的结束5.可以使用/*/对C程序中的任何部分作注释注释可以提高程序可读性不能嵌套不产生编译代码6.C语言本身不提供输入/输出语句,输入/输出的操作是通过调用库函数(scanf,printf)完成。,2020/4/25,23,格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式,main().,main()inti,j,sum;sum=0;for(i=1;i10;i+)for(j=1;jTC.exe退出TurboCAlt+xAlt+F,Q帮助HelpF1,TurboC集成开发环境,2020/4/25,28,基本操作:F10-调用主菜单F2-存盘F3-打开Alt+F9-CompileCtrl+F9-RunAlt+F5-UserScreen,常用热键,文本编辑:-移动光标PgUp,PgDn-上下翻页Ctrl+PgUp,Ctrl+PgDn-文件首尾HomeEndDdeleteInsertBkspace,块操作:Ctrl+KB-块开始标记Ctrl+KK-块结束标记Ctrl+KC-块拷贝Ctrl+KV-块移动Ctrl+KY-块删除Ctrl+KH-块隐藏,程序调试:F8-StepoverF7-TraceintoF4-GotoCursorCtrl+F7-AddWatchCtrl+F8-ToggleBreakpointCtrl+F2-ProgramReset,窗口操作:F5-窗口缩放F6-窗口切换,2020/4/25,29,作业,P12习题1.11.31.5(需上机运行验证)1.7,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!