版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章C语言概述
本章要点
C语言的特点
C程序的结构在计算机上运行C程序的方法
主要内容1.1C语言出现的历史背景1.2C程序的特点1.3简单的C语言程序介绍1.4运行C程序的步骤和方法1.1C语言出现的历史背景1975年UNIX第6版发布,C优点突出引起关注。1977年出现了《可移植C语言编译程序》,推动了UNIX在各种机器上实现,C语言也得到推广,其发展相辅相成。1978年影响深远的名著《TheCProgrammingLanguage》由BrianW.Kernighan和DennisM.Ritchie合著,被称为标准C。之后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP,风靡世界,成为最广泛的几种计算机语言之一。
1.1C语言出现的历史背景1983年,美国国家标准化协会(ANSI)根据C语言各种版本对C的发展和扩充,制定了新的标准ANSIC,比标准C有了很大的发展。1988年K&R按照ANSIC修改了他们的《TheCProgrammingLanguage》。1987年,ANSI公布了新标准——87ANSIC。1990年,国际标准化组织接受了87ANSIC为ISOC的标准(ISO9899—1990)。1994年,ISO又修订了C语言标准。目前流行的C语言编译系统大多是以ANSIC为基础进行开发的。
1.1C语言出现的历史背景说明:
不同版本的C编译系统所实现的语言功能和语法规则又略有差别,因此读者应了解所用的C语言编译系统的特点(可以参阅有关手册)。本书的叙述基本上以ANSIC为基础。
1.2C语言的特点(1)语言简洁、紧凑,使用方便、灵活。32个关键字、9种控制语句,程序形式自由。(2)运算符丰富。34种运算符。(3)数据类型丰富,具有现代语言的各种数据结构。(4)具有结构化的控制语句,是完全模块化和结构化的语言。(5)语法限制不太严格,程序设计自由度大。
1.2C语言的特点解释1:C++是由于开发大型应用软件的需要而产生的,并不是所有的人都要去编写大型软件。解释2:面向对象的基础是面向过程。C++是面向对象的语言,C是面向过程的,学起来比C语言困难得多,所以不太适合程序设计的初学者。问题:既然有了面向对象的C++语言,为什么还要学习C语言?例1.2求两数之和
#include<stdio.h>
voidmain()/*求两数之和*/
{
inta,b,sum;/*声明,定义变量为整型*/
/*以下3行为C语句*/
a=123;b=456;
sum=a+b;
printf(″sumis%d\n″,sum);
}说明:
/*……*/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。说明:
输出一行信息:sumis5791.3简单的C语言程序介绍C程序:(1)C程序是由函数构成的。这使得程序容易实现模块化。(2)一个函数由两部分组成:
函数的首部:例1.3中的max函数首部
intmax(intx,inty)
函数体:花括号内的部分。若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。函数体包括两部分:声明部分:inta,b,c;可缺省执行部分:由若干个语句组成。可缺省
1.3简单的C语言程序介绍注意:函数的声明部分和执行部分都可缺省,例如:voiddump(){}
这是一个空函数,什么也不做,但是合法的函数。
1.3简单的C语言程序介绍小结:(3)C程序总是从main函数开始执行的,与main函数的位置无关。(4)C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上,C程序没有行号。(5)每个语句和数据声明的最后必须有一个分号。(6)C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”。
1.4运行C程序的步骤和方法1.4.1运行C程序的步骤上机输入与编辑源程序对源程序进行编译与库函数连接运行目标程序
1.4运行C程序的步骤和方法1.4.2上机运行C程序的方法目前使用的大多数C编译系统都是集成环境(IDE)的。可以用不同的编译系统对C程序进行操作。常用的有TurboC2.0、TurboC++3.0、VisualC++等。TurboC++3.0:是一个集成环境,它具有方便、直观和易用的界面,虽然它也是DOS环境下的集成环境,但是可以把启动TurboC++3.0集成环境的DOS执行文件tc.exe生成快捷方式,也可以用鼠标操作。VisualC++:也可以用VisualC++对C程序进行编译。②在Windows环境下找到可执行文件tc.exe,执行该文件。主菜单:11个菜单项:FileEditSearchRunCompileDebugProjectOptionsWindowHelp(2)编辑源文件新建:单击“File”菜单下的“New”,
修改:选择“File”→“Open”(即单击“File”的下拉菜单中的“Open”项,修改已有的源程序。
保存:在编辑(EDIT)状态下光标
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 经理的述职报告合集(3篇)
- IEC 63056-2024 电力储能系统用二次锂离子电芯 安全要求与测试方法
- 辽宁省辽西部分重点高中2027届高三上学期开学考试语文试卷(含答案)
- 2026年9月高三学生收心教育课件:毕业班收心动员大会
- 第五章必刷小题10平面向量与复数
- 初中音乐课件《爵士乐的风格特点》
- 光纤通信原理第一章
- 共赢领导力培训教材
- 分子生物学实验
- 18.1.1 从分数到分式
- 2026年秋苏教版新教材小学科学五年级上册教学计划及进度表
- 2026-2027学年八年级英语上册 Unit 1 单元测试卷(人教山西版)
- 2026宁夏医科大学总医院自主招聘事业单位工作人员87人考试参考题库及答案详解
- 机械加工车间智能化技改实施方案
- 2026新教材人教版(2024)七年级上册英语全册教案
- 环境保护概论(上篇共上下2篇)
- 2025年种子检验员职业资格考试真题及答案
- 2026年河北省单招考试一类《文化素质数学》真题附答案详解
- 《物业设备设施管理(第2版)》-第一章
- 2026年法务合同管理部业务SOP执行检查表与交付一致性核验模板(含责任矩阵、异常闭环与填写示例)
- 航空航天材料及加工成形技术
评论
0/150
提交评论