C语言-文档资料_第1页
C语言-文档资料_第2页
C语言-文档资料_第3页
C语言-文档资料_第4页
C语言-文档资料_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、1第1章 C语言概述n1.1 C语言出现的历史背景n1.2 C语言的特点n1.3 简单的C语言程序介绍n1.4 C程序的上机步骤21.1 C语言出现的历史背景n一、计算机与程序n未装任何软件的计算机称为“裸机”,只有装有操作系统和应用软件的计算机才能正常工作n操作系统和应用软件均是用计算机语言编成的n要控制计算机完成人们想要做的工作,必须懂得和计算机进行交流的语言。也许你会说,我不懂得计算机语言,不也能用计算轻松完成工作吗?实际上,你所使用的各类软件就是人们编制的计算机程序31.1 C语言出现的历史背景(续)n计算机程序:就是由人事先规定的计算机完成某项工作的操作步骤。每一步骤具体的内容由计算

2、机能够理解的指令或语句来描述。这些指令或语句告诉计算机“做什么”和“怎么做” 41.1 C语言出现的历史背景(续)n二、程序语言n我们已经知道计算机的工作是受程序控制的,而任何一个计算机程序必须由某种程序设计语言来描述n程序设计语言经历了机器语言、汇编语言、高级语言的一个发展过程51.1 C语言出现的历史背景(续)机器语言汇编语言高级语言面向过程面向对象程序设计是数据被加工的过程61.1 C语言出现的历史背景(续)n机器语言(二进制代码 0和1)n01110000 00000010 B0 02n00000100 00000011 04 03 n00001100 00110000 0C 30n1

3、0001010 11010000 8A D0n10110100 00000010 B4 02n11001101 00100001 CD 21n10110100 01001100 B4 4Cn11001101 00100001 CD 217n汇编语言(低级语言 助记符)nCODE SEGMENTn ASSUME CS:CODEnSTART:MOV AL,2n ADD AL,3n OR AL,30Hn MOV DL,ALn MOV AH,02Hn INT 21H 1.1 C语言出现的历史背景(续)nMOV AH,4CHn INT 21HnCODE ENDSn END START 81.1 C语言出

4、现的历史背景(续)n高级语言 C语言n main()nn int a,b,c;n a=2;b=3;n c=a+b;n printf(c=%d,c);nn高级语言 BASIC语言na=2nb=3nc=a+bnprint (c=);c91.1 C语言出现的历史背景(续)n语言是高级语言(具有高级语言的形式),但具有一些低级语言的特性,因此,人们又称为中级语言n常见程序语言简介:nFortran第一个高级程序设计语言,50年代由IBM发明,主要用于科学计算,在科学计算上有独特之处 nCOBOL主要数据处理,现在仍在大型数据库等应用中广泛使用 101.1 C语言出现的历史背景(续)nBASIC主要用于

5、初级计算机教育,在微机发明后,得到大发展。微软公司靠他起步 nPASCAL专为计算机教育而发明的程序设计语言,对于促进结构化程序设计方法的普及有很大作用 nC/C+C与Unix操作系统结伴而生,BELL实验室发明,目标代码效率高,可以用来编系统软件。C+也是BELL实验室发明,是在C上增加了面向对象特性,是现在使用最广泛的程序设计语言之一 nJava面向对象程序设计语言,面向internet,Sun公司发明,可以一次编译,随处运行n数据库FoxPro、SQL、Oracle等 11121.1 C语言出现的历史背景(续)n三、语言历史nALGOL60(1960,面向问题的高级语言,不宜用来编写系统

6、程序)nCPL(1963,英国剑桥大学,规模较大)nBCPL(1967,剑桥大学Matin Richards,作了简化)nB(1970,美国贝尔实验室Ken Thompson,进一步简化,又过于简单,功能有限)nC(1972-1973,贝尔实验室D.M.Ritchie,保持了精练,接近硬件的优点,克服了B语言过于简单的缺点)131.1 C语言出现的历史背景(续)n1973年,K.Thompson和D.M.Ritchie合作用C改写UNIX(第5版)n1975年出的的UNIX第6版使人们普遍注意C语言n以1978年发表的UNIX第7版中的C编译程序为基础,Brian W.Kernighan和De

