资源描述:
《《C语言教学》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计西北大学信息学院计算机文化基础课教学课件1第一章C语言简介第二章数据类型、运算符和表达式第三章 语句与流程控制第四章 数组第五章 函数与程序结构第六章指针第七章 结构体与共用体第八章文件概述第九章编译预处理C程序设计2一、C语言的发展与计算机对话是从低级语言开始逐步发展起来的。第一章C语言简介高级语言FORTRAN语言ALGOL60语言COBOL语言BASIC语言PASCAL语言C/C++语言ADA语言PROLOG语言Java语言机器语言低级语言汇编语言它是使用最早的高级语言,广泛用于科学计算。一种交互式语言,由于它简单易
2、懂,具有交互功能,成为微机上配置最广泛的高级语言。是面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。使用了十分接近于自然语言英语的语句,很容易理解,在事务处理中有着广泛的应用。第一个系统地体现了结构化程序设计概念的高级语言。移植力强,编译质量高,可直接访问硬件的高级语言。便于实现嵌入式应用的高级语言。一种逻辑程序设计语言,广泛使用于人工智能领域。面向对象程序设计语言。3C语言是广泛流行的计算机高级语言,C语言已不仅用来编写系统软件,也可用来编写应用软件。以前操作系统及其它系统软件主要是用汇编语言来编写,由于汇编语言依赖于机器硬
3、件,程序的可读性和可移植性都很差。ALGOL60(1960年)CPL语言(1963年)C语言的发展BCPL语言(1967年)B语言(1970年)C语言(1972-1973年)4二、C语言的特点⑤编程限制少,程序设计自由度大。⑥可直接对硬件操作,C语言允许直接访问物理地址,能进行位操作。③数据类型丰富,提供了整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等数据类型。④具有结构化的控制语句。①语言简洁、紧凑,使用方便、灵活。②运算符丰富,适用的范围也很广泛。⑦生成目标程序质量高,程序执行效率高。⑧具有很好的可移植性。5三、C
4、语言的程序结构及特点main(){printf("Thisisacprogram.");}此程序的结果是输出下面的一行信息:例1Thisisacprogram.6main()/*求两数之和*/{inta,b,sum;/*定义变量*/a=123;b=456;/*给变量赋值*/sum=a+b;printf("sumis%d",sum);/*输出结果*/}例2程序的功能是求两个整数的和,并将其输出。程序的结果是输出如下一行信息:例2sumis5797例3main()/*主函数*/{intmax();/*函数说明*/inta,b,c;/
5、*定义变量*/scanf("%d,%d",&a,&b);/*输入变量a和b*/c=max(a,b);/*调用max函数,将返回值赋给c*/printf("max=%d",c);/*输出c的值*/}intmax(x,y)/*max函数的定义,函数值为整型,x,y为形式参数*/intx,y;/*对形参x,y作类型定义*/{intz;/*定义max中用到的变量z*/if(x>y)z=x;elsez=y;return(z);/*将z的值作为函数max返回值带回调用处*/}C函数从main()开始执行。变量定义和语句之后必须有一个分号(;
6、)。一行内可写几个语句,一个语句可分写在多行。可以用/*……*/作注释。C语言没有输入输出语句。8此程序的执行结果如下:10,20(输入10,20)max=20(输出c的值)一个函数是由函数的说明部分和函数体两部分组成。①函数的说明部分函数类型函数名函数参数形参类型形参intmax(x,y)intx,y;C程序是由函数组成的,每一个源程序至少包含一个main()函数,也可以包含一个main函数和若干个其它函数。因此,函数是C程序的基本单位。被调用的函数可以是系统提供的库函数,也可以是用户自定义的函数。9②函数体(括在一对大括弧{-
7、-----}中的部分)变量定义(inta,b,c;)函数体执行部分(由若干语句组成)※特例:空函数dump(){}10四、源程序的执行过程源程序:用高级语言所提供的语句和函数写出的语句序列叫源程序。程序从输入和运行一般需如下几个步骤:编辑编译连接运行输入程序获得源程序机器码文件可执行文件f.cf.objf.exe从编辑到执行的过程示意图11五、在TurboC下运行C程序的步骤1、在TurboC下运行C程序的步骤调用TurboC程序(TurboC的启动):在windows下:tc的运行和一般文件的运行方法相同(快捷方式、菜单方式、命令方式
8、均可)在DOS提示符下:键入tc并按回车,即可运行TurboC编辑源文件:在TurboC窗口中,根据需要输入或者修改源文件。退出TurboC:按下“ALT+X”键,退出TurboC的集成环境,回到操作系统状