中国科技大学_c语言讲义

上传人:腾**** 文档编号:51207616 上传时间:2018-08-12 格式:PPT 页数:24 大小:650KB
返回 下载 相关 举报
中国科技大学_c语言讲义_第1页
第1页 / 共24页
中国科技大学_c语言讲义_第2页
第2页 / 共24页
中国科技大学_c语言讲义_第3页
第3页 / 共24页
中国科技大学_c语言讲义_第4页
第4页 / 共24页
中国科技大学_c语言讲义_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《中国科技大学_c语言讲义》由会员分享,可在线阅读,更多相关《中国科技大学_c语言讲义(24页珍藏版)》请在金锄头文库上搜索。

1、第1章 语言概述本章主要介绍C语言程序的结构和书写规则, 以及C程序的上机步骤。1.1 1.1 计算机程序计算机程序 1.21.2 计算机语言计算机语言 1.3 1.3 C C语言的发展简史语言的发展简史和和特点特点 1.4 1.4 简单简单C C程序介绍程序介绍 1.5 C1.5 C程序的上机步骤程序的上机步骤1.1 计算机程序程程 序序 一系列遵循一定规则并正确完成一定功能的代一系列遵循一定规则并正确完成一定功能的代 码或指令序列,通常包括数据结构与算法两部码或指令序列,通常包括数据结构与算法两部 分。分。程序设计程序设计 按照任务需要,设计数据结构与算法,编写代按照任务需要,设计数据结构

2、与算法,编写代 码并测试其正确性,得到正确运行结果的过程码并测试其正确性,得到正确运行结果的过程程序设计语言的发展及其特点机器语言机器语言汇编语言汇编语言高级语言高级语言面向过程面向过程面向对象面向对象CPU指令系统,由0、1序列构成的指令码组成 如:10000000 加10010000 减用助记符号描述的指令系统 如 ADD A, B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例 对象是数据和方法的封装 对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象1.2 计算机语言ALGOL 60ALGOL 60语言语言 CPLCPL语言语言 Combine

3、d Programming Combined Programming Language Language 19631963年,剑桥大学年,剑桥大学 BCPLBCPL语言语言 19671967年,剑桥大学的年,剑桥大学的MatinMatin RichardsRichards对对CPLCPL语言进行了简化语言进行了简化 B B语言语言 C C语言语言 19701970年,美国贝尔实验室的年,美国贝尔实验室的Ken Ken ThompsonThompson将将BCPLBCPL进行了修改进行了修改 将BCPL语 言煮干, 提炼出它 的精华19731973年,美国贝尔实验室的年,美国贝尔实验室的 D.M

4、.RITCHIED.M.RITCHIE在在B B语言的基础语言的基础 上最终设计出了一种新的语言上最终设计出了一种新的语言 BCPL的第二个 字母作为这种 语言的名字, 这就是C语言 1.3 C语言的发展简史 C C语言发展史语言发展史uu产生背景产生背景 uu产生过程产生过程时间时间: 1972: 197219731973地点地点: : 美国贝尔实验室美国贝尔实验室目的目的: UNIX: UNIX操作系统操作系统设计人设计人: : Ken.ThompsonKen.Thompson和和Dennis.M.RitchieDennis.M.Ritchie uuC C标准标准19781978:标准标准

5、C: K (“Hello C Language!n“); 注释信息 / / 预处理命令 无返回值 无参数、无返回值的主函数 int main()主函数名 函数开始 内部函数名参数回车换行符 函数调用函数体语句结束标志 函数结束 return 0;运行结果运行结果: Hello C Language!Hello C Language!1.4 简单程序介绍C C语言程序的基本结构语言程序的基本结构 【例例2 2】计算输入的两个整数的和计算输入的两个整数的和 。/* This is the second C program */* This is the second C program */ #i

