版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 C语言概述计算机程序设计语言的发展C语言出现的历史背景C程序格式和结构特点运行C程序的步骤与方法C语言特点引言:引言:一、什么是计算机语言一、什么是计算机语言 计算机语言通常是能完整、准确和规则地表达人们计算机语言通常是能完整、准确和规则地表达人们的意图,并用以的意图,并用以 指挥或控制计算机工作的指挥或控制计算机工作的“符号系统符号系统”。 当使用计算机解决问题时,首先将解决问题的方法当使用计算机解决问题时,首先将解决问题的方法和步骤按照一定的顺序和规则用计算机语言描述出来,和步骤按照一定的顺序和规则用计算机语言描述出来,形成指令序列,然后由计算机执行指令,完成所需的功形成指令序列,
2、然后由计算机执行指令,完成所需的功能。能。二、计算机程序设计语言的发展二、计算机程序设计语言的发展 机器语言机器语言-汇编语言汇编语言-高级语言高级语言计算机程序设计语言的发展一、什么是机器语言一、什么是机器语言 机器语言机器语言Machine Language是用二进制代码表示的、计是用二进制代码表示的、计算机能直接识别和执行的一种机器指令的集合。它是面向机器算机能直接识别和执行的一种机器指令的集合。它是面向机器的语言,是计算机唯一可直接识别的语言。用机器语言编写的的语言,是计算机唯一可直接识别的语言。用机器语言编写的程序称为机器语言程序又称目标程序)程序称为机器语言程序又称目标程序)例如,
3、例如, 某种计算机的指令为:某种计算机的指令为:10110110 00000000 表示进行一次加法操作表示进行一次加法操作10110101 00000000 表示进行一次减法操作表示进行一次减法操作二、机器语言的优缺点二、机器语言的优缺点优点:能直接在计算机上运行,运行的速度快,效率高。优点:能直接在计算机上运行,运行的速度快,效率高。缺陷:机器语言难于记忆也难于操作、代码编程繁琐、易错;缺陷:机器语言难于记忆也难于操作、代码编程繁琐、易错;而且编写的程序紧密依赖计算机硬件,程序的可移植性差。而且编写的程序紧密依赖计算机硬件,程序的可移植性差。 机器语言阶段机器语言阶段汇编语言阶段汇编语言阶
4、段一、什么是汇编语言一、什么是汇编语言 汇编语言汇编语言Assembly Language是采用能反映指令功是采用能反映指令功能的助记符来表达计算机语言,克服机器语言的缺点,能的助记符来表达计算机语言,克服机器语言的缺点,使语言直观、便于记忆和理解。使语言直观、便于记忆和理解。 例如,用汇编语言编写的程序如下:例如,用汇编语言编写的程序如下: MOV AL 10D / 将十进制数将十进制数10送往累加器送往累加器 SUB AL 12D / 从累加器中减去十进制数从累加器中减去十进制数12汇编语言也是面向机器的程序设计语言,每条汇编语言汇编语言也是面向机器的程序设计语言,每条汇编语言的指令对应了
5、一条机器语言的指令,不同类型的计算机的指令对应了一条机器语言的指令,不同类型的计算机系统一般有不同的汇编语言。系统一般有不同的汇编语言。二、优缺点二、优缺点 比起机器语言在很多方面都有优越性,如编写容易、修比起机器语言在很多方面都有优越性,如编写容易、修改方便、阅读简单、程序清楚等。改方便、阅读简单、程序清楚等。 但仍然依赖于计算机的硬件,移植性差。但仍然依赖于计算机的硬件,移植性差。高级语言阶段高级语言阶段高级语言高级语言High-Level Language是接近于数学语是接近于数学语言或自然语言,同时又不依赖于计算机的硬件,编言或自然语言,同时又不依赖于计算机的硬件,编出的程序能在所有的
6、计算机上通用。出的程序能在所有的计算机上通用。用高级语言编写程序直观易学,易理解,易修改,用高级语言编写程序直观易学,易理解,易修改,易维护,易推广,通用性强。易维护,易推广,通用性强。C语言是国际上广泛流行的计算机高级语言。语言是国际上广泛流行的计算机高级语言。C语言出现的历史背景ALGOL60 CPL BCPL B C (1960年) (1963年) (1967年) (1970年) (1972年) C语言程序设计 第一章 C语言概述 C语言是语言是AT&T贝尔实验室的贝尔实验室的Dennis Ritchie在在B语言的基础上开发语言的基础上开发出来的,出来的,1972年在一台年在一
7、台DEC PDP-11计算机上实现了最初的计算机上实现了最初的C语言。语言。C语言语言最初用作最初用作UNIX操作系统的开发语言操作系统的开发语言。C语言特点语言简洁、紧凑、灵敏 C语言只有32个关键字,9种控制语句,程序主要由小写字母组成,书写 格式自由。它压缩了其它高级语言中的冗余的部分 运算符丰富 C语言中共有34种运算符,可以实现在其它高级语言中难以实现的功 能。 数据结构丰富 C语言中的数据类型有整型、实型、字符型、数组类型、指针类型、构造 体类型等,能够用来实现非常复杂的数据结构如链表、树、栈等的运算。 模块化、结构化 C语言的程序主要是函数来组成的。函数实现了程序的模块化,各种控
8、制语句:如if () else、while、switch等实现了程序的结构化。C程序的可移植好,基本上不用修改就可用于其它型号的计算机。 C语言程序设计 第一章 C语言概述C程序格式和结构特点例1.1 第一个程序 Hello,World!/* example1.1 The first C Program*/#include void main() printf(“Hello,World!n”); C语言程序设计 第一章 C语言概述注释函数语句输出:Hello,World!#include void main() /*求两个整数之和求两个整数之和*/ int a,b,sum; /*这是声明部分这
9、是声明部分,定义变量定义变量a,b,sum为整型为整型*/ a=123;b=456; /*以下以下3行是行是c语句语句*/ sum=a+b; printf(sum is %dn,sum);例例1.2 1.2 求两个整数之和求两个整数之和. .例例1.3 求两个整数中的大者求两个整数中的大者#include void main() /*主函数主函数*/ int max(int x,int y); /*对被调用函数对被调用函数max的声明的声明*/ int a,b,c; /*定义变量定义变量a,b,c*/ scanf(“%d,%d”,&a,&b); /*输入变量输入变量a和和b的值
10、的值*/ c=max(a,b); /*调用调用max函数函数,将得到的值赋给将得到的值赋给c*/ printf(“max=%dn”,c); /*输出输出c的值的值*/int max(int x,int y)/*定义定义max函数函数,函数值为整型函数值为整型,形式参数形式参数x,y为整为整型型*/ int z;/*max函数的声明部分函数的声明部分,定义本函数中用到的变量定义本函数中用到的变量z为整型为整型*/ if (xy) z=x; /*如果如果xy,则将则将x的值赋给变量的值赋给变量z*/ else z=y; /*否则否则,将将y的值赋给变量的值赋给变量z*/ return (z); /
11、*将将z的值返回到主函数中调用函数的位置的值返回到主函数中调用函数的位置*/ C程序的结构特点和书写格式程序的结构特点和书写格式 函数与主函数函数与主函数 程序由一个或多个函数组成程序由一个或多个函数组成 必须有且只能有一个主函数必须有且只能有一个主函数main() 程序执行从程序执行从main开始,在开始,在main中结束,其它函数通过嵌套调用得以执中结束,其它函数通过嵌套调用得以执行。行。 一个函数由两部分组成:函数首部一个函数由两部分组成:函数首部 函数体函数体 函数首部:函数首部: 即函数的第即函数的第1行。行。 包括:函数名、函数类型、函数参数形式参数名和参数类型包括:函数名、函数类
12、型、函数参数形式参数名和参数类型 函数体:函数体: 说明部分说明部分 执行部分执行部分 用用“;”作为语句终止符作为语句终止符 注释注释 /* */为注释为注释,不能嵌套不能嵌套 不产生编译代码不产生编译代码例: /*This is the main /* of example1.1*/ */ 非法v书写格式自由书写格式自由 C语言程序设计 第一章 C语言概述编辑链接编译执行运行C 程序的步骤与方法运行C 程序的步骤 开 始 编 辑 编 译 连 接 执 行 有错?结果正确? 结 束有源程序 file.c目 标 程序file.obj库函数和其它目标程序可执行目标程序无正确不正确file.exe
13、C语言程序设计 第一章 C语言概述程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exe用C语言写好程序后,可以用不同的C 编译系统对它进行编译。目前所用的编译系统多采用集成开发环境:把编辑、编译、连接和执行等步骤在一个集成开发环境中完成。目前所用的C+集成开发环境功能强,使用方便。由于C+和C兼容,可以用C+集成开发环境对C程序进行编译、连接和运行。本书中的程序都是在Visual C+6.0环境下调试和运行的。上机运
14、行上机运行C程序的方法程序的方法1、双击桌面上Visual C+6.0图标,进入集成开发环境。2、新建一个源程序 File菜单项 New项 New对话框 Files标签 C+ SourceFile项指定路径文件名输入和编辑源程序 将源程序保存在前面指定的文件中File Save)3、程序的编译 Build Compile c1-1.C Ctrl+F74、程序的连接 Build Build c1-1.exe F75、程序的执行 Build !Execute c1-1.exe Ctrl+F56、如果已完成对一个程序的操作,不再对它进行其他处理,应当选择 File Close Workspace关闭
15、工作区),以结束对该程序的操作。v进入Turbo CvC:TCTC.exev在Windows环境下:双击tc.exe文件v退出Turbo C,在TC环境中按vAlt +xvFile-Quitv使用菜单vF10 激活菜单 Alt+F/C/R 使用菜单vESC 退出菜单 v常用功能键vF2 源程序存盘 F9 编译和连接 vCtrl+F9 运行程序 Alt+F5 切换到输出屏幕 C语言程序设计 第一章 C语言概述Turbo C程序的开发过程程序的开发过程1、启动TC,进入TC软件编辑环境。2、清除屏幕ALT+F,选择NEW)(如果屏幕无程序,此步不做)。3、输入程序如果光标不在程序区时,可按下ALT+E组合键,然后再输入程序)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年会部门经理发言稿
- 测绘服务投标方案(技术标)
- 达英-35对未育女性人工流产术后子宫内膜的影响
- 工作标兵先进事迹材料(10篇)
- 初级会计实务-初级会计《初级会计实务》模拟试卷681
- 初级会计实务-《初级会计实务》模考试卷247
- 城市复杂环境低成本北斗-GNSS高精度单车定位技术研究
- 2024年中国热处理行业深度分析、投资前景、趋势预测报告(智研咨询)
- 补阳还五汤联合杵针治疗腰椎术后残留神经根症状的临床疗效观察
- 二零二五年度废弃包装物处理及资源化利用合同3篇
- 医院消防安全培训课件
- 湖北省黄石市阳新县2024-2025学年八年级上学期数学期末考试题 含答案
- 硝化棉是天然纤维素硝化棉制造行业分析报告
- 央视网2025亚冬会营销方案
- 《00541语言学概论》自考复习题库(含答案)
- 2025年机关工会个人工作计划
- 《无砟轨道施工与组织》 课件 第十讲双块式无砟轨道施工工艺
- 江苏省南京市、盐城市2023-2024学年高三上学期期末调研测试+英语+ 含答案
- 2024护理不良事件分析
- 光伏项目的投资估算设计概算以及财务评价介绍
- 2024新版《药品管理法》培训课件
评论
0/150
提交评论