北航《C语言程序设计》_第1页
北航《C语言程序设计》_第2页
北航《C语言程序设计》_第3页
北航《C语言程序设计》_第4页
北航《C语言程序设计》_第5页
已阅读5页,还剩170页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、奥鹏远程教育中心 高校名称:北京航空航天大学课程名称:C语言程序设计心系天下求学人 Page 175 of 175 专业 专注 周到 细致目录第一章 绪论 课堂笔记4第一章 绪论 关键词汇9第一章 绪论 FAQ10第一章 绪论 拓展资源11第三章 C语言基础 课堂笔记23第三章 C语言基础 关键词汇30第三章 C语言基础 FAQ31第三章 C语言基础 拓展资源32第四章 最简单C程序设计 课堂笔记35第四章 最简单C程序设计 关键词汇39第四章 最简单C程序设计 FAQ40第四章 最简单C程序设计 拓展资源41第五章 选择结构程序设计 课堂笔记44第五章 选择结构程序设计 关键词汇52第五章

2、选择结构程序设计 FAQ54第五章 选择结构程序设计 拓展资源55第六章 循环控制 课堂笔记61第六章 循环控制 关键词汇74第六章 循环控制 FAQ76第六章 循环控制 拓展资源76第七章 数组 课堂笔记78第七章 数组 关键词汇84第七章 数组 FAQ85第七章 数组 拓展资源86第八章 函数 课堂笔记90第八章 函数 关键词汇104第八章 函数 FAQ105第八章 函数 拓展资源106第九章 编译预处理 课堂笔记107第九章 编译预处理 关键词汇116第九章 编译预处理 FAQ116第九章 编译预处理 拓展资源118第十章 指针 课堂笔记119第十章 指针 关键词汇128第十章 指针 F

3、AQ129第十章 指针 拓展资源131第十一章 结构体与共用体 课堂笔记135第十一章 结构体与共用体 关键词汇145第十一章 结构体与共用体FAQ146第十一章 结构体与共用体 拓展资源147第十二章 位运算 课堂笔记150第十二章 位运算 关键词汇157第十二章 位运算 FAQ157第十二章 位运算 拓展资源159第十三章 文件 课堂笔记160第十三章 文件 关键词汇170第十三章 文件 FAQ170第十三章 文件 拓展资源172第一章 绪论 课堂笔记u 主要知识点掌握程度 了解C语言历史背景、了解C语言特点、掌握简单C程序的上机步骤。u 知识点整理一、教学目标C语言程序设计是一门重点基础

4、课,也是计算机基础教育中的重点课程。培养学生用和操作计算机的能力及应用软件的开发能力。掌握结构化程序设计的思想和方法。希望达到如下水平:1、使学生掌握用计算机解题的全过程和C语言的基本知识,并能阅读一般难度(不涉及复杂的计算方法)的C程序和编写对一般问题求解的C程序;2、使学生掌握结构化程序设计思想和方法,并实际应用于程序设计之中。同时培养学生良好的程序设计习惯和风格;3、使学生能在微机上独立地编辑、编译、调试、运行自己编写的C程序,并得出正确解。二、程序设计语言分类(一)机器语言例:10110000 00000111 (A=7)把数7送入累加器缺点:兼容性差,不直观,易出错,调试困难。 80

5、86,MCS51(单片机),TMS320(DSP) 优点:执行速度快(二)汇编语言用助记符代替操作码,用地址符号代替地址码10110000 00000111 MOV AL,7缺点:可移植性差,易出错,调试困难8086,MCS51, TMS320优点:执行速度快,占存储空间小(三)高级语言由指令(语句)组成。优点:编程容易,调试方便,可移植性好例:main( ) /*求两数之和*/ int a,b,sum; /*定义变量*/ a=7 ;b=456 ;sum = a+b; printf("sum is %dn",sum);主要高级语言:BASIC,FORTRAN,PASCAL,

6、C目前流行的高级语言:Microsoft C 或称 MS C,Borland Turbo C 或称 Turbo C,AT&T C面向对象的编程语言: Visual C+(VC),Visual Basic(VB)三、C语言的发展过程(一)C 语言的产生、发展和它与UNIX系统的关系C语言的产生与UNIX操作系统是密不可分的:1、UNIX由BELL LAB的K.Thompson和D.M.Ritchie最先在1069年开发的O.S.(它的前身是MIT和AE开发的Multies)。2、1970年,V1,V2版在PDP-7机上用汇编语言实现。3、1971年,V3 PDP11/23; 1972年V

