1、共 20 页 第 2 2 页 C C语言是国际上广泛流行的高级语言。语言是国际上广泛流行的高级语言。 19631963年年, ,剑桥剑桥,CPL,CPL语言语言, ,更近硬件更近硬件, ,但规模大但规模大, ,难以实现难以实现. . 19671967年年, ,剑桥剑桥,Martin Richards,Martin Richards,简化简化,BCPL,BCPL语言语言. . 19701970年年, ,美国贝尔实验室美国贝尔实验室,Ken Thompson,Ken Thompson,简化简化,B,B语言语言, ,写写第一个第一个UNIXUNIX系统系统. . 1972197219731973年年
2、, ,贝尔实验室贝尔实验室,D.M.Ritchie,B,D.M.Ritchie,B语言基础上语言基础上, ,设计出设计出C C语言语言, ,克服克服B B语言的过于简单、功能有限的不足语言的过于简单、功能有限的不足. . 19731973年年,K.ThompsonK.Thompson和和D.M.RitchieD.M.Ritchie合作将合作将UNIXUNIX的的90%90%以以上用上用C C改写改写. . 19781978年年以后以后,C,C语言已先后移植到大、中、小、微型机上语言已先后移植到大、中、小、微型机上已独立于已独立于UNIXUNIX和和PDPPDP,得以广泛应用。,得以广泛应用。共
3、 20 页 第 3 3 页l 可进行内存物理地址访问,具有汇编语言的特点可进行内存物理地址访问,具有汇编语言的特点l 控制流程结构化,以函数为基本结构进行流程控制控制流程结构化,以函数为基本结构进行流程控制l l 具有构造数据类型的能力,数据结构系统化具有构造数据类型的能力,数据结构系统化l l 具有与机器硬件打交道的底层处理能力的高级语言具有与机器硬件打交道的底层处理能力的高级语言共 20 页 第 4 4 页例例1:#include stdio.hmain( ) printf (How are you! n); /*编译预处理*/*主函数 */*函数体开始*/*输出语句*/*函数体结束*/
4、main-主函数名 每个C程序必须有一个主函数main 是函数开始和结束的标志,不可省 每个C语句以分号结束 使用标准库函数时应在程序开头一行写: #include “stdio.h”说明:说明: 程序运行结果是输出程序运行结果是输出: :How How are you!are you!共 20 页 第 5 5 页例 2 求两数之和#include main( ) /*求两数之和*/ int a,b,sum; /*声明,定义变量为整型*/ a=123; b=456; sum=a+b; printf(sum is %dn,sum); /*/表示注释。注释只是给人看的,对编译和运行不起作用。所以可
5、以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。说明:说明: 输出一行信息输出一行信息:sum is 579:sum is 579共 20 页 第 6 6 页例例3: 从键盘输入两个整数从键盘输入两个整数,并显示这两个整数之和。并显示这两个整数之和。int ADDxy(int a,int b) int c; c=a+b; return(c ); main( ) int x,y,z; scanf(“%d%d” , &x, &y); z=ADDxy(x,y); printf(“sum=%d n”, z); 主函数子函数 程序运行情况如下程序运行情况如下: 8 5 8 5 su
6、m=13 sum=13 共 20 页 第 7 7 页(1) C(1) C程序是由函数构成的程序是由函数构成的, ,程序容易实现模块化。程序容易实现模块化。 main( ) /* 主函数说明 */ 变量定义 /* 主函数体 */ 执行语句组 子函数名1(参数) /* 子函数说明 */ 变量定义 /* 子函数体 */ 执行语句组 子函数名2(参数) /* 子函数说明 */ 变量定义 /* 子函数体 */ 执行语句组 共 20 页 第 8 8 页(2) (2) 一个函数由两部分组成一个函数由两部分组成: : 函数的首部:函数的首部:例例3 3中的中的AddxyAddxy函数首部函数首部 int Ad
7、dxy(int x,intint Addxy(int x,int y ) y ) 函数体:函数体:花括号内的部分。若一个函数有多个花花括号内的部分。若一个函数有多个花括号括号, ,则最外层的一对花括号为函数体的范围。则最外层的一对花括号为函数体的范围。 共 20 页 第 9 9 页(3) C(3) C程序总是从程序总是从mainmain函数开始执行的函数开始执行的, ,与与mainmain函数的函数的位置无关。位置无关。(4) C(4) C程序书写格式自由程序书写格式自由, ,一行内可以写几个语句一行内可以写几个语句, , 一一个语句可以分写在多行上,个语句可以分写在多行上,C C程序没有行号
8、。程序没有行号。(5) (5) 每个语句和数据声明的最后必须有一个分号。每个语句和数据声明的最后必须有一个分号。(6) C(6) C语言本身没有输入输出语句。输入和输出的操语言本身没有输入输出语句。输入和输出的操作是由库函数作是由库函数scanfscanf和和printfprintf等函数来完成的等函数来完成的(7)(7)在在C C语言中,大小写字母是有区别的。(语言中,大小写字母是有区别的。(C C语言习语言习惯用小写字母)惯用小写字母)(8)(8)书写程序时,最好使用缩进格式的形式。书写程序时,最好使用缩进格式的形式。(9)C(9)C程序注释程序注释/ /* * */ /可以写在程序的任何
9、位置上。可以写在程序的任何位置上。共 20 页 第 1010 页1.1.上机输入上机输入、编辑源程序编辑源程序对源程序进行编译对源程序进行编译与库函数连接与库函数连接运行目标程序运行目标程序共 20 页 第 1111 页l 目前使用的大多数目前使用的大多数C C编译系统编译系统都是集成环境的。都是集成环境的。可以用不同的编译系统对可以用不同的编译系统对C C程序进行操作程序进行操作l 常用的有常用的有Turbo C 2.0Turbo C 2.0、Turbo C+ 3.0Turbo C+ 3.0、Visual C+Visual C+等等 l Turbo C+ 3.0Turbo C+ 3.0:是一
10、个集成环境,它具有方便、是一个集成环境,它具有方便、直观和易用的界面,虽然它也是直观和易用的界面,虽然它也是DOSDOS环境下的集成环境下的集成环境,但是可以把执行文件环境,但是可以把执行文件tc.exetc.exe生成快捷方式生成快捷方式放在放在WindowsWindows桌面上,可以支持鼠标操作。桌面上,可以支持鼠标操作。l Visual C+ 6.0Visual C+ 6.0:可视化面向对象开发环境,可视化面向对象开发环境,可以用可以用Visual C+Visual C+对对C C程序进行编译。程序进行编译。共 20 页 第 1212 页共 20 页 第 1313 页共 20 页 第 1
11、414 页共 20 页 第 1515 页进入进入Turbo C 2.0集成环境集成环境: 双击运行文件双击运行文件TC.EXE共 20 页 第 1616 页Line 1 Col 1 Insert Indent Tab Fill UnindentLine 1 Col 1 Insert Indent Tab Fill Unindent C:NONAME.C C:NONAME.C光标当前光标当前 光标当前光标当前 程序自动缩进方式程序自动缩进方式 插入制表符插入制表符 当前盘当前路径当前盘当前路径行位置行位置 列位置列位置 用用 Ctrl OI切换切换 当前缺省文件名当前缺省文件名 插入方式状态标志
12、插入方式状态标志Message Message 编辑窗口: 信息窗口:信息窗口:用于显示错误信息和警告信息。在用于显示错误信息和警告信息。在调试程序时,作为监视窗口可显示表达式和变调试程序时,作为监视窗口可显示表达式和变量的当前值。量的当前值。 共 20 页 第 1717 页 注意注意:计算中心部分机房和综合楼机房程序应保存计算中心部分机房和综合楼机房程序应保存在在D盘盘,C盘装有还原卡盘装有还原卡,重新启动将恢复原来系统重新启动将恢复原来系统!共 20 页 第 1818 页选择“Compile”(“Alt+F9”)对源程序进行编译。共 20 页 第 1919 页 选择菜单 “Link” ,如
13、果不出现错误,会得到一个后缀为.exe的可执行文件。 选菜单“Run” “Run”。 程序运行的结果在用户窗口查看,用Alt+f5键进行切换到用户窗口。l 通常是将编译、连接和运行合为一个步骤进行。即按Ctrl F9热键,或者选中主菜单Run下的Run子菜单项,系统即可自动对当前程序进行编译和连接,生成.EXE文件后自动执行。 共 20 页 第 2020 页表: Turbo C2.0集成开发环境下的功能热键热热 键键 功功 能能 F1 激活帮助窗口激活帮助窗口 F2 将当前文件以指定的文件名存盘将当前文件以指定的文件名存盘 F3 装入指定文件装入指定文件 F4 将程序执行到光标所在的行暂停将程序执行到光标所在的行暂停 F5 缩放当前窗口缩放当前窗口 F6 切换活动窗口切换活动窗口 F7 调试程序,执行单步操作,可进入被调用函数调试程序,执行单步操作,可进入被调用函数 F8 调试程序,执行单步操作,不进入被调用函数调试程序,执行单步操作,不进入被调用函数 F9 编译、连接源程序,生成可执行文件编译、连接源程序,生成可执行文件 F10 激活主菜单激活主菜单 Esc 返回上一级菜单返回上一级菜单