版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 欢迎同学们带着兴趣和热情学习欢迎同学们带着兴趣和热情学习 C C 语言语言 本人对学习计算机语言的观点:本人对学习计算机语言的观点: 说是学习,还不如说是习惯说是学习,还不如说是习惯 授课教师:容善华授课教师:容善华 TelTel或或63928666392866 Email:Email: 参考书参考书 谭浩强著谭浩强著.C.C程序设计程序设计( (第三版以上第三版以上).).北京:清华大学出版社北京:清华大学出版社 王士元著王士元著.C.C高级实用程序设计高级实用程序设计 清华大学出版社清华大学出版社 课时安排课时安排 授课授课 :40学时
2、学时 上机上机 :16学时学时 教学目的与任务:教学目的与任务: 理解程序的概念,掌握理解程序的概念,掌握C C程序的基本结构、字符集、标识符与关键字;程序的基本结构、字符集、标识符与关键字; 熟悉熟悉C C程序的开发环境;熟悉和掌握程序的开发环境;熟悉和掌握C C程序从编辑到运行的完整过程;程序从编辑到运行的完整过程; 理解算法的概念;了解理解算法的概念;了解C C语言的特点和发展历史;语言的特点和发展历史; 教学重点:教学重点: C C程序的基本结构、字符集、标识符程序的基本结构、字符集、标识符 与关键字;与关键字;C C程序的开发环境;程序的开发环境;C C程程 序从编辑到运行的完整过程
3、;序从编辑到运行的完整过程; 教学难点:教学难点: C C程序的基本结构、程序的基本结构、VC 6.0VC 6.0 集成开发环境的使用集成开发环境的使用 本书的教学要求 掌握掌握C C语言的基础知识,包括数据类型、语言的基础知识,包括数据类型、 输入输出的基本操作以及简单程序设计;输入输出的基本操作以及简单程序设计; 掌握顺序、选择、循环三大结构的编程;掌握顺序、选择、循环三大结构的编程; 掌握函数的定义与调用;掌握函数的定义与调用; 掌握数组、指针的应用;掌握数组、指针的应用; 掌握结构体、链表、文件的操作;掌握结构体、链表、文件的操作; 初步的程序设计能力初步的程序设计能力 C语言程序设计
4、语言程序设计 学习方法学习方法 l自主学习自主学习 l重视上机实践重视上机实践 上机安排上机安排 按学号有序上机按学号有序上机 交作业的方法:交作业的方法: 登录登录 1111 科技学院学生作业上交目录科技学院学生作业上交目录计算机语言目录下的容善华子目录,计算机语言目录下的容善华子目录, 每一次每一次 作业按要求班级、分次数上交。作业按要求班级、分次数上交。 如何尽快学会用如何尽快学会用C语言进行程序设计语言进行程序设计 了解程序设计语言了解程序设计语言(C语言语言) 模仿、改写、编写模仿、改写、编写 通过不断的编程实践,逐步领
5、会和掌握程序设通过不断的编程实践,逐步领会和掌握程序设 计的基本思想和方法。计的基本思想和方法。 第第1章章 C C 语言是一种国内外广泛流行的、已语言是一种国内外广泛流行的、已 经得到普遍应用的程序设计语言,它既可经得到普遍应用的程序设计语言,它既可 以用来编写系统软件,又可以用来编写应以用来编写系统软件,又可以用来编写应 用软件。用软件。 本章主要介绍本章主要介绍 C C语言的发展过程、特语言的发展过程、特 点、结构、运行过程和算法描述以及程序点、结构、运行过程和算法描述以及程序 设计的基本概念。设计的基本概念。 程序设计语言的发展历程程序设计语言的发展历程 计算机是由人来指挥的,人们为了
6、用计算机来解决实际计算机是由人来指挥的,人们为了用计算机来解决实际 问题,一般总是要编制程序。所谓问题,一般总是要编制程序。所谓程序程序,是指用某种程序设,是指用某种程序设 计语言为工具编制出来的指令序列,它表达了人们解决问题计语言为工具编制出来的指令序列,它表达了人们解决问题 的思路,用于指挥计算机进行一系列操作,从而实现预定的的思路,用于指挥计算机进行一系列操作,从而实现预定的 功能。功能。程序设计语言程序设计语言(也称为计算机语言)就是用户用来编(也称为计算机语言)就是用户用来编 写程序的语言,它是人与计算机之间交换信息的工具。写程序的语言,它是人与计算机之间交换信息的工具。 程序设计语
7、言就其发展过程和特点,一般可以分为机器程序设计语言就其发展过程和特点,一般可以分为机器 语言、汇编语言和高级语言。语言、汇编语言和高级语言。 程序设计语言的发展历程程序设计语言的发展历程 (1)机器语言()机器语言(Machine Language) 计算机硬件系统只能执行由计算机硬件系统只能执行由0和和1二进制代码构成的操作指二进制代码构成的操作指 令。每一台计算机都有一套指令系统,指令系统中的每一条指令。每一台计算机都有一套指令系统,指令系统中的每一条指 令称为机器指令。令称为机器指令。每一种类的计算机都有它特有的机器指令系每一种类的计算机都有它特有的机器指令系 统,这样的机器指令集合称为
8、机器语言。统,这样的机器指令集合称为机器语言。 用机器语言编写的程序,称为机器语言程序。计算机可以用机器语言编写的程序,称为机器语言程序。计算机可以 直接识别并执行机器语言程序。直接识别并执行机器语言程序。 例如,例如,“101110001110100000000011”的功能仅仅表示将的功能仅仅表示将1000 送入寄存器送入寄存器AX中。中。 (2)汇编语言()汇编语言(Assemble Language) 为了方便记忆和编写程序,人们用一些符号和简单的语法为了方便记忆和编写程序,人们用一些符号和简单的语法 来表示二进制形式的机器指令。来表示二进制形式的机器指令。 汇编语言编写的程序称为汇编
9、语言源程序。这种程序计算汇编语言编写的程序称为汇编语言源程序。这种程序计算 机是不能直接识别和执行的,必须通过一个专门的程序(汇编机是不能直接识别和执行的,必须通过一个专门的程序(汇编 程序)将这些符号翻译成二进制数的机器语言才能执行。这种程序)将这些符号翻译成二进制数的机器语言才能执行。这种 “汇编程序汇编程序”就是汇编语言的翻译程序。就是汇编语言的翻译程序。 例如,用符号例如,用符号ADD表示加法,用符号表示加法,用符号SUB表示减法,用机表示减法,用机 器语言表示的器语言表示的“101110001110100000000011”,用汇编语言表示,用汇编语言表示 为为“MOV AX,100
10、0”。 与机器语言相比,汇编语言仅仅改进了指令表示方法,比与机器语言相比,汇编语言仅仅改进了指令表示方法,比 机器语言易记、易读、易写。汇编语言和机器语言都是面向机机器语言易记、易读、易写。汇编语言和机器语言都是面向机 器的程序设计语言,一般称为器的程序设计语言,一般称为“低级语言低级语言”。 程序设计语言的发展历程程序设计语言的发展历程 汇编语言程序的执行过程汇编语言程序的执行过程 图图1-1 1-1 汇编语言程序的执行过程汇编语言程序的执行过程 程序设计语言的发展历程程序设计语言的发展历程 (3)高级语言()高级语言(High Level Language) 高级语言使用接近人类习惯的自然
11、语言来编写计算机程高级语言使用接近人类习惯的自然语言来编写计算机程 序,序,如如FORTRAN语言、语言、C语言等。语言等。 例如,下列例如,下列C语言程序段语言程序段: if(xy) max=x; else max=y; 表示表示“如果如果x大于大于y,则,则max=x,否则,否则max=y”。对于稍稍有。对于稍稍有 点英语基础的人都很容易理解语句的含义,也便于记忆。点英语基础的人都很容易理解语句的含义,也便于记忆。 程序设计语言的发展历程程序设计语言的发展历程 (3)高级语言()高级语言(High Level Language) 由于高级语言与具体的计算机指令系统无关,因而高级语由于高级语
12、言与具体的计算机指令系统无关,因而高级语 言是一种面向操作者(用户)的语言。用高级语言编写的程言是一种面向操作者(用户)的语言。用高级语言编写的程 序能在不同类型的计算机上运行,通用性好,这大大地促进序能在不同类型的计算机上运行,通用性好,这大大地促进 了计算机应用的普及。了计算机应用的普及。 用高级语言编写的程序称为高级语言源程序。计算机不用高级语言编写的程序称为高级语言源程序。计算机不 能直接识别和执行这种程序,必须经过翻译,才能将其转换能直接识别和执行这种程序,必须经过翻译,才能将其转换 成机器语言程序执行。成机器语言程序执行。 翻译的方法有两种,翻译的方法有两种,解释方式解释方式和和编
13、译方式编译方式。 程序设计语言的发展历程程序设计语言的发展历程 解释方式解释方式 编译方式编译方式 图图1-21-2高级语言解释执行方式高级语言解释执行方式 图图1-3 1-3 高级语言编译执行方式高级语言编译执行方式 程序设计语言的发展历程程序设计语言的发展历程 C语言的发展历程语言的发展历程 随着计算机应用的迅速发展,各种功能强大使用随着计算机应用的迅速发展,各种功能强大使用 方便的高级语言相继出现,高级语言使用方便,可方便的高级语言相继出现,高级语言使用方便,可 移植性好。但高级语言一般难以实现低级语言能够移植性好。但高级语言一般难以实现低级语言能够 直接操作计算机硬件的特点(如对内存地
14、址的操作直接操作计算机硬件的特点(如对内存地址的操作 等)。在这样的情况下,人们希望有一种语言既有等)。在这样的情况下,人们希望有一种语言既有 高级语言使用方便的优点,又有低级语言能够直接高级语言使用方便的优点,又有低级语言能够直接 操作计算机硬件的优点,因此,操作计算机硬件的优点,因此,C C语言就运用而产生语言就运用而产生 了。了。 C语言的发展历程语言的发展历程 1963年英国的剑桥大学在年英国的剑桥大学在ALGOL 60的基础上推出了的基础上推出了CPL 语言,但是语言,但是CPL语言难以实现。语言难以实现。1967年英国剑桥大学的学者对年英国剑桥大学的学者对 CPL语言作了简化和改进
15、,推出了语言作了简化和改进,推出了BCPL语言。语言。1970年美国贝年美国贝 尔实验室的学者以尔实验室的学者以BCPL语言为基础,又作了进一步的简化语言为基础,又作了进一步的简化,设设 计出了很简单且接近硬件的计出了很简单且接近硬件的B语言。语言。1972年由美国的学者在年由美国的学者在B语语 言的基础上设计出了言的基础上设计出了C语言。语言。 1977年年D.M.Ritchie发表了发表了不依赖于具体机器的不依赖于具体机器的C语言编译语言编译 文本文本可移植可移植C语言编译程序语言编译程序,使,使C语言移植到其他机器时所语言移植到其他机器时所 需要的工作大大简化了。需要的工作大大简化了。1
16、978年以后,年以后,C语言先后移植到大、语言先后移植到大、 中、小、微型计算机上。中、小、微型计算机上。C语言很快风靡全世界,成为世界上语言很快风靡全世界,成为世界上 应用最广泛的程序设计语言。应用最广泛的程序设计语言。 C语言的主要特点语言的主要特点 C C 语言发展十分迅速,而且成为最受欢迎语言发展十分迅速,而且成为最受欢迎 的语言之一,主要因为它具有强大的功能。许的语言之一,主要因为它具有强大的功能。许 多著名的系统软件,如多著名的系统软件,如 UNIX UNIX 操作系统就是操作系统就是 由由C C语言编写的。另外,语言编写的。另外,C C语言还成功地用于数语言还成功地用于数 值计算
17、、文字处理、图形处理、数据库、计算值计算、文字处理、图形处理、数据库、计算 机网络和多媒体等。归纳起来机网络和多媒体等。归纳起来 C C 语言具有语言具有7 7 个特点。个特点。 C语言的主要特点语言的主要特点 (1) 语言简洁,结构紧凑,使用方便、灵活语言简洁,结构紧凑,使用方便、灵活 C语言一种编译型语言语言一种编译型语言,一共只有一共只有32个关键字和个关键字和9种控制语句种控制语句 ,且源程序书写格式自由。,且源程序书写格式自由。 (2) 具有丰富的运算符和数据结构具有丰富的运算符和数据结构 C语言把括号、赋值、数据类型转换等都作为运算符处理,语言把括号、赋值、数据类型转换等都作为运算
18、符处理, 从而使从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使语言的运算类型极其丰富,表达式类型多样化。灵活使 用各种运算符可以实现在其他高级语言中难以描述的运算,并具用各种运算符可以实现在其他高级语言中难以描述的运算,并具 有现代程序设计语言的各种数据结构,尤其是指针类型数据,使有现代程序设计语言的各种数据结构,尤其是指针类型数据,使 用十分灵活和多样化。用十分灵活和多样化。具有大量的标准函数库。具有大量的标准函数库。 (3) C语言是结构化语言语言是结构化语言 C语言是一种结构化程序设计语言,适合于大型程序的模块语言是一种结构化程序设计语言,适合于大型程序的模块 化设计。化设计。
19、 (4) C语言允许直接访问物理地址语言允许直接访问物理地址 C语言能够直接对内存地址进行访问操作,可以实现汇编语语言能够直接对内存地址进行访问操作,可以实现汇编语 言的大部分功能。所以,它既有高级语言的功能,又兼有汇编言的大部分功能。所以,它既有高级语言的功能,又兼有汇编 语言的大部分功能。有时,也称它为语言的大部分功能。有时,也称它为“中级语言中级语言”。 (5) 生成的目标代码效率高生成的目标代码效率高 C语言仅比汇编程序生成的目标代码执行效率低语言仅比汇编程序生成的目标代码执行效率低1020%。 这在高级语言中已是出类拔萃的了。这在高级语言中已是出类拔萃的了。 (6) C语言适用范围大
20、,可移植性好语言适用范围大,可移植性好 C 语言还有一个突出的优点就是基本上不做修改就能用于语言还有一个突出的优点就是基本上不做修改就能用于 各种型号的计算机和各种操作系统。各种型号的计算机和各种操作系统。 7.与其它的计算机语言有良好的接口。与其它的计算机语言有良好的接口。 C语言的主要特点语言的主要特点 1.1.4 C语言程序的基本组成语言程序的基本组成 C语言程序的基本组成语言程序的基本组成 程序运行结果:程序运行结果: hello ,world! /* This is the first C program */ #include /*程序需要使用程序需要使用C语言提供的标准函数库语言
21、提供的标准函数库,预处理指令预处理指令*/ void main() /*主函数,主函数,程序入口,有且仅有一个程序入口,有且仅有一个*/ /* 之间为函数体之间为函数体*/ printf(hello ,world!n);/*调用库函数调用库函数printf显示字符串显示字符串*/ C语言的程序语句语言的程序语句组成组成结构结构 Return C C语言程序(也称为源程序)的一条语句可以书写语言程序(也称为源程序)的一条语句可以书写 成一行,也可以写成多行,书写格式自由。成一行,也可以写成多行,书写格式自由。不可忘记的不可忘记的 是:每个语句结束标记是分号。是:每个语句结束标记是分号。 C C语
22、言程序工作过程就是每条语句执行的过程。语言程序工作过程就是每条语句执行的过程。 在组成在组成C C语言程序中语言程序中必有一个且只能有一个的函数必有一个且只能有一个的函数 mainmain函数,函数,它是它是C C语言程序运行时第一个被调用的函数,语言程序运行时第一个被调用的函数, 使整个使整个C C语言程序的入口点,通过语言程序的入口点,通过mainmain可以直接或间接可以直接或间接 调用其它函数。通过例子说明:调用其它函数。通过例子说明: #includestdio.h#include void prstvoid prst()() printf printf(“(“这是第一个这是第一个C
23、 C语言程序语言程序”);); void main()void main() clrscrclrscr();(); prstprst();(); 头文件头文件 自定义函数自定义函数 主函数主函数 调用系统函数调用系统函数 调用系统函数调用系统函数 调用自定义函数调用自定义函数 语句组成语句组成 1、程、程序代码中介于序代码中介于/*与与*/之间的字符序列称为注之间的字符序列称为注释,释, 它它可以是一行文字或者连续的多行文字。使用注释能增强程序的可阅读可以是一行文字或者连续的多行文字。使用注释能增强程序的可阅读 性,注释可以在程序中自由地使用,但在程序编译时被自动忽略性,注释可以在程序中自由地
24、使用,但在程序编译时被自动忽略。 2、C语言是函数式的语言,函数是组成语言是函数式的语言,函数是组成C程序的基本单位,每个程序的基本单位,每个C程序程序 不论大与小,都是由一个(或者多个)函数组成的。不论大与小,都是由一个(或者多个)函数组成的。 3、函、函数是一个单独的程序模块,完成指定的功能。一个数是一个单独的程序模块,完成指定的功能。一个 C 程序不论由程序不论由 多少个文件组成,有且多少个文件组成,有且只有一个只有一个main()函数函数,通常称为主函数,通常称为主函数,而且任,而且任何何 一个一个C程程序的执行都是从序的执行都是从main()函数函数开始的。开始的。 主函数主函数ma
25、in( )的一般格式的一般格式: 函数返回值的类型函数返回值的类型 main( 形式参数表形式参数表 ) /* 函数首部函数首部 */ 语句;语句; /* 函数体函数体 */ 语句组成语句组成 4、C语言的函数由函数名和函数体构成。语言的函数由函数名和函数体构成。 函数名和一对圆括号构成函数头(函数名和一对圆括号构成函数头(main()函数),在函数头的函数),在函数头的 前面还有函数值的类型说明(如前面还有函数值的类型说明(如 void)。)。 用一对花括号括起来的部分称为函数体,函数体是函数运行的用一对花括号括起来的部分称为函数体,函数体是函数运行的 主体部分,主体部分,函数体如果是空的,
26、花括号也不能省略。函数体如果是空的,花括号也不能省略。 子函数子函数在在C语言程序中的位置可以使随意的,在主函数前或在主语言程序中的位置可以使随意的,在主函数前或在主 函数后均可以。如:函数后均可以。如: #include void main() clrscr(); prst(); void prst() printf(“这是第一个这是第一个C语言程序语言程序”); Return #include void main() printf(“this is a test”); ; printf(“this is a computer”); 这是一条空语句这是一条空语句 语句用分号结束语句用分号结束
27、 语句用分号结束语句用分号结束 5、C语言的语句由表达式加分号组成。语言的语句由表达式加分号组成。 C语言有多种多样的表达式,不论多么复杂,但要构成语句,必须在语言有多种多样的表达式,不论多么复杂,但要构成语句,必须在 语句后面加分号。语句后面加分号。 如果某一行只有分号而没有任何表达式则表明该语句行是一个空语句,如果某一行只有分号而没有任何表达式则表明该语句行是一个空语句, 空语句没有执行动作上的要求,只是为占有空位置空语句没有执行动作上的要求,只是为占有空位置 。 语句组成语句组成 书写书写C程序时应注意的几点:程序时应注意的几点: (1)在)在C程序中,虽然一行可以写多条语句,而且一程序
28、中,虽然一行可以写多条语句,而且一 条语句可以分写在多行上,但是为了代码的清晰起见,条语句可以分写在多行上,但是为了代码的清晰起见,一一 般一条语句单独占一行;般一条语句单独占一行; (2)用一对花括号用一对花括号与与括起来的部分,通常表示了括起来的部分,通常表示了 程序的某一层次结构。程序的某一层次结构。一般与该结构语句的第一个字一般与该结构语句的第一个字 母对齐,并单独占一行;母对齐,并单独占一行; (3)源程序代码源程序代码应该采用缩格的方式书写,在阅读应该采用缩格的方式书写,在阅读 时显得程序结构层次会更清晰,增加了程序的时显得程序结构层次会更清晰,增加了程序的可读性可读性; (4)标
29、识符、关键字之间必须至少加一个空格以示标识符、关键字之间必须至少加一个空格以示 间隔。间隔。若已有明显的间隔符,虽然也可不再加空格来间隔,若已有明显的间隔符,虽然也可不再加空格来间隔, 但也可以加一个空格来增加清晰度。但也可以加一个空格来增加清晰度。 C语言常用符号语言常用符号 在在C语言中使用的符号分为语言中使用的符号分为6类:类: 标识符、关键字、常量、字符串字面值、运算标识符、关键字、常量、字符串字面值、运算 符、分隔符。符、分隔符。 其中,其中,空格符、制表符、换行符、换页符和注空格符、制表符、换行符、换页符和注 释等统称为空白符释等统称为空白符,空白符在程序中仅起间隔作用,空白符在程
30、序中仅起间隔作用, 编译程序对它们忽略不计。因此在程序中使用空白符编译程序对它们忽略不计。因此在程序中使用空白符 与否,对程序的编译不发生影响,但在程序中适当的与否,对程序的编译不发生影响,但在程序中适当的 地方使用空白符将增加程序的清晰性和可读性。地方使用空白符将增加程序的清晰性和可读性。 C语言的关键字语言的关键字 在标准在标准C中规定了中规定了32个符号,它们具有特定含义,个符号,它们具有特定含义, 必须用小写字母表示,必须用小写字母表示,不能另作他用不能另作他用,称为关键字。这,称为关键字。这 32个关键字分别是:个关键字分别是: auto,break,case,char,const,
31、 continue,default,do,double,else, enum,extern,float,for,goto,if,int, long,register,return,short,signed, sizeof,static,struct,switch,typedef, union,unsigned,void,volatile,while 请注意,不同版本的请注意,不同版本的C语言编译系统对关键字会作语言编译系统对关键字会作 适当的增减。适当的增减。 标识符标识符 C 语言规定:语言规定:标识符是以字母或者下划线开头,后面跟若干标识符是以字母或者下划线开头,后面跟若干 个字母、数字或
32、者下划线。个字母、数字或者下划线。在标识符的组成中,英文字母大写与在标识符的组成中,英文字母大写与 小写字母所组成的标识符是不同的。小写字母所组成的标识符是不同的。 C程序中的标识符常用于标识区分不同的变量名、函数名、程序中的标识符常用于标识区分不同的变量名、函数名、 符号常量名和类型名。符号常量名和类型名。 例如,下述的标识符是合法的:例如,下述的标识符是合法的: a,x,x3,BOOK_1,sum5 而下述的标识符则是非法的:而下述的标识符则是非法的: 3s(以数字开头),(以数字开头),s*T(出现非法字符(出现非法字符*),),-3x(以减(以减 号开头),号开头),bowy-1(出现
33、非法字符(出现非法字符-) 需要强调的是,需要强调的是,C语言中系统规定的标识符,例如语言中系统规定的标识符,例如main、 scanf、printf等,在语法规定上允许用户改变它们原来的含义,等,在语法规定上允许用户改变它们原来的含义, 但这样容易引起混淆,但这样容易引起混淆,通常不把它们挪作它用通常不把它们挪作它用。 在使用标识符时须注意以下几点:在使用标识符时须注意以下几点: (1)标准)标准C不限制标识符的长度,但它受到各种版本不限制标识符的长度,但它受到各种版本 的的C语言编译系统限制,同时也受到具体机器的限制。例语言编译系统限制,同时也受到具体机器的限制。例 如:如:Microso
34、ft C规定标识符前规定标识符前8位有效位有效。当两个标识符。当两个标识符 的前的前8个字符相同时,则被认为是同一个标识符;而个字符相同时,则被认为是同一个标识符;而 Turbo C则允许使用包含则允许使用包含32个字符的标识符个字符的标识符; (2)标识符虽然可由程序员随意定义,但标识符是)标识符虽然可由程序员随意定义,但标识符是 用于标识某个数据量的符号,因此,在命名时应尽量做到用于标识某个数据量的符号,因此,在命名时应尽量做到 “见名知义见名知义”,便于阅读理解;,便于阅读理解; (3)书写程序时,)书写程序时,在关键字与标识符之间必须要有在关键字与标识符之间必须要有 一个以上的空格符作
35、为间隔,一个以上的空格符作为间隔,否则将会出现语法错误。否则将会出现语法错误。 例如,把例如,把int a;写成写成inta;时,时,C编译器会把编译器会把inta当成当成 一个标识符处理,其结果必然出错。一个标识符处理,其结果必然出错。 其它符号其它符号 C语言还规定了其他一些符号,譬如各种语言还规定了其他一些符号,譬如各种 运算符(如算术运算中的运算符(如算术运算中的+、-、*、/和和% 等),或者分隔符,这些符号的使用将在以后等),或者分隔符,这些符号的使用将在以后 的章节中作介绍。的章节中作介绍。 C语言程序的上机调试步骤语言程序的上机调试步骤 C语言是一种编译型的高级程序设计语言。语
36、言是一种编译型的高级程序设计语言。 当一个用于描述解决问题算法的当一个用于描述解决问题算法的C 语言源程序文语言源程序文 件(扩展名为件(扩展名为.c)编写完成之后,必须先用)编写完成之后,必须先用C语言编语言编 译程序(译程序(Compiler)将其编译,形成中间目标程序)将其编译,形成中间目标程序 文 件 ( 扩 展 名 为文 件 ( 扩 展 名 为 .obj) , 然 后 再 用 连 接 程 序) , 然 后 再 用 连 接 程 序 (Linker)将该目标程序文件与相关的库文件(扩)将该目标程序文件与相关的库文件(扩 展名为展名为.lib),以及其他有关的中间目标程序文件连),以及其他
37、有关的中间目标程序文件连 接起来,最终形成一个可以在操作系统平台上运行的、接起来,最终形成一个可以在操作系统平台上运行的、 二进制形式的可执行程序文件(扩展名为二进制形式的可执行程序文件(扩展名为.exe)。)。 一个完整的一个完整的C语言源程序代码,最终转换为语言源程序代码,最终转换为 能够运行的可执行程序文件,一般需要经过以下能够运行的可执行程序文件,一般需要经过以下 几个步骤(详见几个步骤(详见P9):): Visual C+开发工具开发工具 有关有关C语言程序的编译系统有许多种,早期非常语言程序的编译系统有许多种,早期非常 流行的编译系统有流行的编译系统有 Turbo C,它是美国,它
38、是美国 Borland 公司生产的一套公司生产的一套DOS平台上的平台上的C语言编译系统。随语言编译系统。随 着面向对象技术的飞速发展,面向对象技术的着面向对象技术的飞速发展,面向对象技术的C+、 C#陆续面世,在陆续面世,在Windows 程序和大型软件开发中程序和大型软件开发中 得到广泛的使用。得到广泛的使用。C+是是C语言的超集,用语言的超集,用C写的程写的程 序也能够在序也能够在C+中运行。中运行。 本书采用本书采用Microsoft Visual C+6.0作为作为C 程序开发工具,书中所有的例题源程序均在程序开发工具,书中所有的例题源程序均在Visual C+ 6.0中调试运行。中
39、调试运行。 Visual C+ 6.0 的安装的安装 Visual C+ 6.0 的的IDE操作界面操作界面 Visual C+ 6.0 的基本操作的基本操作 在在VC+6.0下运行下运行C程序的一般过程:程序的一般过程: 1.启动启动VC+6.0; 2.新建一个用来保存源程序文件的文件夹新建一个用来保存源程序文件的文件夹(譬如譬如D:mydir); 3.选择选择 FileNew 命令,在弹出的命令,在弹出的New对话框中选择对话框中选择Files选项卡选项卡 下的下的C/C+ Source File选项,输入源文件名选项,输入源文件名first.c及文件夹名及文件夹名 D:mydir; 4.
40、在正文编辑窗口中在正文编辑窗口中输入输入C语言程序源代码语言程序源代码。 在输入源代码时,要求采用缩格形式(或者称为嵌在输入源代码时,要求采用缩格形式(或者称为嵌 入式)来输入源程序,注意上下行程序之前的层次关系,入式)来输入源程序,注意上下行程序之前的层次关系, 增加程序的可读性。另外,在编辑过程中所涉及的操作,增加程序的可读性。另外,在编辑过程中所涉及的操作, 与在与在Microsoft Word中编辑文档的过程相类似;中编辑文档的过程相类似; 5. 选择选择 File Save 命令命令保存源程序文件保存源程序文件,当源,当源 程序代码较多时,在编辑时更要注意要多次保存;程序代码较多时,
41、在编辑时更要注意要多次保存; 6.选择选择 Build Compile first.c 命令来命令来编译源编译源 程序程序。如果出现编译错误,则返回编辑窗口对程序进行针。如果出现编译错误,则返回编辑窗口对程序进行针 对性的修改,然后再重新编译,直至编译通过;对性的修改,然后再重新编译,直至编译通过; 7.完成编译后,选择完成编译后,选择 Build Build first.exe 命令来连接命令来连接生成可执行文件生成可执行文件。本例中连接生成的执行文件。本例中连接生成的执行文件 被保存在被保存在D:mydirdebug文件夹下;文件夹下; 8.连接成功之后,选择连接成功之后,选择 Build
42、 Execute first.exe 命令来运行该文件。程序的运行结果会显示命令来运行该文件。程序的运行结果会显示 在另外一个命令提示符窗口(或者称为在另外一个命令提示符窗口(或者称为MS-DOS窗口)窗口) 中。中。 当然,对源程序文件进行编译、连接与运行这三个当然,对源程序文件进行编译、连接与运行这三个 步骤,除了上面介绍的菜单命令(如第步骤,除了上面介绍的菜单命令(如第6、7、8步)之步)之 外,还外,还可以采用以下的快捷键方式可以采用以下的快捷键方式,或者选择工具按钮,或者选择工具按钮 方式,下面也一并进行介绍:方式,下面也一并进行介绍: 快捷键方式快捷键方式 编译编译( Compil
43、e )的快捷命令:的快捷命令:Ctrl+F7 连接连接( Build )的快捷命令:的快捷命令:F7 运行运行( Execute )的快捷命令:的快捷命令:Ctrl+F5 利用编译工具栏利用编译工具栏(Build MiniBar) 默认情况下,默认情况下,Build MiniBar会显示在会显示在VC+ 6.0的界的界 面上,将该工具栏打开显示(或者关闭显示)的命令为:面上,将该工具栏打开显示(或者关闭显示)的命令为: Tool菜单菜单 Customize命令命令 在在Toolbars 选项卡选项卡 中选择(或者取消选择)中选择(或者取消选择)Build MiniBar 复选框复选框 9.若源
44、程序在编译过程中经过了修改,应该再次选择若源程序在编译过程中经过了修改,应该再次选择 File Save 命令来保存源程序文件;命令来保存源程序文件; 10.选择选择File Close WorkSpace 命令命令关闭工作区关闭工作区, 结束对当前源程序的所有操作。结束对当前源程序的所有操作。 C语言的三种结构语言的三种结构 Return 1 顺序结构顺序结构 2 判断选择结构判断选择结构 3 循环结构循环结构 1 C语言的顺序结构语言的顺序结构 C语言的顺序结构是一种理想的程序结构,它完全按书写语句语言的顺序结构是一种理想的程序结构,它完全按书写语句 从上到下顺序执行,即执行过程与书写过程完全一致。从上到下顺序执行,即执行过程与书写过程完全
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电力供应服务与故障抢修指南(标准版)
- 基于深度学习的混凝土墙体裂缝识别与三维重建
- 某化工印染厂取用规范
- 2026届河北省承德市强基联盟高三一模生物试题
- 某针织厂售后投诉制度
- 护理氧气疗法
- 2026年孕产妇健康管理规范题库及答案
- 学校节能减排目标落实情况检查报告
- 2026年肿瘤专科临床药师工作指南资料
- 学校师德师风建设自查整改回头看报告
- 大学数学《实变函数》电子教案
- 2023年常州机电职业技术学院高职单招(英语)试题库含答案解析
- 餐饮服务与管理 课件
- 小学二年级趣味数学(课堂)课件
- 《水资源》-完整版课件
- 物资仓库消防应急预案范文
- 义务教育(数学)新课程标准(2022年修订版)
- 赣美版(江西)小学四年级美术下全册教案
- 第六章-材料化学固相反应
- 工程部质量停止点检查方案说明
- 中班棉签画PPt
评论
0/150
提交评论