7、4 PDP11/45。4、1972年,D.M.Ritchie开发出新语言C。5、1973年,Ritchie和Thompson 用C改写了UNIX核心(90%)即V5。(二)C 语言的发展经历三个阶段 第一阶段:78年以前,C成为UNIX C,即C被看成NUIX的一部反。第二阶段:78年D.Ritchie的C语言程序设计出版到88年ANSI C(标准C)标准出现之前,此C又称为K&R C。第三阶段:88年ANSI 标准(89年3月批准)。CPL - BCPL - B - C - C+1968 C.Strachey,1969 M.Richards,1970 K.Thompson,1972

8、D.M. Ritchie,1988 B.Stroustrup(三) PC机上常用各种版本的C语言Microsoft C,Turbo C,Quick C。Borland C:Turbo C 2.0,BC3.1Microsoft C :MSC 6.0(面向过程),MSC7.0/C+(面向对象)四、C语言的特点(一)语言简洁、紧凑,使用方便,程序书写自由。例:main( ) /*求两数之和*/int a,b,sum; /*这是定义变量*/ a=123 ;b=456 ;sum = a+b; printf("sum is %dn",sum);(二)运算符丰富,共有34中运算符。(三)

9、数据结构丰富,具有现代化语言的各种数据结构。(四)具有结构化的控制语句。复合语句语句序列 分程序 局部说明;语句序列条件语句 if, ifelse循环语句 while,dowhile,for开关语句 switch转向语句 goto,continue,break,return(五)直接对硬件进行操作能实现汇编语言的大部分功能,对键盘、显示器、打印机、I/O等进行操作。(六)效率高生成目标代码质量高,程序执行效率高。C编写的程序仅比用汇编语言编写的程序相差20%(七)程序可移植性好C编译规模小,用C记述的75%80%的代码相同,此外,C编译几乎在所有的系统上都有。C语言本身提供某些设施,使C程序移

10、植容易。(八)C语言组成特点举例例1-1/*file:hello.c*/#include <stdio.h>main()printf(“hello,worldn”);说明:1、/*/为注释,不可嵌套2、main()为主函数定义,C语言总是由main()函数开始执行的。3、printf为标准I/O库中格式化输出函数4、n为C语言转义字符:n 换行5、分号(;)为语句的结束符6、格式自由,一行可多条语句。(九)C语言的程序格式实例1-2#include <stdio.h> main()int x,y,sum;x=10;y=20;sum=x+y;printf(“x+y=%dn

11、”,sum);说明:1、关键字及编译预处理命令用小字字母书写。2、由语句组成。3、以分号(;)作为语句结束符,没有行的概念,可任意书写。4、用大括号对表示程序的层次范围,一个完整的程序模块要用一对包括。5、不能在变量名、函数名、关键字中插入空格和空行。6、程序区分大小写。(十)C语言的结构特点结构特点:只有一个名字为main的函数,称为主函数。除main函数外,其它函数都是在执行main函数时被调用执行的。函数的一般形式如下:函数名(参数)参数说明部分;数据说明部分;执行语句部分;(十)如何实现对函数的调用至于如何实现对函数的调用呢?请看下例(求两数的最大值)int max(x,y)int x

12、,y;/参数说明int z;/数据说明部分/执行语句部分if(x>y) z=x;else z=y;return (z);/主函数main()int a,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“max=%d”,c);执行main()函数中的max(a,b)函数时,调用了下面的max(x,y)函数,也就是说,所调用的函数,必须先作定义。五、BC环境上机步骤必须了解上机环境,才能进行调试程序,希望能够多加注意。推荐使用Borland c 3.1集成开发软件。(一)了解安装过程,执行install软件。(二)根据提示进行操作安装软件