6、nclude void main ( )void main ( ) intint x, y, z; x, y, z;scanfscanf (“% (“%d%dd%d“, “, z = x + y; z = x + y;printfprintf (“the sum of two integer is % (“the sum of two integer is %dndn“, z);“, z); 数据类型名定义的变量名,以“,”分隔调用内部函数,接受键盘输入数据带有三个参数,以“,”分隔。 a; a = 10; a = 10; intint b; b; b = a + 20; b = a + 20

7、; 变量定义放到了 执行部分之后。 /C+/C+语言程序语言程序 void main ( )void main ( ) intint a; a; a = 10; a = 10; intint b; b; b = a + 20; b = a + 20; 只要执行部分所 使用的变量在前 面已经定义 /C/C或或C+C+语言程序语言程序 void main ( )void main ( ) intint a; a; a = 10; a = 10;b = a + 20; b = a + 20;intint b; b; 变量定义放到了 执行部分之后。 再次强调:在再次强调:在C C语言程语言程 序中,变

8、量必须先定序中,变量必须先定 义,后使用,顺序不义,后使用,顺序不 能颠倒!能颠倒!C C语言程序的基本结构语言程序的基本结构 【例例3 3】计算输入的两个整数的最大值计算输入的两个整数的最大值 。/* This is the third C program */* This is the third C program */ #include intint max ( max (intint a, a, intint b); b);void main ( )void main ( ) intint x, y, z; x, y, z;scanfscanf (“% (“%d%dd%d“, “,

9、z = max (x, y); z = max (x, y);printfprintf (“max = % (“max = %dndn“, z);“, z); intint max ( max (intint a, a, intint b) b) intint c; c;if (a b) if (a b)c = a; c = a;else elsec = b; c = b;return (c); return (c); 自定义函数声明自定义函数调用自定义函数max带两个形参返回a、b中最大值c返回值为整型数假设输入:假设输入:10 2010 20 运行结果:运行结果:max = 2max =

10、201.函数是语言程序的基本单位。2. C语言程序总是从main()函数开 始执行。3 函数的一般结结构 函数类类型 函数名(函数参数表) 函数首部部 分 说说明语语句部分;执执行语语句部分; 函数体部 分 函数类类型 函数名 函数参数表 int max ( int x , int y ) 4.所有语句都必须以分号“;”结束,函数的最后一 个语句也不例外。5.程序行的书写格式自由,既允许1行内写几条语 句,也允许1条语句分写在几行上。6.允许使用注释。 /* */技巧:为避免遗漏必须配对使用的符号,例如注释 符号、函数体的起止标识符(花括号)、圆括号 等等,在输入时,可连续输入这些起止标识符,

11、 然后再在其中进行插入来完成内容的编辑。在起 止标识符 嵌套时,以及相距较远时,这样做更 有必要。1.5 1.5 运行运行C C程序的基本步骤程序的基本步骤 编编 辑辑程序代码的录程序代码的录 入,生成源程入,生成源程 序序* *.c.c或或* *. .cppcpp编编 译译语法分析查错,语法分析查错, 翻译生成目标程翻译生成目标程 序序* *. .objobj链链 接接与其它目标程与其它目标程 序或库链接装序或库链接装 配配, ,生成可执生成可执 行程序行程序* *.exe.exe运运 行行开 始编 辑编 译有错?链 接执 行结果正确?结 束源程序file.c目标程序 file.obj库函数

12、和其 它目标程序可执行程 序file.exe不正确正确有无调试调试C C程序的流程程序的流程编写编写C C程序的步骤程序的步骤 问题分析问题分析 设计算法设计算法 编写程序、编译和连接编写程序、编译和连接 测试测试 编写程序文档编写程序文档1.6 1.6 程序设计的任务程序设计的任务 文件系统 1. 1. 文件基本概念文件基本概念 文件是存放在外存上的一组相关信息的文件是存放在外存上的一组相关信息的 集合集合 按名存取按名存取 文件基本属性文件基本属性 文件名:文件名: 文件名文件名. . 扩展名,例如:扩展名,例如: lecture2.ppt lecture2.ppt 文件类型文件类型 文件

13、属性文件属性 文件文件操作操作见名知意文件类型文件的扩展名表示文件的类型文件的扩展名表示文件的类型。 文件类型文件类型扩展名扩展名说 明说 明 可执行程序可执行程序EXEEXE、COMCOM可执行程序文件可执行程序文件源程序文件源程序文件C C、CPPCPP、BASBAS程序设计语言的源程序文件程序设计语言的源程序文件OfficeOffice文档文档DOCDOC、XLSXLS、 PPTPPTWordWord、ExcelExcel、PowerpointPowerpoint创建的文档创建的文档流媒体文件流媒体文件WMVWMV、RMRM、QTQT能通过能通过InternetInternet播放的流式

14、媒体文件播放的流式媒体文件压缩文件压缩文件ZIPZIP、RARRAR压缩文件压缩文件图像文件图像文件BMPBMP、JPGJPG、GIFGIF不同格式的图像文件不同格式的图像文件音频文件音频文件WAVWAV、MP3MP3、 MID MID 不同格式的声音文件不同格式的声音文件网页文件网页文件HTMHTM、ASPASP前者是静态的,后者是动态的前者是静态的,后者是动态的文件属性 一般属性:一般属性: 文件大小文件大小 占用空间占用空间 文件建立或修改的日期与时间文件建立或修改的日期与时间 所有者信息所有者信息 重要的属性有:重要的属性有: 只读:文件只能读,不能修改或删除只读:文件只能读,不能修改

15、或删除 隐藏:在一般的情况下不显示隐藏:在一般的情况下不显示 存档:任何一个新创建或修改的文件都有存档属性。当存档:任何一个新创建或修改的文件都有存档属性。当 用用“ “附件附件” ”下下“ “系统工具系统工具” ”组中的组中的“ “备份备份” ”程序备份后,存档属性消程序备份后,存档属性消 失。失。文件操作一个文件中所存储的可能是数据,也可一个文件中所存储的可能是数据,也可 能是程序的代码,不同格式的文件通常都会有不同能是程序的代码,不同格式的文件通常都会有不同 的应用和操作。的应用和操作。 文件的常用操作有:文件的常用操作有: 建立文件建立文件 打开文件打开文件 写入文件写入文件 删除文件删除文件 属性更改属性更改 2. 2. 目录结构目录结构 硬盘划分成几硬盘划分成几 个逻辑上独立的区域,这个逻辑上独立的区域,这 些磁盘分区被称为卷。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

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