




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020/7/30,1,21世纪高职高专新概念教材,C语言程序设计教程(第二版) 徐新华 主编 中国水利水电出版社,2020/7/30,2,第1章 语言概述,教学目的: 掌握C语言的程序结构,函数结构,源程序书写规则,以及TC+3.0的基本操作。 了解C语言的特点和语句。,2020/7/30,3,教学内容: 1.1 发展简史和特点 1.2* 程序结构与函数结构 1.3* 源程序书写规则 1.4 C语言的语句 1.5* TC+3.0基本操作 本章要点,2020/7/30,4,1.1 发展简史和特点,1语言的诞生与发展 贝尔实验室于70年代初研制出来。 80年代初,美国国家标准化协会(ANSI),
2、制定了ANSI C标准(俗称标准C),1989年再次做了修订(称新标准C) 。 微机上广泛使用的语言编译系统有MSC、TC 、BC:基本部分相同,但存在一些差异。 本课程以ANSI C新标准来介绍,上机环境选择TC +3.0。,2020/7/30,5,2C语言的特点 C语言兼有汇编和高级语言的优点: (1) 汇编语言:可以直接操纵硬件。 (2) 高级语言:可读性和可移植性良好。 返回,2020/7/30,6,1.2* 程序结构与函数结构,1.2.1 程序结构 1最简单的程序:仅由一个main( )函数(又称主函数)构成。 案例1.1 仅由main()函数构成的语言程序。 #include “s
3、tdio.h” #include “conio.h” void main( ) printf(“This is a C program.n”); getch(); 程序运行结果:This is a C program.,2020/7/30,7,2一般化结构:由一个main()函数和若干个其它函数结合而成。 案例1.2 由main()函数和1个max()函数构成的语言程序。 #include “stdio.h” #include “conio.h” void main( ) int num1, num2; printf(“Input the first integer number: ”); s
4、canf(“%d”, ,2020/7/30,8,int max( int x, int y) return( xy ? x : y ); 程序运行情况: Input the first integer number: 6 Input the second integer number: 9 max = 9,2020/7/30,9,案例1.3 交换案例1.2中main( )函数和max( )函数的位置。 源程序略。 程序运行情况: Input the first integer number: 6 Input the second integer number: 9 max = 9 思考:案例1
5、.3说明了什么?,2020/7/30,10,3说明:函数是语言程序的基本构成单位。 (1)main()函数: C语言程序总是从main( )函数开始执行(不论其在程序中的位置),止于主函数结束。 (2)其它函数:通过被main( )函数直接或间接调用而执行。 习惯:将主函数main()放在最前头。,2020/7/30,11,1.2.2 函数结构 任何函数(包括主函数main()都是由函数说明和函数体两部分组成: 函数类型 函数名( 函数参数表 ) 说明语句部分; 执行语句部分; ,2020/7/30,12,1语法符号约定 . 可选(即可以指定,也可以缺省) 前面的项可以重复 | 多(含2)中选
6、1,2020/7/30,13,2函数说明:由函数类型(可缺省)、函数名和函数参数表(可缺省)组成。 案例1.2中函数max()的函数说明如下: int max ( int x , int y ) 函数参数表的一般格式为: 数据类型 形参,数据类型 形参2,函数类型,函数名,2020/7/30,14,3函数体:在函数说明的下面、最外层1对大括号(必须配对使用)括起来的部分。 案例1.2中main( )函数的函数体如下: void main( ) int num1, num2; printf(“Input the first integer number: ”); scanf(“%d”, ,202
7、0/7/30,15,一般由两部分构成: (1)数据说明部分:由变量定义、自定义类型定义、自定义函数说明、外部变量说明等组成。 (2)可执行语句部分:一般由若干条可执行语句构成。 注意:函数体中的变量定义语句,必须在所有可执行语句之前。,2020/7/30,16,下面程序中 “int max;”的位置非法: #include “stdio.h” #include “conio.h” void main() int x , y;/*变量定义语句*/ x = 3; y = 6; /*可执行的赋值语句*/ int max; max = x y ? x : y ; printf(“max = %dn”,
8、 max); getch(); 思考:如何解决? 返回,变量定义语句出现在可执行的赋值语句之后,2020/7/30,17,1除字符串常量中的字符外,一律使用半角字符。 例如,字母、数字、标点符号等。 2所有语句都必须以分号“;”结束,函数的最后一个语句也不例外。 3允许1行内写几条短语句,也允许将1条很长的语句分写在几行上。,1.3* 源程序书写规则,2020/7/30,18,案例1.2中的主函数main( ),也可写成如下格式: void main() int num1, num2; printf(“Input the first integer number: ”); scanf(“%d”
9、, ,2020/7/30,19,4允许使用注释: /* */ (1) “/*”和“*/” 必须成对使用,且“/”和“*”、以及“*”和“/”之间不能有空格,否则都出错。 技巧:必须配对使用的符号(例如注释符号、函数体的花括号、圆括号等等),可连续输入这些起止标识符,通过插入来完成内容的编辑。,2020/7/30,20,(2) 注释可以单占1行,也可跟在语句的后面。 (3) 如果1行写不下,可另起1行继续写。 (4)注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序运行。 返回,2020/7/30,21,1.4 C语言的语句,按照语句功能(或构成)的不同,将语言的语句分为五类
10、。 1. 控制语句(条,为三种) (1) 选择结构控制语句:if( ), switch( ) (2)循环结构控制语句:dowhile() , for(), while( ) , break , continue (3) 其它控制语句:goto , return,2020/7/30,22,2. 函数调用语句由一次函数调用加一个分号(语句结束标志)构成。 例如,printf(This is a C function statement.) ; 3. 表达式语句由表达式后加一个分号构成。 最典型的是赋值语句:num = 5 ;/*赋值语句*/ 4. 空语句仅由一个分号构成。 例如: ;,2020/7
11、/30,23,5. 复合语句由大括号括起来的若干条语句构成。 main() /*右括号后不需要分号!*/ 复合语句的性质: (1)在语法上和单一语句相同,即单一语句可以出现的地方,也可以使用复合语句。 (2)允许嵌套,即复合语句中也可出现复合语句。,2020/7/30,24,C语言的控制语句9条:用于实现选择结构、循环结构和其它控制。 输入输出(I/O)操作,均由标准库函数来实现。 所以学习C语言,不仅要学习这9条控制语句,而且要学习并掌握常用标准库函数的使用。 返回,不是C语言的组成部分,2020/7/30,25,1.5* TC+3.0的基本操作,1. 运行一个语言程序的一般过程 2. TC
12、+的启动、退出与命令菜单 3. 选择工作目录 4. 新建一个语言源程序 5. 编译、连接、运行、查看结果 、新建下一个 返回,2020/7/30,26,1. 运行一个语言程序的一般过程 TC+是一个集源程序编辑、编译、连接、运行与调试于一体、 用菜单驱动的集成开发环境。 (1) 启动TC,进入TC集成开发环境。 (2) 选择工作目录 存放用户文件的目录。 (3) 新建 (或编辑)源程序。 (4) 编译。成功,转下一步;失败,返回(3) 。,2020/7/30,27,(5)连接。成功,转下一步;失败,根据系统的错误提示,进行相应修改,再重新连接。 (6)运行。如果出现逻辑错误,则返回(3),重新
13、修改源程序,再编译、连接和运行。 (7)退出TC集成环境,结束本次程序运行。 返回,2020/7/30,28,2. TC+的启动、退出与命令菜单 (1)启动Turbo C + : 双击桌面图标 双击主程序文件名TC.EXE (在TC+3.0下的文件夹BIN中)。 首次启动TC+的初始画面如图1-3所示: ,2020/7/30,29,(2)命令菜单的使用 鼠标 / 键盘:F10激活,F10Esc关闭。 (3)退出Turbo C 菜单法:File | Quit 快捷键法:Alt + X (先按下Alt键并保持,再按字母键,然后同时放开) 返回,2020/7/30,30,3选择工作目录 存放用户文件
14、的目录。 选择并执行File | Change Dir.项,系统弹出一个“Change Directory”窗口,如图1-4所示: 在“Directory Name”下的文本框中输入工作目录,或者在“Directory Tree”下的目录树中选择工作目录(C:TC30CASE),然后单击“OK”按钮。 返回,2020/7/30,31,4. 新建一个语言源程序 (File | New) 选择并执行File | New项,系统给出一个空白编辑窗口,如图1-5所示: ,2020/7/30,32,常用编辑操作: F2键(或File | Save)将当前编辑的文件存盘,然后继续编辑。这是一个良好的习惯!
15、 F1键激活活动窗口(或状态)的在线帮助,Esc返回原窗口(或状态)。 F1查询库函数的在线帮助信息:将光标移到需要查询函数名的首字符上,然后键入F1即可。 返回, Ctrl,2020/7/30,33,5. 编译、连接、运行单个源程序文件 : F9 / Run | Run 6. 查看结果: Alt+F5 / Windows | User Screen 7. 新建下一个源程序:File | New。 返回,2020/7/30,34,本 章 要 点,1、C语言有多种版本,本课程以ANSI C新标准为蓝本介绍 。 2、C语言的特点:兼有汇编和高级语言的优点。 3、C语言程序的一般结构 由一个main()函数和若干
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国辛酸甘油酯行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国软盘驱动器市场发展分析及市场趋势与投资方向研究报告
- 2025-2030中国超声波面部美容仪行业市场发展分析及前景趋势与投资研究报告
- 2025-2030中国费用管理软件行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国虹膜检测仪行业发展趋势与投资战略研究报告
- 2025-2030中国菠萝片和菠萝块罐头行业市场发展趋势与前景展望战略研究报告
- 2025年铝制化妆品瓶盖项目可行性研究报告
- 备战2025年高考政治易混易错各个击破专题08当代国际社会含解析
- 五年级语文上册第二单元8现代诗二首教案冀教版
- 七年级生物上册第一单元我们身边的生命世界第三章形形色色的植物第六节被子植物第一课时双子叶植物教案新版冀教版
- 外固定架课件
- 结业证书文档模板可编辑
- 《雷锋叔叔你在哪里》教学案例
- DB32-T 2798-2015高性能沥青路面施工技术规范-(高清现行)
- DBS62∕002-2021 食品安全地方标准 黄芪
- 译林版五年级英语下册 Unit 6 第4课时 教学课件PPT小学公开课
- API-620 大型焊接低压储罐设计与建造
- 部编统编版五年级下册道德与法治全册教案教学设计与每课知识点总结
- 浙江省杭州市介绍(课堂PPT)
- 路面及绿化带拆除和修复方案
- 001压力管道安装安全质量监督检验报告
评论
0/150
提交评论