13、。具体安装过程请见课件。在安装过程中,应注意源盘(SOURCE drive)的选择、源路径的选择(SOURCE Path)的输入、安装目录的选择;安装完成后,请了解软件安装的目录结构,如BIN、INCLUDE、LIB等目录的作用;(三)Borland C 3.1集成环境,了解以下功能菜单。File 下拉菜单,了解如何打开文件,如何保存文件。Run 下拉菜单,了解如何运行程序。Compile 下拉菜单,了解如何编译。Options 下拉菜单,可以设置运行环境的相关参数。开发环境的使用可参考本章拓展资源。六、如何开发C程序C语言属于高级语言,需要通过语言处理器转变为二进制语言,使机器明白。1、语言

14、处理程序(如BC3.1)是程序设计语言的“翻译官”。2、汇编程序:将汇编语言源程序汇编成计算机语言程序3、编译程序:将高级语言源程序编译成目标程序。(一)执行过程(二)C程序开发流程源程序的编辑、编译、链接、执行过程在此略,请大家参考课件,同时亲自动手实践完成。七、本章重点(编译环境TC/BC;C语言的结构特点)(一)C语言结构特点1、一个完整的C源程序由函数构成,其中至少包括一个主函数(main())函数。2、C语言总是由main()函数开始执行的。3、分号;是C语言语句的结束标志。4、格式自由,一行可多条语句。5、注释语句用/*/(二)C语言常见错误:分号,空格,单/*(三)在使用分量前未

15、定义例如:main()a=1; b=2;printf(“%dn”,a+b); (四)语句后面漏写分号或不该加分号的地方加了分号C语言规定,语句必须以分号结束,分号是C语句不可缺少的一部分,这也是和其它高级语言不同的一点。初学者往往容易忽略这个分号。如:x=1y=2;(五)不该有空格的地方加了空格例如,在用/*/对C程序中的任何部分作注释时,/与*之间都不应当有空格。又如,在关系运算符<=,>=,=,!=中,两个符号之间也不允许有空格。第一章 绪论 关键词汇1、函数函数是C程序的基本单位,函数是用来实现某一个特定功能的一段程序,函数也是实现模块化结构的主要手段。它们的位置任意,包括函

16、数类型、函数名、函数参数(形参)名、形式参数类型。2、主函数名C语言规定必须用main作为主函数名。其后的一对圆括号中间可以是空的,但这一对圆括号不能省略,是程序的入口。3、C程序C程序是由函数构成的。一个C源程序至少包含一个函数(main函数),也可以包含一个main函数和若干个其它函数。程序的书写格式比较自由,一行内可以写几个语句,一个语句也可以分写在多行上。在C语言中,程序中的每一条语句都必须用分号“;”结束。4、函数的组成一个函数由两大部分组成,即函数的说明部分和函数体部分。函数的说明部分包括函数类型、函数名、函数参数(形参)名、形式参数类型。例如 int max(x,y) int x

17、,y;函数体即由最外层的一对“ ”括住的部分。函数体一般包括定义(说明)部分和执行语句部分。执行语句必须放在说明部分之后,语句的数量不限,程序中由这些语句向计算机系统发出操作命令。5、注释在程序中可以对程序进行注释,注释部分必须用符号“/*”和“*/”括起来。“/*”和“*/”必须成对出现,“/”和“*”之间不可以有空格。注释可以出现在程序的任意位置。注释部分对程序的运行不起作用。在注释中可以说明变量的含义、程序段的功能,以便帮助人们阅读程序。第一章 绪论 FAQ一、程序设计语言分几类?各有什么优缺点?程序设计语言分三类:1、机器语言缺点:兼容性差,不直观,易出错,调试困难。 优点:执行速度快

18、2、汇编语言缺点:可移植性差,易出错,调试困难优点:执行速度快,占存储空间小3、高级语言由指令(语句)组成。优点:编程容易,调试方便,可移植性好主要高级语言:BASIC,FORTRAN,PASCAL,C目前流行的高级语言:Microsoft C 或称 MS C,Borland Turbo C 或称 Turbo C,AT&T C面向对象的编程语言: Visual C+(VC),Visual Basic(VB)二、C语言有什么特点?1、语言简洁、紧凑,使用方便,程序书写自由。2、运算符丰富,共有34中运算符。3、数据结构丰富,具有现代化语言的各种数据结构。4、具有结构化的控制语句。5、直接

