第一章概述 一C语言发展过程 第章 研制背景: 人们想开发一种计算机语言,使它既具有高级 语言的特点,又有汇编语言的优点;使它既能 概 述 用来编写系统软件,又可用来开发应用软件。 发展过程 C语言就是在这种背景下产生的。 语言特点 简单程序 上机操作
概 述 发 展 过 程 语 言 特 点 简 单 程 序 上 机 操 作 第一章 概述 一 C语言发展过程 研制背景: 人们想开发一种计算机语言,使它既具有高级 语言的特点,又有汇编语言的优点;使它既能 用来编写系统软件,又可用来开发应用软件。 C语言就是在这种背景下产生的
G语言发展过程 时间 语言 发展状况 1960年 ALGOL 60 离硬件较远 第章 1963年 CPL 接近硬件,但规模较大,难实现 1967年 BCPL 对CPL简化 1970年 B 对BCPL简化 概 述 1972-1973年 在B语言基础上设计出C语言 发展过程 1978年 标准C 语言特点 简单程序 Microsoft C 上机操作 1988年-现在 TurboC, Quick面向对象的C++及VC++等 C
概 述 发 展 过 程 语 言 特 点 简 单 程 序 上 机 操 作 C语言发展过程 时间 语言 发展状况 1960年 ALGOL 60 离硬件较远 1963年 CPL 接近硬件,但规模较大,难实现 1967年 BCPL 对CPL简化 1970年 B 对BCPL简化 1972-1973年 C 在B语言 基础上设计出 C语言 1978年 标准C 1988年--现在 Microsoft C, TurboC,Quick C 面向对象的C ++及VC++等
0语言特点 语言简捷,紧凑,目标代码质量高 32个关键字,5类语句,其中控制语句9个 数据结构丰富,编程方便灵活 第章 基本型(整型,实型,字符型),构造型(数组,指针, 结构体等) 运算符及其表达式种类多 34种运算符 概 述 表达式(算术表达式,赋值和复合赋值表达式, 关系表达式逻辑表达式等) 发展过程 符合结构化语言程序设计特点 语言特点 C语言就是由若干个函数(程序模块)构成 简单程序 >兼有高级和低级语言的特点,可用于编写系统软件 上机操作 和 应用软件
概 述 发 展 过 程 语 言 特 点 简 单 程 序 上 机 操 作 二. C语言特点 ➢ 语言简捷, 紧凑, 目标代码质量高 32个关键字, 5类语句, 其中控制语句9个 ➢ 数据结构丰富, 编程方便灵活 基本型(整型, 实型, 字符型), 构造型(数组, 指针, 结构体等) ➢ 运算符及其表达式种类多 34种运算符 表达式 (算术表达式, 赋值和复合赋值表达式, 关系表达式逻辑表达式等) ➢ 符合结构化语言程序设计特点 C语言就是由若干个函数(程序模块)构成 ➢ 兼有高级和低级语言的特点, 可用于编写系统软件 和 应用软件
三.简单0程序 例1main() printf(“*n”);/字串照原样输出* printf(“*BBIn”) p rini tf (☆m n C程序由一个main函数组成, 第章 函数体开始 运行结果: 函数体结束 kkk☆kk 语句结東 BBI N printf--函数名 tkk☆kk \n-换行符 例2main() 概 述 i int a, b, c, sum; a=10;b=20;c=30 发展过程 sum=a++c 语言特点 printf(“sum=%dn”,sum;/%d是指按十进 简单程序 制整数格式输出* 上机操作 运行结果:sum=60
概 述 发 展 过 程 语 言 特 点 简 单 程 序 上 机 操 作 例1 main ( ) { printf (“*******\n”); /* 字串照原样输出 */ printf (“* BBI *\n”); printf “(*******\n”); } C程序由一个main函数组成, { ---函数体开始 } ---函数体结束 ; ---语句结束 printf ---函数名 \ n ---换行符 /*--*/ ---注释 运行结果: ******* * BBI * ******* 例2 main ( ) { int a, b, c, sum; a=10; b=20; c=30; sum=a+b+c; printf (“sum=%d\n”, sum); /* %d是指按十进 } 制整数格式输出 */ 运行结果: sum=60 三 . 简单C程序
例3 main prI( iprIo i printf( pro prIo 第章 { printf((“* CHINA *\n”); 概 述 运行结果 该程序由三个函数:main(、 发展过程 prl()、pr20)组成。 语言特点 CHINA来 顺序不定,但该程序必须从 简单程序 main()开始执行。 上机操作
概 述 发 展 过 程 语 言 特 点 简 单 程 序 上 机 操 作 例3 main ( ) pr1( ) { pr1( ); { printf (“*********\n”); pr2 ( ); } pr1( ); pr2( ) } { printf (“* CHINA *\n”); } 该 程序由三个函数:main( )、 pr1( )、pr2( )组 成。 顺序不定,但该程序必须从 main( )开始执行。 运行结果 ********* * CHINA * *********
例4 main f int x, y, z scanf(“%d,%d”,&x,&y);/键入两个数,分别赋xy* Emin(x, y); /*调用mn函数,将x给x1y给y1* printf(“ min Is%dmn”,z); 第章 int min (int xl, int y1 /*该函数完成挑出 int zla if (xl<y1) 最小数并将最小数 zI=xI 的值返回调用的地 概 述 方 zl=yl; 发展过程 return(zD); 语言特点 简单程序 上机操作
概 述 发 展 过 程 语 言 特 点 简 单 程 序 上 机 操 作 例4 main ( ) { int x, y, z; scanf (“%d,%d”,&x, &y); /* 键入两个数,分别赋x,y */ z=min(x,y); /* 调用min函数,将x给x1,y给y1 */ printf (“min is %d\n”, z); } int min (int x1,int y1 ) { int z1; if ( x1< y1) z1=x1; else z1=y1; return (z1); } /* 该函数完成挑出 最小数,并将最小数 的值返回调用的地 方 */
四.上机操作(微机) Turboc提供:编辑,编译连接,调试运行为一体的环境 BP IDE (Integrated Development Inviroment) 第章 compile Link al.c al. obi al. exe 概 述 发展过程 语言特点 简单程序 上机操作
概 述 发 展 过 程 语 言 特 点 简 单 程 序 上 机 操 作 四 .上机操作(微机) Turboc提供:编辑,编译,连接,调试,运行为一体的环境 ,即IDE(Integrated Development Inviroment) a1.c a1.obj a1.exe compile Link
FILE EDIT RUN COMPILE LOAD R Compile to OBJ Pick Program reset Make eXe file Go To Cursor Build all Save Trace into Primary C File: Write to Step over Get info Directory User Screen 第/章品 oS shell Quit PROJECT OPTIONS DEBUG Project name Compiler 概 述 Evaluate reak make an Linker rrors Call stack Environment Auto depentlents off Find function 发展过程 Directories Clear proiject Refresh display 语言特点 Remove messages Arguments y swapping Save options 简单程序 Retrieve options Source de bugging on 上机操作
概 述 发 展 过 程 语 言 特 点 简 单 程 序 上 机 操 作 FILE EDIT RUN COMPILE LOAD Pick New Save Write to Directory Change dir OS shell Quit Run Program reset Go To Cursor Trace into Step over User Screen Compile to OBJ Make EXE File Build all Primary C File: Get info Project name Break make an Errors Auto depentlents off Clear project Remove messages Compiler Linker Environment Directories Arguments Save Options Retrieve options Evaluate Call stack Find Function Refresh display Display swapping swart Source debugging on PROJECT OPTIONS DEBUG
新建和打开用户文件: “NEW”(默认 NONAME.C)弹出对话框后,键入文件名; 1OAD”键入选择要打开的已有文件名 第章 “SAvE”保存文件,以免丢失。 常用热键 F10 激活主菜单 F9 编译连接 概 述ALTF5--观察结果(回屏幕),按任意键回TC ALTX-退出 发展过程F2 存盘 语言特点 简单程序 上机操作 上机操作
概 述 发 展 过 程 语 言 特 点 简 单 程 序 上 机 操 作 新建和打开用户文件: “NEW” (默认 NONAME.C) 弹出对话框后,键入文件名; “LOAD” 键入/选择要打开的已有文件名 “SAVE” 保存文件,以免丢失。 常用热键: F10 ----激活主菜单 F9 ----编译 连接 ALT F5 ----观察结果(回屏幕),按任意键回TC ALT X ----退出 F2 ----存盘 上机操作:
步骤: 、编辑源程序 用New或load菜单项,然后键入文件名,例如: filename.c 扩展名为); 2、编译和连接 第章 编译( Compile to OBJ):将源程序翻译成目标程序(obj) 连接( Make eXe file):将目标程序和库函数或其他目标程序连 接成了可执行程序。 3、运行 用run的菜单项或在行命令下直接键入可执行的文件名。 概 述 发展过程 语言特点 注:在DOS环境下 简单程序 1、c> type filename. c(列出源程序清单) 2、c> filename (执行目标程序 filename. exe) 上机操作
概 述 发 展 过 程 语 言 特 点 简 单 程 序 上 机 操 作 步骤: 1、编辑源程序 用New 或load 菜单项,然后键入文件名,例如:filename.c (扩展名为.c); 2、编译和连接 编译(Compile to OBJ ):将源程序翻译成目标程序(.obj) 连接(Make EXE File ):将目标程序和库函数或其他目标程序连 接成了可执行程序。 3、运行 用run的菜单项或在行命令下直接键入可执行的文件名。 注:在DOS环境下 1、c > type filename.c (列出源程序清单) 2、c > filename (执行目标程序filename.exe)