C语言学习之概述实用教案

上传人:ni****g 文档编号:568744217 上传时间:2024-07-26 格式:PPT 页数:30 大小:1.57MB
返回 下载 相关 举报
C语言学习之概述实用教案_第1页
第1页 / 共30页
C语言学习之概述实用教案_第2页
第2页 / 共30页
C语言学习之概述实用教案_第3页
第3页 / 共30页
C语言学习之概述实用教案_第4页
第4页 / 共30页
C语言学习之概述实用教案_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《C语言学习之概述实用教案》由会员分享,可在线阅读,更多相关《C语言学习之概述实用教案(30页珍藏版)》请在金锄头文库上搜索。

1、19721973年,贝尔实验室,D.M.Ritchie,在B语言基础上设计出C语言,克服(kf)了B语言的过于简单、功能有限的不足.1973年,K.Thompson和D.M.Ritchie合作将UNIX的90%以上代码用C改写。1987年以后,C语言先后移植到大、中、小、微型机各种上,已独立于UNIX和PDP,得以广泛应用。第1页/共29页第一页,共30页。1.2语言语言(yyn)的特点的特点(1 1)语言简洁、紧凑)语言简洁、紧凑, ,使用方便、灵活。使用方便、灵活。 32 32个关键字、个关键字、9 9种控制语句种控制语句, ,程序形式自由。程序形式自由。(2 2)运算符丰富)运算符丰富(

2、fngf)(fngf)。3434种运算符种运算符 。(3 3)数据类型丰富)数据类型丰富(fngf),(fngf),具有现代语言的具有现代语言的各种数据结构。各种数据结构。(4 4)具有结构化的控制语句)具有结构化的控制语句 ,是完全模块化,是完全模块化和结构化的语言。和结构化的语言。 (5 5)语法限制不太严格)语法限制不太严格, ,程序设计自由度大。程序设计自由度大。 第2页/共29页第二页,共30页。1.2语言语言(yyn)的特点的特点(6 6)允许直接)允许直接(zhji)(zhji)访问物理地址访问物理地址, ,能进能进行位操作行位操作, ,能实现汇编语言的大部分功能能实现汇编语言的

3、大部分功能, ,可直接可直接(zhji)(zhji)对硬件进行操作。兼有高对硬件进行操作。兼有高级和低级语言的特点级和低级语言的特点 。(7 7)目标代码质量高)目标代码质量高, ,程序执行效率高。只程序执行效率高。只比汇编程序生成的目标代码效率低比汇编程序生成的目标代码效率低1010- -20%20%。(8 8)程序可移植性好)程序可移植性好( (与汇编语言比与汇编语言比) )。基本。基本上不做修改就能用于各种型号的计算机和上不做修改就能用于各种型号的计算机和各种操作系统。各种操作系统。 第3页/共29页第三页,共30页。第4页/共29页第四页,共30页。1.3简单简单(jindn)的的C语

4、语言程序介绍言程序介绍例1.1#include void main( ) printf (This is a C program.n); 运行运行(ynxng)结果:结果:This is a C program./*/*文件包含文件包含*/*/*/*主函数主函数(hnsh) */(hnsh) */*/*函数函数(hnsh)(hnsh)体开始体开始*/*/*/*输出语句输出语句*/*/*/*函数函数(hnsh)(hnsh)体结束体结束*/ */ 第5页/共29页第五页,共30页。说明: main-main-主函数名, void- void-函数类型(可省)每个C C程序(chngx)(chngx

5、)必须有一个主函数mainmain 是函数开始和结束的标志, ,不可省每个C C语句以分号结束使用标准库函数时应在程序(chngx)(chngx)开头一行写: #include #include (不加分号)第6页/共29页第六页,共30页。例例1.2 求两数之和求两数之和#includevoidmain()inta,b,sum;a=123;b=456;sum=a+b;printf(“sumis%d.n”,sum);定义定义(dngy)变量变量运行运行(ynxng)结果:结果:sum is 579.注释注释(zhsh)说明说明/*求两数之和 */*赋值语句赋值语句*/*/*以下3 3行为C C

6、语句 * */ /第7页/共29页第七页,共30页。例例1.3intmax(intx,inty)intz;if(xy)z=x;elsez=y;return(z);“求两整数求两整数(zhngsh)的大者的大者”子函数子函数第8页/共29页第八页,共30页。#includevoidmain()inta,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“max=%d”,c);输入(shr):8,5运行运行(ynxng)结果:结果:max = 8输入(shr)输出 子函数调用主函数第9页/共29页第九页,共30页。1.3简单的C语言程序(chngx)介绍C C程

7、序:程序:(1) C(1) C程序是由函数构成的。程序是由函数构成的。 这使得这使得(sh de)(sh de)程序程序容易实现模块化。容易实现模块化。 (2) (2) 一个函数由两部分组成一个函数由两部分组成: :函数的首部:函数的首部:void main( )void main( )函数体:花括号内的部分。若一个函数有多个花括函数体:花括号内的部分。若一个函数有多个花括号号, ,则最外层的一对花括号为函数体的范围。则最外层的一对花括号为函数体的范围。 函数体包括两部分函数体包括两部分 :声明部分:声明部分:int a,b,c; int a,b,c; 可缺省可缺省执行部分:由若干个语句组成。