19、对硬件进行操作,能实现汇编语言的大部分功能,对键盘、显示器、打印机、I/O等进行操作。6、效率高,生成目标代码质量高,程序执行效率高。C编写的程序仅比用汇编语言编写的程序相差20%7、程序可移植性好,C编译规模小,用C记述的75%80%的代码相同,此外,C编译几乎在所有的系统上都有。C语言本身提供某些设施,使C程序移植容易。三、C语言的结构特点是什么?1、一个完整的C源程序由函数构成,其中至少包括一个主函数(main())函数。除main函数外,其它函数都是在执行main函数时被调用执行的。函数的一般形式如下:函数名(参数)参数说明部分;数据说明部分;执行语句部分;2、C语言总是由main()

20、函数开始执行的。3、分号;是C语言语句的结束标志。4、格式自由,一行可多条语句。5、注释语句用/*/四、简述C程序开发流程。如下图所示:第一章 绪论 拓展资源 Turbo C 2.0集成开发环境的使用Turbo C 2.0简介和启动我们上机调试c语言程序可以使用Borland Turbo C 2.0这个版本。该系统是DOS操作系统支持下的软件,在windows 98环境下,可以在DOS窗口下运行。Turbo C 是美国Borland 公司的产品,Borland公司是一家专门从事软件开发、研制的大公司。该公司相继推出了一套 Turbo系列软件, 如Turbo  BASIC, 

21、 TurboPascal, Turbo Prolog, 这些软件很受用户欢迎。该公司在1987年首次推出TurboC 1.0 产品, 其中使用了全然一新的集成开发环境, 即使用了一系列下拉式菜单, 将文本编辑、程序编译、连接以及程序运行一体化, 大大方便了程序的开发。1988年, Borland 公司又推出Turbo C1.5版本, 增加了图形库和文本窗口函数库等, 而Turbo C 2.0 则是该公司1989年出版的。Turbo C2.0在原来集成开发环境的基础上增加了查错功能, 并可以在Tiny模式下直接生成.COM (数据、代码、堆栈处在同一64K 内存中) 文件。还可对数学协处理器 (

22、支持8087/80287/80387等)进行仿真。Borland公司后来又推出了面向对象的程序软件包Turbo C+,它继承发展Turbo C 2.0 的集成开发环境, 并包含了面向对象的基本思想和设计方法。1991年为了适用Microsoft 公司的Windows 3.0 版本, Borland 公司又将Turbo C+ 作了更新, 即Turbo C 的新一代产品Borlandc C+也已经问世了。Turbo C 2.0集成开发环境进入Turbo C 2.0集成开发环境中后, 屏幕上显示:其中顶上一行为Turbo C 2.0 主菜单,  中间窗口为编辑区,  接下来是信息

23、窗 口, 最底下一行为参考行。这四个窗口构成了Turbo C 2.0的主屏幕, 以后的编程、 编译、调试以及运行都将在这个主屏幕中进行。主菜单在Turbo C 2.0主屏幕顶上一行, 显示下列内容:File Edit Run Compile Project Options Debug Break/watch除Edit外, 其它各项均有子菜单, 只要用Alt加上某项中第一个字母, 就可进入该项的子菜单中。File菜单按Alt+F可进入File菜单, 如图:File菜单的子菜单共有9项,分别叙述如下:1、Load:装入一个文件, 可用类似DOS的通配符(如*.C)来进行列表选择

24、。也可装入其它扩展名的文件, 只要给出文件名(或只给路径)即可。该项的热键为F3, 即只要按F3即可进入该项, 而不需要先进入File菜单再选此项。2、Pick:将最近装入编辑窗口的8个文件列成一个表让用户选择,  选择后将该程序装入编辑区, 并将光标置在上次修改过的地方。其热健为Alt-F3。3、New:新建文件, 缺省文件名为NONAME.C, 存盘时可改名。4、Save:将编辑区中的文件存盘, 若文件名是NONAME.C时, 将询问是否更改文件名, 其热键为F2。5、Write to:可由用户给出文件名将编辑区中的文件存盘, 若该文件已存在, 则询问要不要 覆盖。6、

25、Directory:显示目录及目录中的文件, 并可由用户选择。7、Change dir:显示当前默认目录, 用户可以改变默认目录。8、Os shell:暂时退出Turbo C 2.0到DOS提示符下,   此时可以运行DOS 命令,   若想回到 Turbo C 2.0中, 只要在DOS状态下键入EXIT即可。9、Quit:退出Turbo C 2.0, 返回到DOS操作系统中, 其热键为Alt+X。 说明:以上各项可用光标键移动色棒进行选择, 回车则执行。也可用每一项的第一个大写字母直接选择。若要退到主菜单或从它的下一级菜单列表框退回均可用Es

26、c键, Turbo C 2.0所有菜单均采用这种方法进行操作, 以下不再说明。Edit菜单按Alt+E可进入编辑菜单, 若再回车, 则光标出现在编辑窗口,  此时用户可以 进行文本编辑。编辑方法基本与wordstar相同, 可用F1键获得有关编辑方法的帮助信息。1、与编辑有关的功能键如下:F1        获得Turbo C 2.0编辑命令的帮助信息;F5        扩大编辑窗口到整个屏幕;F6  &

27、#160;     在编辑窗口与信息窗口之间进行切换;F10       从编辑窗口转到主菜单。2、编辑命令简介:PageUp    向前翻页PageDn    向后翻页Home      将光标移到所在行的开始End       将光标移到所在行的结尾Ctrl+Y    删除光标所在的一行Ctrl

28、+T    删除光标所在处的一个词Ctrl+KB   设置块开始Ctrl+KK   设置块结尾Ctrl+KV   块移动Ctrl+KC   块拷贝Ctrl+KY   块删除Ctrl+KR   读文件Ctrl+KW   存文件Ctrl+KP   块文件打印Ctrl+F1   如果光标所在处为Turbo C 2.0库函数, 则获得有关该函数的帮助信息Ctrl+Q   查找

29、Turbo C 2.0双界符的后匹配符Ctrl+Q   查找Turbo C 2.0双界符的前匹配符 说明:1)Turbo C 2.0的双界符包括以下几种符号:a) 花括符    和b) 尖括符    <和>c) 圆括符    (和)d) 方括符    和e) 注释符    /*和*/f) 双引号    "g) 单引号    '2)Turb

