版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C程序设计第一章 C语言概述计算机程序设计语言的发展C语言出现的历史背景C程序格式和结构特点运行C程序的步骤与方法C语言特点引言:一、什么是计算机语言 计算机语言通常是能完整、准确和规则地表达人们的意图,并用以 指挥或控制计算机工作的“符号系统”。 当使用计算机解决问题时,首先将解决问题的方法和步骤按照一定的顺序和规则用计算机语言描述出来,形成指令序列,然后由计算机执行指令,完成所需的功能。二、计算机程序设计语言的发展 机器语言-汇编语言-高级语言计算机程序设计语言的发展一、什么是机器语言 机器语言(Machine Language)是用二进制代码表示的、计算机能直接识别和执行的一种机器指令的
2、集合。它是面向机器的语言,是计算机唯一可直接识别的语言。用机器语言编写的程序称为机器语言程序(又称目标程序)例如, 某种计算机的指令为:10110110 00000000 表示进行一次加法操作10110101 00000000 表示进行一次减法操作二、机器语言的优缺点优点:能直接在计算机上运行,运行的速度快,效率高。缺点:机器语言难于记忆也难于操作、代码编程繁琐、易错;而且编写的程序紧密依赖计算机硬件,程序的可移植性差。 机器语言阶段汇编语言阶段一、什么是汇编语言 汇编语言(Assembly Language)是采用能反映指令功能的助记符来表达计算机语言,克服机器语言的缺点,使语言直观、便于记
3、忆和理解。 例如,用汇编语言编写的程序如下: MOV AL 10D / 将十进制数10送往累加器 SUB AL 12D / 从累加器中减去十进制数12汇编语言也是面向机器的程序设计语言,每条汇编语言的指令对应了一条机器语言的指令,不同类型的计算机系统一般有不同的汇编语言。二、优缺点 比起机器语言在很多方面都有优越性,如编写容易、修改方便、阅读简单、程序清楚等。 但仍然依赖于计算机的硬件,移植性差。高级语言阶段高级语言(High-Level Language)是接近于数学语言或自然语言,同时又不依赖于计算机的硬件,编出的程序能在所有的计算机上通用。用高级语言编写程序直观易学,易理解,易修改,易维
4、护,易推广,通用性强。C语言是国际上广泛流行的计算机高级语言。C语言出现的历史背景ALGOL60 CPL BCPL B C (1960年) (1963年) (1967年) (1970年) (1972年) C语言程序设计 第一章 C语言概述 C语言是AT&T贝尔实验室的Dennis Ritchie在B语言的基础上开发出来的,1972年在一台DEC PDP-11计算机上实现了最初的C语言。C语言最初用作UNIX操作系统的开发语言。C语言特点语言简洁、紧凑、灵活 C语言只有32个关键字,9种控制语句,程序主要由小写字母组成,书写 格式自由。它压缩了其它高级语言中的冗余的部分 运算符丰富 C语言中共有
5、34种运算符,可以实现在其它高级语言中难以实现的功 能。 数据结构丰富 C语言中的数据类型有整型、实型、字符型、数组类型、指针类型、结构 体类型等,能够用来实现非常复杂的数据结构(如链表、树、栈等)的运算。 模块化、结构化 C语言的程序主要是函数来组成的。函数实现了程序的模块化,各种控制语句:如if () else、while、switch等实现了程序的结构化。C程序的可移植好,基本上不用修改就可用于其它型号的计算机。 C语言程序设计 第一章 C语言概述C程序格式和结构特点例1.1 第一个程序 Hello,World!/* example1.1 The first C Program*/#in
6、clude void main() printf(“Hello,World!n”); C语言程序设计 第一章 C语言概述注释函数语句输出:Hello,World!#include void main() /*求两个整数之和*/ int a,b,sum; /*这是声明部分,定义变量a,b,sum为整型*/ a=123;b=456; /*以下3行是c语句*/ sum=a+b; printf(sum is %dn,sum);例1.2 求两个整数之和.例1.3 求两个整数中的大者#include void main() /*主函数*/ int max(int x,int y); /*对被调用函数max
7、的声明*/ int a,b,c; /*定义变量a,b,c*/ scanf(“%d,%d”,&a,&b); /*输入变量a和b的值*/ 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); /*将z的值返回到主函
8、数中调用函数的位置*/C程序的结构特点和书写格式函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。一个函数由两部分组成:函数首部 函数体 函数首部: 即函数的第1行。 包括:函数名、函数类型、函数参数(形式参数)名和参数类型 函数体: 说明部分 执行部分 用“;”作为语句终止符注释/* */为注释,不能嵌套不产生编译代码例: /*This is the main /* of example1.1*/ */ 非法书写格式自由 C语言程序设计 第一章 C语言概述编辑链接编译执行运行C 程序的步骤与方法运行
9、C 程序的步骤file.exe C语言程序设计 第一章 C语言概述程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe用C语言写好程序后,可以用不同的C 编译系统对它进行编译。目前所用的编译系统多采用集成开发环境:把编辑、编译、连接和执行等步骤在一个集成开发环境中完成。目前所用的C+集成开发环境功能强,使用方便。由于C+和C兼容,可以用C+集成开发环境对C程序进行编译、连接和运行。本书中的程序都是在Visual C+6.0环境下调试和运行的。上机运行C程序的方法1、双击桌面上Visual C+6.0图标,进入集成开发环境。
10、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(关闭工作区),以结束对该程序的操作。进入Turbo CC:TCTC.exe在Windows环境
11、下:双击tc.exe文件退出Turbo C,在TC环境中按Alt +xFile-Quit使用菜单F10 激活菜单 Alt+F/C/R 使用菜单ESC 退出菜单 常用功能键F2 源程序存盘 F9 编译和连接 Ctrl+F9 运行程序 Alt+F5 切换到输出屏幕 C语言程序设计 第一章 C语言概述Turbo C程序的开发过程1、启动TC,进入TC软件编辑环境。2、清除屏幕(ALT+F,选择NEW)(如果屏幕无程序,此步不做)。3、输入程序(如果光标不在程序区时,可按下ALT+E组合键,然后再输入程序)。4、输入程序结束,保存程序(ALT+F,然后选择S),从键盘上输入文件名,按回车键。5、编译和连接(按F9键),如果出错。按ALT+E组
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产行业智能物业管理与服务系统方案
- 2026年企业合伙人合同(1篇)
- 多平台电商整合与优化服务方案
- 2026年幼儿园动物的种类
- 电商平台物流包装标准化方案
- 广东省肇庆市2024-2025年高中地理 期中考试评讲教学设计 新人教版必修2
- 2026年毕业季 幼儿园
- 第23课 美术的辉煌教学设计高中历史人教版2007必修3-人教版2007
- 内蒙古鄂尔多斯市东胜区九年级化学下册 8.2 常见的酸和碱(3)教学设计 (新版)粤教版
- 2026年u幼儿园师德师风
- TSG 08-2026 特种设备使用管理规则
- GJB3243A-2021电子元器件表面安装要求
- 第七章 金属液态成型
- 辅导员转正述职报告
- 景区旅游安全风险评估报告
- 测量承包合同范本版
- 贵州省黔东南苗族侗族自治州2023-2024学年五年级下学期期末数学模拟测试卷
- 那年那兔那些事儿
- DB50-T 1464-2023化学品生产储存现场作业人员定位系统建设规范
- 第十五章-中国卫生国情
- 纪念卢沟桥事变七七事变弘扬抗战精神PPT模板
评论
0/150
提交评论