C语言经典教程1讲

C语言经典教程1讲

ID:43187657

大小:319.00 KB

页数:48页

时间:2019-10-02

C语言经典教程1讲_第1页
C语言经典教程1讲_第2页
C语言经典教程1讲_第3页
C语言经典教程1讲_第4页
C语言经典教程1讲_第5页
资源描述:

《C语言经典教程1讲》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C程序设计主讲人:任祖华本课程学习内容1、学习一门计算机语言—c语言了解和掌握c语言的数据类型、语法结构、编程方法熟悉函数、指针的使用方法2、以c语言为工具,编制计算机程序,解决实际问题2学习方法讲授共13章,24学时,1.5学分上机3第1讲绪论第1章:C语言概述第2章:程序的灵魂—算法第1章:C语言概述C语言的产生、特点简单的C程序例子C程序的结构C程序上机步骤5一、C语言的产生与特点1、计算机语言的分类1)机器语言2)汇编语言3)高级语言61)机器语言:由二进制机器指令组成如10000000加10010000减2)汇编语言:在机器语言的

2、基础上引入了助记符如ADDA,B优点:直接对计算机硬件操作缺点:编程人员难于理解和记忆,编程困难依赖于计算机硬件,程序可读性差、难于移植73)高级语言:用更容易理解的语句描述程序,面向问题,如FORTRAN、PASCAL、C、BASIC语言等优点:编程方便,不依赖于硬件,可读性、可移植性好。缺点:有些难以实现对硬件的直接操作。82、C语言的产生背景:寻找一种可以用来编写操作系统等系统软件的高级语言,要求具有:高级语言的优点---不依赖于计算机硬件,可读性、可移植性好。汇编语言的优点---可以直接对硬件进行操作。例如,对内存地址的操作,对二进

3、制位的操作从而,70年代初诞生了C语言。9最初的C语言只是为描述和实现UNIX操作系统而设计的。1973年,美国贝尔实验室D.M.Ritchie和KenThompson一起用C语言对UNIX(汇编语言编写)作了改写,大大提高了UNIX操作系统的可移植性和可读性。由C语言改写的UNIX操作系统获得了巨大的成功。从而C语言的强大功能和各方面的优点逐渐为人们认识,日益普及,成为当代最优秀的程序设计语言之一。10发展:1978年,B.W.Kernighan和D.Ritchie(简称K&R)合著的《TheCProgrammingLanguage》是各

4、种C语言版本的基础,称之为旧标准C语言。1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C的发展和扩充,制定了新的C语言标准,称ANSIC。1987年,ANSI又公布了新标准--87ANSIC。目前,在微机上广泛使用的C语言编译系统有MicrosoftC、TurboC、BorlandC等。无论是哪种版本的C语言,它们都具有如下一些共同的特点:111.C语言是一种结构化语言函数是C语言程序的基本结构模块具有结构化的控制语句(如选择结构的if…else,循环结构的while、for等),使程序流程具有良好的结构性2.C语言

5、语句简洁、紧凑,使用方便、灵活C语言一共只有32个关键字(Keyword),9种控制语句,程序书写形式自由,压缩了一切不必要的成份。3.运算符丰富有34种运算符,包括了算术运算、关系运算、逻辑运算、位运算、指针运算等。3、C语言的特点124.数据类型丰富有整型、实型、字符型、数组型、指针型、结构体型、共用体型和枚举型等5.C语言允许直接访问物理地址能进行位(bit)操作,能实现汇编语言的大部分功能。6.生成的目标代码质量高,程序的执行效率高用C语言编写的程序,经编译后生成的可执行代码比用汇编语言直接编写的代码运行效率仅低10%~20%。这是

6、其他高级语言无法比拟的。7.可移植性好(与汇编语言比)基本上不做修改就能用于各种型号的计算机和各种操作系统。13二、简单的C程序例子例1.1:main(){printf(“ThisisaCprogram.”);}输出:ThisisaCprogram.main表示“主函数”,每一个c程序都必须有一个main函数。函数体用{}括起来。主函数内有一个输出语句printf函数,双引号内的字符串按原样输出。14例1.2:main()/*主函数*/{inta,b,sum;/*声明部分,定义变量*/a=123;b=456;/*执行部分,以下3行为C语

7、句*/sum=a+b;printf(“sum=%d”,sum);}本程序计算两数之和,并输出结果。/**/表示注释部分,注释只是给编程人员看的,并不被编译和执行,输出:Sum=579函数体一般包括:声明部分---变量的定义执行部分---由若干语句组成15例1.3、输入两个整数,输出其中较大的数main()/*主函数*/{inta,b,c;/*声明部分,定义变量*/scanf(”%d,%d”,&a,&b);/*输入变量a和b的值*/c=max(a,b);/*调用max函数,将得到的值赋给c*/printf(“max=%d”,c);/*

8、输出c的值*/}intmax(intx,inty)/*定义max函数,函数值及形式参数x,y均为整型*/{intz;/*定义本函数中用到的变量z*/if(x>y)z=x;else

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

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

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