30、o C 2.0在编辑文件时还有一种功能, 就是能够自动缩进, 即光标定位和上一个非空字符对齐。在编辑窗口中, Ctrl+OL为自动缩进开关的控制键。Run菜单按Alt+R可进入Run菜单, 该菜单有以下各项,如图所示:1、Run:运行由Project/Project name项指定的文件名或当前编辑区的文件。如果对上次编译后的源代码未做过修改, 则直接运行到下一个断点(没有断点则运行到结束)。否则先进行编译、连接后才运行, 其热键为Ctrl+F9。2、Program reset:中止当前的调试, 释放分给程序的空间, 其热键为Ctrl+F2。3、Go to cursor::调试程序时使用, 选

31、择该项可使程序运行到光标所在行。光标所在行必须为一条可执行语句, 否则提示错误。其热键为F4。4、Trace into:在执行一条调用其它用户定义的子函数时, 若用Trace into项, 则执行长条将跟踪到该子函数内部去执行, 其热键为F7。5、Step over:执行当前函数的下一条语句, 即使用户函数调用, 执行长条也不会跟踪进函数 内部, 其热键为F8。6、User screen:显示程序运行时在屏幕上显示的结果。其热键为Alt+F5。Compile菜单按Alt+C可进入Compile菜单, 该菜单有以下几个内容,如图所示:1、Compile to OBJ:将一个C源文件编译

32、生成.OBJ目标文件,  同时显示生成的文件名。其热键为 Alt+F9。2、Make EXE file:此命令生成一个.EXE的文件, 并显示生成的.EXE文件名。其中.EXE文件名是下面几项之一:1) 由Project/Project name说明的项目文件名。2) 若没有项目文件名, 则由Primary C file说明的源文件。3) 若以上两项都没有文件名, 则为当前窗口的文件名。3、Link EXE file:把当前.OBJ文件及库文件连接在一起生成.EXE文件。4、Build all:重新编译项目里的所有文件, 并进行装配生成.EXE文件。该命令不作过时检查