7、nnis M.Ritchie合著了影响深远的The C Programming Language,书中介绍的C语言称为标准Cn1983年,美国国家标准化协会(ANSI)制定了新的标准,称为ANSI C141.1 C语言出现的历史背景(续)n早期的C语言主要是用于UNIX系统。由于语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。成为当代最优秀的程序设计语言之一n现在微机上常用的C语言编译系统有Microsoft C,Turbo C,Quick C15C语言适合做什么161.2 C语言的特点(P2-P3)n语言

8、简洁、紧凑,使用方便、灵活。一共只有32个关键字P365,9种控制语句P370n数据类型关键字(12个):char, double, enum, float, int, long, short, signed, struct, union, unsigned, voidn控制语句关键字(12个):break, case, continue, default, do, else, for, goto, if, return, switch, whilen存储类型关键字(4个):auto, extern, register, staticn其它关键字(4个):const, sizeof, type

9、def, volatile171.2 C语言的特点(续)n运算符丰富。共有34种运算符P365-P366n数据结构丰富,便于数据的描述与存储n具有结构化的控制语句。用函数作为程序模块以实现程序的模块化n语法限制不太严格,程序设计自由度大nC语言允许直接访问物理地址181.2 C语言的特点(续)n生成目标代码质量高,程序执行效率高n用C语言写的程序可移植性较好191.3 简单的C程序介绍n任何一种程序设计语言都具有任何一种程序设计语言都具有特定的语特定的语法规则和规定法规则和规定的表达方法。一个程序只的表达方法。一个程序只有有严格严格按照语言规定的语法和表达方式按照语言规定的语法和表达方式编写,

10、才能保证编写的程序在计算机中编写,才能保证编写的程序在计算机中能正确地被执行,同时也便于阅读和理能正确地被执行,同时也便于阅读和理解。解。201.3 简单的C程序介绍(续)n例1.1(L1_1)n#include /*文件包含,见9.2*/nint main(void)/*主函数*/n/*函数体开始*/n printf(This is a c Program.n);n/*函数体结束*/n运行结果:在屏幕上显示一串文字。211.3 简单的C程序介绍(续)n例1.2(L1_2)n#include nint main(void)nnint a,b,sum;/*这是定义变量*/na=123;b=456

11、;/*以下3行为C语句*/nsum=a+b;nprintf(Sum is %dn,sum);nreturn 0;nn运行结果:在屏幕上显示Sum is 579221.3 简单的C程序介绍(续)n例1.3(L1_3)n#include nint main(void)/*主函数*/n int a,b,c;/*定义变量*/n scanf(%d,%d,&a,&b);/*输入变量*/n c=max(a,b);/*调用子函数*/n printf(Max=%dn,c);/*输出结果*/nnint max(int x,int y)/*定义子函数*/函数首部函数首部n int z;/*定义子函数

