版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章C语言概述本章任务本章任务 本章要完成的任务是,编写并在Turbo C集成开发环境中运行一个简单的C程序,该程序的功能是求两个整数之和。 任务分解:=编写程序C程序的基本结构。=在Turbo C集成开发环境中编辑并运行程序。第1章C语言概述=程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为实现预期目的而进行操作的一系列语句和指令。(程序就是为使电子计算机执行一个或多个操作,或执行某一任务,按序设计的计算机指令的集合。)=只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作=计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成什么
2、是程序第1章C语言概述什么是计算机语言=计算机语言:人和计算机交流信息的、计算机和人都能识别的语言=计算机语言发展阶段: 机器语言(由0和1组成的指令) 符号语言(用英文字母和数字表示指令) 高级语言(接近于人的自然语言和数学语言)第1章C语言概述1.1 C1.1 C语言简史及特点语言简史及特点 (1)1967年英国剑桥大学的Martin Richard推出BCPL语言语言(Basic Combined Programming Language)。(2)1970年贝尔实验室的K.Thompson以BCPL语言为基础,开发了B语言语言,并用B语言编写了Unix操作系统操作系统,在PDP-计算机上
3、实现。(3)1972年贝尔实验室的D.M.Ritchie在B语言的基础上设计出C语言语言,C语言既保持了BCPL语言和B语言的精练、接近硬件的优点,又克服了它们过于简单的缺点。(4)1973年,K.Thompson和D.M.Ritchie合作把Unix的90%以上用C语言改写,并加进了多道程序设计的功能,称为Unix第五版,开创了Unix系统发展的新局面。(5)1975年Unix第六版颁布后,C语言得到计算机界的普遍认可,从此,C语言与Unix系统一起互相促进,迅速发展。第1章C语言概述1.1 C1.1 C语言简史及特点语言简史及特点 1.C语言是结构化程序设计语言。语言是结构化程序设计语言。
4、2.C语言是模块化程序设计语言。语言是模块化程序设计语言。3.C语言具有丰富的运算能力。语言具有丰富的运算能力。4.C语言具有丰富的数据类型和较强的数据处理能力。语言具有丰富的数据类型和较强的数据处理能力。5.C语言具有较强的移植性。语言具有较强的移植性。6.C语言不但具有高级语言的特性,还具有汇编语言的特点。语言不但具有高级语言的特性,还具有汇编语言的特点。7.C语言具有较好的通用性。语言具有较好的通用性。第1章C语言概述1.2 1.2 数制的概念数制的概念 数制又称记数法,是人们用一组规定的符号和规则来表示数的方法。1)基数 它是进位计数制中所用的数字符号的个数。如10进制,用0、1、2、
5、3、4、5、6、7、8、9这十个符号,其进位计数的规则是“逢十进一”,并可以写成按位权展开的多项式之和,如458.763可以写成458.763=4102+5101+8100+710-1+610-2+310-3= 2进制的基数为0,1;8进制的基数为0,1,2,3,4,5,6,7;十六进制的基数为0-9,A-F,与10进制的对应关系是:0-9对应0-9;A-F对应10-15; 第1章C语言概述其它进制转换为其它进制转换为1010进制:进制: 为了将一个二进制数转换成相应的十进制数,首先确定二进制数的0号位置,即最右边二进制数字的位置,然后从0号位置开始向左的每个数字以递增1的方式依次进行位置编号
6、。例如,二进制数1011的位置编号标记如下: 1 0 1 1 3 2 1 0 (位置编号)=二进制数转化成十进制1001232)11(21212021)1011(第1章C语言概述其它进制转换为其它进制转换为1010进制:进制:=八进制数转化为十进制数=考虑:十六进制A16转化为十进制是多少?100128)94(868381)136(第1章C语言概述1010进制整数转换为其它进制:进制整数转换为其它进制:连续除以基,直至商为0,从低到高记录余数第1章C语言概述1010进制小数转换为其它进制:进制小数转换为其它进制:(0.375)10=(0.011)2连续乘以基,直至小数位0,从高到低记录余数第1
7、章C语言概述2 2进制与其它进制转换:进制与其它进制转换:=28:整数从右向左3位一组,小数部分从左向右4位一组,最后不足3位补0,然后将其用1位8进制数代替。0010000101001012=102458 001 000 010 100 101 1 0 2 4 5=82:将1位8进制数用3位2进制数代替。 1 0 2 4 5 001 000 010 100 101第1章C语言概述2 2进制与其它进制转换:进制与其它进制转换:=216:整数从右向左4位一组,小数部分从左向右4位一组,最后不足4位补0,然后将其用1位16进制数代替。如:1000010100101 0001 0000 1010 0
8、101 1 0 A 5=162: 将1位16进制数用4位2进制数代替第1章C语言概述8进制与16进制的相互转换 将8进制与16进制互换的最好方法是先转换成2进制,然后再将2进制数转换成对应的16进制或者8进制。第1章C语言概述二进制、八进制的互相转换方法二进制转换成八进制:二进制转换成八进制:从右向左,每3位一组(不足3位左补0),转换成八进制; 八进制转换成二进制:八进制转换成二进制:用3位二进制数代替每一位八进制数;例: (1101001)2=(001,101,001)2=(151)8 (246)8=(010,100,110)2=(10100110)2第1章C语言概述二进制、十六进制的互相
9、转换方法二进制转换成十六进制:二进制转换成十六进制:从右向左,每4位一组(不足34位左补0),转换成十六进制; 十六进制转换成二进制:十六进制转换成二进制:用4位二进制数代替每一位十六进制数;例: (11010101111101)2=(0011,0101,0111,1101)2=(357D)16 (4B9E)16=(0100,1011,1001,1110)2=(100101110011110)2 第1章C语言概述1.3 C1.3 C语言程序语言程序 例例1.1 运行时在屏幕上显示信息运行时在屏幕上显示信息“Welcome!”。main() printf(Welcome! n);运行结果:运行结
10、果:Welcome! 第1章C语言概述1.3 C1.3 C语言程序语言程序 例例1.2 求一个整数的平方。求一个整数的平方。main() int num,square; /* 定义两个整型变量 */ num=9; /* 把9赋值给变量num */ square=num*num; /* 计算num的平方,并将计算结果赋值给变量square */ printf(square=%d,square); /* 输出变量square的值 */运行结果:运行结果:square=81 第1章C语言概述1.3 C1.3 C语言程序语言程序 例例1.3 输入两个整数,输出其中的最大值。输入两个整数,输出其中的最大
11、值。main() int a,b,m; /* 定义3个整型变量 */ scanf(%d%d,&a,&b); /* 输入两个整数到变量a和b中 */ m=max(a,b); /* 调用max函数求a和b的最大值,并把函数的返回值赋值给变量m,a和b为实际参数 */ printf(max=%d,m); /* 输出变量m的值 */max(n1,n2) /* 定义max函数,n1、n2为形式参数 */int n1,n2; /* 定义形式参数的类型 */ int t; if (n1n2) t=n1; /* 比较n1和n2的大小,将最大值赋值给变量t */ else t=n2; retur
12、n t; /* 返回变量t的值 */运行结果:运行结果:15 86 max=86第1章C语言概述1.3 C1.3 C语言程序语言程序 (1)C C语言程序由函数构成。语言程序由函数构成。函数是构成C程序的基本单位,即C程序由一个或多个函数组成,其中必须有且只能有一个名为其中必须有且只能有一个名为mainmain的主函数。的主函数。 (2)每个函数的基本结构函数的基本结构如下: 函数名() 语句1; 语句n; 有的函数定义时,函数名后的小括号内有形式参数。内则是由若干语句组成的函数体,每个语句必须以分号结束。每个语句必须以分号结束。C语言的书写格式较自由,一行内可以写多个语句,一个语句很长时也可
13、以分写在多行上。 (3)各个函数的定义是相互独立的。各个函数的定义是相互独立的。各函数定义的顺序无关紧要,主函数可以定义在其他函数之前,也可以定义在其他函数之后,但程序的程序的执行总是从主函数开始。执行总是从主函数开始。 第1章C语言概述1.3 C1.3 C语言程序语言程序 1.C语言的基本符号集语言的基本符号集C语言的基本符号集采用ASCII码字符集,包括:(1)大小写英文字母各26个。(2)10个阿拉伯数字09。(3)其他特殊符号,包括以下运算符和操作符: + - * / % = = != & | ! & | = + - ?: () . - # sizeof += -= *
14、= /= %= &= = |= , 第1章C语言概述1.3 C1.3 C语言程序语言程序 2.C语言的词汇语言的词汇(1)标识符)标识符 程序中用来标识变量名、函数名、数组名、数据类型名等的有效字符序列称为标识符。 标识符的构成规则:标识符的构成规则: 标识符只能由英文字母(AZ,az)、数字(09)和下划线(_)三类符号组成,但第一字符必须是字母或下划线。 例如,下面的标识符是合法的: sum,Sum,n2,_average,a_3,student_2_name 下面是不合法的标识符: num-1,a#3,2student,!sum_2,number.3 大写字母与小写字母含义不同。
15、如,sum、Sum、SUM表示三个完成不同的标识符。 一般的C编译系统只取标识符的前8个字符为有效字符,而Turbo C则取标识符的前32个字符为有效字符。 通常,命名标识符时应该做到“常用取简,专用取繁”。第1章C语言概述1.3 C1.3 C语言程序语言程序 2.C语言的词汇语言的词汇(2)关键字)关键字 关键字又称为保留字,是C语言编译系统所固有的、具有专门意义的标识符。C语言的关键字有32个,一般用作C语言的数据类型名或语句名。描述类型定义描述类型定义描述存储类型描述存储类型描述数据类型描述数据类型描述语句描述语句typedefautocharbreakvoidexterndoublec
16、ontinuestaticfloatswitchregisterintcaselongdefaultshortifstructelseuniondounsignedforconstwhileenumgotosignedsizeofvolatilereturn第1章C语言概述1.2 C1.2 C语言程序语言程序 例例1.4 输入两个整数,输出这两个整数之和。输入两个整数,输出这两个整数之和。main() int a,b,sum; /* 定义3个变量 */ scanf(%d%d,&a,&b); /* 输入两个整数到变量a和b中 */ sum=a+b; /* 求a和b的和,并把结果放入变量sum中 */ printf(sum=%dn,sum); /* 输出变量sum的值 */运行结果:运行结果:35 29 sum=64第1章C语言概述1.4 C1.4 C语言集成开发环境语言集成开发环境 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化工安全知识考试试题及答案
- 医疗器械经营企业健康管理培训试题及答案
- 团体标准-肿瘤患者免疫治疗不良反应评估及预防
- 数控火焰气割机操作规范培训课件
- 规范的查房+质量的保证-《护理查房指南》
- 2025《登岳阳楼》时空跨越之感课件
- 汽轮机技术监督实施细则培训
- 混凝土搅拌机操作岗位责任制培训
- 食品安全应急预案制度培训
- 幼儿园伙食安全管理制度培训
- 铁路安全红线培训课件
- 2026春小学科学粤教粤科版(2024)一年级下册教学设计(附目录)
- 医院艾滋病知识培训课件
- 儿童过敏免疫诊疗中心过敏免疫门诊规范化建设专家共识课件
- 大疆创新软件测试工程师晋升答辩含答案
- 主仆契约协议书范本
- 合伙人协议范本(含个人合伙合同范本)
- 非遗法规培训课件
- MG动画制作基础培训教程
- 2025年乒乓球二级裁判考试题库附答案
- 基于改进决策树算法的绩效测评创新应用与深度剖析
评论
0/150
提交评论