33、60;(上面的几条命令要作过时检查,  即如果目前项目里源文件的日期和时间与目标文件相同或更早, 则拒绝对源文件进行编译)。5、Primary C file:当在该项中指定了主文件后, 在以后的编译中, 如没有项目文件名则编译此项中规定的主C文件, 如果编译中有错误, 则将此文件调入编辑窗口,  不管目前窗口 中是不是主C文件。6、Get info:获得有关当前路径、源文件名、源文件字节大小、编译中的错误数目、可用空间等信息,如图:Project菜单按Alt+P可进入Project菜单, 该菜单包括以下内容,如图所示:1、Project name:项目名具有.PR

34、J的扩展名, 其中包括将要编译、连接的文件名。例如有一个程 序由file1.c, file2.c, file3.c组成, 要将这3个文件编译装配成一个file.exe的执行文件, 可以先建立一个file.prj的项目文件, 其内容如下:     file1.c     file2.c     file3.c此时将file.prj放入Project name项中, 以后进行编译时将自动对项目文件中规定的三个源文件分别进行编译。然后连接成file.exe文件。如果其中有

35、些文件已经编译成.OBJ文件, 而又没有修改过, 可直接写上.OBJ扩 展名。此时将不再编译而只进行连接。例如:   file1.objfile2.cfile3.c将不对file1.c进行编译, 而直接连接。说明: 当项目文件中的每个文件无扩展名时, 均按源文件对待, 另外, 其中的文件也可以是库文件, 但必须写上扩展名.LIB。2、Break make on:由用户选择是否在有Warining、Errors、Fatal Errors时或Link之前退出Make编译。3、Auto dependencies:当开关置为on, 编译时将检查源文件与对应的.OBJ文件日

36、期和时间, 否则不进 行检查。4、Clear project:清除Project/Project name中的项目文件名。5、Remove messages:把错误信息从信息窗口中清除掉。Options菜单按Alt+O可进入Options菜单, 该菜单对初学者来说要谨慎使用,该菜单有以下几个内容,如图所示:1、Compiler:本项选择又有许多子菜单, 可以让用户选择硬件配置、存储模型、调试技术、 代码优化、对话信息控制和宏定义。这些子菜单如图所示:1) Model:共有Tiny, small, medium, compact, large, huge 六种不同模式可由同户

37、选择。2) Define:打开一个宏定义框, 同户可输入宏定义。多重定义可同分号, 赋值可用等号。3) Code generation:它又有许多任选项, 这些任选项告诉编译器产生什么样的目标代码。² Calling convention  可选择C或Pascal方式传递参数。² Instruction set     可选择8088/8086或80186/80286指令系列。² Floating point      可选择仿真浮点、数学协处理器浮点或无浮点运算。

38、² Default char type   规定char的类型。² Alignonent          规定地址对准原则。² Merge duplicate strings 作优化用, 将重复的字符串合并在一起。² Standard stack frame 产生一个标准的栈结构。² Test stack overflow 产生一段程序运行时检测堆栈溢出的代码。² Line number   &

39、#160;     在.OBJ文件中放进行号以供调试时用。² OBJ debug information 在.OBJ文件中产生调试信息。4)Optimization:它又有许多任选项。² Optimize for选择是对程序小型化还是对程序速度进行优化处理。² Use register variable 用来选择是否允许使用寄存器变量。² Register optimization尽可能使用寄存器变量以减少过多的取数操作。² Jump optimization通过去除多余的跳转和调整循环与开关语

40、句的办法, 压缩代码。5)Source:它又有许多任选项。² Indentifier length说明标识符有效字符的个数, 默认为32个。² Nested comments是否允许嵌套注释。² ANSI keywords only是只允许ANSI关键字还是也允许Turbo C2.0关键字。6)Error² Error stop after多少个错误时停止编译, 默认为25个。² Warning stop after多少个警告错误时停止编译, 默认为100个。² Display warning² Portability wa

41、rning移植性警告错误。² ANSI Violations侵犯了ANSI关键字的警告错误。² Common error常见的警告错误。² Less common error少见的警告错误。7)Names :用于改变段(segment)、组(group) 和类(class)的名字,默认值为CODE, DATA, BSS。2、Linker:本菜单设置有关连接的选择项, 它有以下内容,如图所示:1) Map file menu 选择是否产生.MAP文件。2) Initialize segments是否在连接时初始化没有初始化的段。3) Devaul