12、中变量*/n if(xy) z=x;n else z=y; 函数体函数体nreturn z;/*返回结果*/nyxyyxxyxf),(231.3 简单的C程序介绍(续)n例1.3运行结果:n屏幕先等待用户输入n用户输入:5,8n屏幕输出8241.3 简单的C程序介绍(续)n例1.4nL1_4_1绘制自定义图形nL1_4_2绘制图形nL1_4_3绘制自定义图形的移动nL1_4_4绘制自定义图形移动并且适应显示器nL1_4_5通过用户选择,加载相应的结果251.3 简单的C程序介绍(续)n由C程序示例得出C程序特性: 1. C程序由函数构成,有且仅有一个main函数,可以有多个子函数(0个或多个)

13、。函数是C程序的基本单位261.3 简单的C程序介绍(续) 2. 一个函数基本结构:函数类型 函数名称(形式参数)数据声明部分(说明部分);执行语句部分;函数首部函数体271.3 简单的C程序介绍(续) 3. 一个C程序总是从main函数开始执行,在main函数中结束执行 4. C程序书写格式自由,最好一行只写一个语句 5. 每个语句和数据定义的最后必须有一个分号 6. C使用标准库函数实现输入输出 7. C可以用/*/对C程序中的任何部分作注释28需求分析需求分析(Analysis)设计设计(Design)291.4 C程序的上机步骤nC编译程序的实现者已经编写了大部分常见的通用函数。当我们

14、调用一个别人编写的标准函数时,编译程序“记忆”它的名字。随后链接程序把我们编写的程序同标准函数库中找到的目标码结合起来,这个过程称为“链接”。无有无正确不正确开 始结 束编辑、保存编 译连 接执 行有错?结果正确?可执行目标程序file.exe源程序file.c目标程序file.obj库函数和其它目标程序有有错?图1.1( P8 )编辑链接编译执行程序代码的录入程序代码的录入, ,生成源程序生成源程序* *.c.c语法分析查错,翻译语法分析查错,翻译生成目标程序生成目标程序* *.obj.obj与其它目标程序或库与其它目标程序或库链接装配链接装配, ,生成可执行生成可执行程序程序* *.exe

15、.exe321.4 C程序的上机步骤(续)n开发一个C程序n1.程序设计:亦称程序编辑n2.程序编译:指将编辑好的源文件翻译成二进制目标代码的过程n3.链接程序:编译后产生的目标文件是可重定位的程序模块,不能直接运行n4.程序运行:链接生成可执行文件后,就可以在操作系统控制下运行331.4 C程序的上机步骤(续)源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件扩展名.c.obj.exe341.4 C程序的上机步骤(续)n启动TC2方法n1.双击TC2文件夹下的tc.exe文件n2.在命令提示符方式下,键入tc.exe(此启动方法要求熟悉DOS命令)n启动VC+

16、方法n程序-Microsoft Visual Studio 6.0-Microsoft Visual C+ -New Text File351.4 C程序的上机步骤(续)n进入进入Turbo C 2.0Turbo C 2.0nC:TCTC.exeC:TCTC.exen文件操作文件操作FILEFILE: : New(New(新建新建) )、Load(Load(打开打开) )、Save(Save(保存保存) )、Write to(Write to(另存另存) )n编译链接编译链接COMPILECOMPILE: : Compile(Compile(编译编译) )、Link(Link(链链接接) )n

17、执行执行RUNRUN: : Run(Run(运行运行) )、User screen(User screen(看结果看结果) )n退出退出Turbo C: Turbo C: FILEFILE: : Quit(Quit(退出退出) )361.4 C程序的上机步骤(续)nTC组合键(快捷键):组合键(快捷键):nAlt+Enter:全屏/窗口切换nCtrl+F1:查询相关文字的帮助nAlt+F9:编译(Compile)nCtrl+F9:运行(Run)nAlt+F5:看运行结果(User screen)nAlt+X:退出(Quit)nAlt+红色(或下划线)字母:打开相应菜单或执行相应菜单功能371.

18、4 C程序的上机步骤(续)nTC快捷键快捷键:nF1后再按F1:在线帮助索引nF9:编译和链接(Make)nF3:打开(Load)nF2:存盘(Save)nF6:切换工作窗口(Switch)nF7:跟踪(调试程序使用)nF10:加载菜单nESC:取消菜单381.4 C程序的上机步骤(续)n使用TC注意问题n1.文件名可使用字符限制较多,不能出现空格等很多字符,建议仅使用英文字母和数字n2.文件名长度不能超过8位n3.注意扩展名的显示n4.文件默认存盘位置与启动TC的方法相关,第一种方式文件在TC2文件夹下,第二种方式在启动TC时命令提示符指示的文件夹下n5.TC环境配置(Option - Directories)391.4

温馨提示

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

评论

0/150

提交评论