8、可缺省执行部分:由若干个语句组成。可缺省第10页/共29页第十页,共30页。C程序(chngx)函数(hnsh)组成由若干(rugn)函数说明部分函数体函数类型说明函数名函数形参形参类型说明变量定义部分执行部分(函数首部)第11页/共29页第十一页,共30页。注意:注意:函数的声明部分和执行部分都可缺省,函数的声明部分和执行部分都可缺省,例如:例如:void dump ( )void dump ( ) 这是一个空函数这是一个空函数, ,什么什么(shn me)(shn me)也不做也不做, ,但是合法的函数。但是合法的函数。 1.3简单的C语言程序(chngx)介绍第12页/共29页第十二页,

9、共30页。1.3简单的简单的C语言程序语言程序(chngx)介绍介绍(3) C(3) C程序总是从程序总是从mainmain函数开始函数开始(kish)(kish)执行的执行的, ,与与mainmain函数的位置无关。函数的位置无关。(4) C(4) C程序书写格式自由程序书写格式自由, ,一行内可以写几个语句一行内可以写几个语句, , 一个一个语句可以分写在多行上,语句可以分写在多行上,C C程序没有行号。程序没有行号。(5) (5) 每个语句和数据声明的最后必须有一个分号。每个语句和数据声明的最后必须有一个分号。(6) C(6) C语言本身没有输入输出语句。输入和输出的操作语言本身没有输入

10、输出语句。输入和输出的操作是由库函数是由库函数scanfscanf和和printfprintf等函数来完成的。等函数来完成的。C C对输入对输入输出实行输出实行“函数化函数化”。(7 7)源程序以文件的方式存在,文件中包含函数的源)源程序以文件的方式存在,文件中包含函数的源程序代码,文件的扩展名为程序代码,文件的扩展名为.c .c 。第13页/共29页第十三页,共30页。C C程序(chngx)(chngx)的构成图示:C C 程序程序(chng(chngx)x)源程序文件源程序文件(wnjin)1(wnjin)1全局变量声明全局变量声明预编译命令预编译命令函数函数1 1执行部分执行部分声明部

11、分声明部分函数函数n n源程序文件源程序文件2 2源程序文件源程序文件n n第14页/共29页第十四页,共30页。函数函数(hnsh)构成:构成:intmax(intx,inty)intz;if(xy)z=x;elsez=y;return(z);函数(hnsh)头变量(binling)定义执行部分函数结束第15页/共29页第十五页,共30页。1.4运行程序的步骤(bzhu)和方法1.4.1 运行程序的步骤上机输入与编辑源程序对源程序进行(jnxng)编译与库函数连接运行目标程序第16页/共29页第十六页,共30页。第17页/共29页第十七页,共30页。编译器负责将源代码翻译成目标程序(二进制代

12、码);预处理程序负责将#号命令(mnglng)处理掉:宏替换、“包含”的考入的选择;链接程序负责定位库函数,即将调用与被调用匹配等资源分配工作。第18页/共29页第十八页,共30页。C语言版本语言版本(bnbn)简介简介ANSIC美国国家标准化协会(xihu)制订。以此为基础,目前有多种C语言的版本:MicrosoftCTurboCQuickC.各类C+版本,与C语言兼容,如BorlandC+,MicrosoftVisualC+,g+.第19页/共29页第十九页,共30页。软件(run jin)FTP:/192.168.100.251第20页/共29页第二十页,共30页。程序设计(chn x

13、sh j)软件第21页/共29页第二十一页,共30页。VisualStudio.NET第22页/共29页第二十二页,共30页。第23页/共29页第二十三页,共30页。练习(linx):1.构成C语言源程序的基本单位是()。A.子程序B.过程C.文本D.函数2.在一个C程序中,main()函数()。A.必须出现在所有函数之前B.可以在任何(rnh)地方出现C.必须出现在所有函数之后D.以上都不对第24页/共29页第二十四页,共30页。3.下列叙述中正确的是()。A.C程序的执行(zhxng)是从main()函数开始,到本程序的main()函数结束B.注释语句是必不可少的C.main()函数必须放

14、在其他函数之前D.printf()是系统提供的输出语句第25页/共29页第二十五页,共30页。4.C语言是一种()化程序设计语言。5.C语言源程序文件的后缀是(),经过编译后,生成文件的后缀是(),经过连接(linji)后,生成文件的后缀是()。6.C程序中语句必须以()作为结束标记。7.一个C语言程序是从()函数开始执行的。第26页/共29页第二十六页,共30页。练习:参照本章(bnzhn)例题,编写一个C程序,输出以下信息:*Verygood!*第27页/共29页第二十七页,共30页。作业(zuy):书中例题(lt):3.1,3.2第28页/共29页第二十八页,共30页。感谢您的欣赏(xnshng)!第29页/共29页第二十九页,共30页。内容(nirng)总结19721973年,贝尔实验室,D.M.Ritchie,在B语言基础上设计出C语言,克服(kf)了B语言的过于简单、功能有限的不足.。(1)语言简洁、紧凑,使用方便、灵活。基本上不做修改就能用于各种型号的计算机和各种操作系统。/*主函数 */。/*输出语句*/。/*函数体结束*/。/*求两数之和 */。/*赋值语句*/。/*以下3行为C语句 */。函数的声明部分和执行部分都可缺省,。第28页/共29页。感谢您的欣赏第三十页,共30页。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号