42、t libraries是否在连接其它编译程序产生的目标文件时去寻找其缺省库。4) Graphics library 是否连接graphics库中的函数。5) Warn duplicate symbols当有重复符号时产生警告信息。6) Stack warinig是否让连接程序产生No stack的警告信息。7) Case-sensitive link是否区分大、小写字。 3、Environment:菜单规定是否对某些文件自动存盘及制表键和屏幕大小的设置,它有以下内容,如图所示:1) Message tracking:² Current file 跟踪在编辑窗口中的

43、文件错误。² All files跟踪所有文件错误。² Off 不跟踪。2) Keep message :编译前是否清除Message窗口中的信息。3) Config auto save:选on时, 在Run, Shell或退出集成开发环境之前,如果Turbo C 2.0的配置被改过,  则所做的改动将存入配置文件中。选off时不存。4) Edit auto save:是否在Run或Shell之前, 自动存储编辑的源文件。5) Backup file:是否在源文件存盘时产生后备文件(.BAK文件)。6) Tab size:设置制表键大小, 默认为

44、8。7) Zoomed windows:将现行活动窗口放大到整个屏幕, 其热键为F5。8) Screen size设置屏幕文本大小。4、Directories:规定编译、连接所需文件的路径, 有下列各项,如图所示:1) Include directories:包含文件的路径, 多个子目录用""分开。2) Library directories:库文件路径, 多个子目录用""分开。3) Output directoried:输出文件(.OBJ, .EXE, .MAP文件)的目录。4) Turbo C directoried:Turbo C 所在的目录。5)

45、 Pick file name:定义加载的pick文件名,  如不定义则从currentpick file中取。5、Arguments:允许用户使用命令行参数。6、Save options:保存所有选择的编译、连接、调试和项目到配置文件中, 缺省的配置文件为TCCONFIG.TC。7、Retrive options装入一个配置文件到TC中, TC将使用该文件的选择项。Debug菜单按Alt+D可选择Debug菜单, 该菜单主要用于查错, 它包括以下内容,如图所示:1. Evaluate1) Expression要计算结果的表达式。2) Result显示表达式的计算结果。3) New

46、value赋给新值。2. Call stack:该项不可接触。而在Turbo C debuger 时用于检查堆栈情况。3. Find function在运行Turbo C debugger时用于显示规定的函数。4. Refresh display如果编辑窗口偶然被用户窗口重写了可用此恢复编辑窗口的内容。Break/watch菜单按Alt+B可进入Break/watch菜单, 该菜单有以下内容,如图所示:1. Add watch: 向监视窗口插入一监视表达式。2. Delete watch:从监视窗口中删除当前的监视表达式。3. Edit watch:在监视窗口中编辑一个监视表达式。4

47、. Remove all :watches从监视窗口中删除所有的监视表达式。5. Toggle breakpoint:对光标所在的行设置或清除断点。6. Clear all breakpoints:清除所有断点。7. View next breakpoint:将光标移动到下一个断点处。Turbo C 2.0的配置文件所谓配置文件是包含Turbo C 2.0有关信息的文件, 其中存有编译、连接的选择和路径等信息。可以用下述方法建立Turbo C 2.0的配置:1. 建立用户自命名的配置文件:可以从Options菜单中选择Options/Save options命令,  将当前集成开发环

48、境的所有配置存入一个由用户命名的配置文件中。下次启动TC时只要在DOS下键入: tc/c<用户命名的配置文件名>就会按这个配置文件中的内容作为Turbo C 2.0的选择。2. 若设置Options/Environment/Config auto save 为on, 则退出集成开发环境时, 当前的设置会自动存放到Turbo C 2.0配置文件TCCONFIG.TC中。Turbo C 在启动时会自动寻找这个配置文件。3. 用TCINST设置Turbo C的有关配置, 并将结果存入TC.EXE中。Turbo C 在启动时, 若没有找到配置文件, 则取TC.EXE中的缺省值。第三章 C语

49、言基础 课堂笔记u 主要知识点掌握程度 了解变量的定义,以及整型变量、实型变量、字符型变量;掌握不同类型数据混合运算时数据类型的转换规则;同时掌握算术运算符与表达式、赋值运算符与表达式。u 知识点整理一、数据类型1、程序数据结构+算法+程序设计方法+语言工具和环境。2、C语言提供的数据结构是以数据类型出现的。3、数据有常量和变量之分,它们分别属于这些类型。4、用这些数据类型可以构成更复杂的数据结构。5、程序中所有数据必须指定数据类型。(分配内存空间)6、具体数据如下图所示:二、常量与变量(一)标识符给程序中的实体(常量、变量、函数、数组、指针)所记的名字。标识符的命名规则:1、第一个字符必须以

50、字母和下划线(_)开头。2、首字符之后的字符可以是任意大小写的字母、数字和下划线。3、8位保留字(关键字)不能作为标识符。例:student_name,_above 合法3D64,#33,int不合法(二)常量1、常量:指在程序执行过程中,其值不能改变的量。2、符号常量:用一个标识符代表一个常量,用大写字母表示。符号常量在其作用域内不能改变,也不能再被赋值。例:#define PRICE 30该语句具有含义清楚,修改方便的特点。3、变量:其值可以改变的量。(常用小写字母表示),一个变量应该有一个名字,在内存中占据一定的存储单元。从变量中取值,实际上是通过变量名找到相应的内存地址,从其存储单元中

51、读取数据。如下图所示:选择变量名时应:1)“见明知意”,例:city,day,sum2)先定义,后使用。如int student;如SUM,A1,A2, _Xn,等均为合法变量。但a-b,c-d, $888,#555,3x56, a>b等均为非法变量。3)变量区分大小写,如a 与A意义是不一样的。三、整理数据(一)整型常量整型常量,即整常数。可用以下三种形式表示:1、十进制整数:如123,-456,02、八进制整数:以0开头,如:0123,即(123)8=833、十六进制整数:以0x开头的数。如:0x123,即(123)16291(二)整型变量整型变量,分为四类:表示一般占字节数取值范围

52、。1、基本型,int 16位 -32768到327672、短整型,short 16位 -32768到327673、长整型,long 32位 -2147483648到21474836474、无符号型,unsigned(int,short,long) 0216-1例.关于数据类型数值超过溢出,请运行以下程序:#include <stdio.h>void main()int a,b,sum;a=32767;b=5;sum=a+b;printf(“The a is %dn”,a);printf(“The sum is %dn”,sum);四、实型数据(一)实型常量实型常量包括实数和浮点数。

53、包括两种形式:1、十进制形式:如0.123,.123,123.02、指数形式:如123e3或123E3(即:123*103),注意:e之前必须有数字,e后指数必须为整数。例如:e3,2e3.5不合法。(二)实型变量1、单精度型(float型):占内存4个字节(32位)2、双精度型(double):占内存8个字节(64位)3、长双精度型(long double):占内存16个字节(128位)*标准C没有规定有效值、指数值的位数实型数据由float及double来定义如float x,y;单精度,7位有效数字 double z;双精度,1516位有效数字例如:float x; x=888888.8

54、88;前7位有效,后2位无效,赋值时截取有效长度,仅将888888.8赋值给a,这样就会引起计算上的误差例.实型数据的舍入误差请运行以下程序,以进一步理解#include <stdio.h>void main()float a,b,sum;a=123456.789e5;b=50;sum=a+b;printf(“The a is %fn”,a);printf(“The b is %fn”,b);printf(“The sum is %fn”,sum);将上述程序中的变量a,b,sum定义为double型,再运行程序查看结果,如下:#include <stdio.h>voi

55、d main()double a,b,sum;a=123456.789e5;b=50;sum=a+b;printf(“The a is %fn”,a);printf(“The b is %fn”,b);printf(“The sum is %fn”,sum);通过以上两个例程进一步体会float型和double型在有效数字方面的差别。五、字符型数据(一)字符型常量(数据)单引号括起来的一个字符,如:a,D,?,$(二)字符型变量用来存放字符常量,例:char c1,c2;c1=a;c2=A;字符型数据在内存中的存储形式,以ASCII码存储,占1个字节,最高一位为0,余下的7位可以给出128个编码。特殊的字符变量:以“”开头的字符序列。(转义字符)1、ASCII字符编码表ASCII(American National Standard Code for Information Interchange),美国国家信息

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论