版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章c语言概述1.1
程序设计语言与C语言1.2
C语言程序的开发环境1.3 C语言词汇1.1.1程序设计语言的发展什么是计算机语言?为什么要使用计算机语言?过去,我们一提到语言自然就会想到像英语、汉语等这样的自然语言,因为他是人与人互相交流信息不可缺少的工具。而今天,计算机遍布于我们生活的每一个角落,除了我们人与人之间互相交流外,我们还必须和计算机交流。用什么样的方式和计算机做最直接的交流呢?人们自然1.1
程序设计语言与C语言会想到用最古老和最便捷的方式—语言。人和人交流用的是双方都能听懂的自然语言,同样,人和计算机交流也要用人和计算机
都容易接受和理解的语言,这个语言就是
计算机语言。我们使用计算机语言就是要
把我们的意图表达给计算机,其目的就是
使用计算机。1.1
程序设计语言与C语言程序既然要说程序设计语言,自然要说说“程序”这个词。大家在计算机基础科目中应该了解,计算机它是一种具有内部存储能力并且具有运算的能力,它的本质就是执行指令所规定的操作。比如说,我们想让计算机完成什么工作,只要将完成的步骤用多条指令的形式描述出来,然后存储到计算机的内存储1.1
程序设计语言与C语言程序语言的发展可以说,程序语言的产生和发展直接推动了计算机的普及和应用。当今人类就发明了上千种程序语言。这些语言之间有什么区别呢,我们应该学习哪一种呢?1.1
程序设计语言与C语言1.1
程序设计语言与C语言计算机语言按照使用的方式和功能可以分为低级语言和高级语言。低级语言(机器语言、汇编语言)机器语言是第一代计算机语言,它用0和1组成的各种二进制代码表示各种指令。至于为什么用0和1呢,这是计算机中电路的两种状态,(通电状态和关闭状态)优势:计算机能够快速识别,但编写程序的工作量大,效率低,可移植性差,这这台电脑编写的程序,不能再那台运用。1.1
程序设计语言与C语言高级语言它是采用完全符号化的描述过程,用自然语言的形式来描述问题的处理过程。用数学表达式的形式描述对数据的计算过程。优点:高级语言只要求人们向计算机描述问题的求解步骤,而不需要关心计算机的内部结构,所以容易被人们理解和接受。目前普遍使用的有visual
C++,visualbasic等等,1.1.2 C语言简介
C语言是一种通用的、结构化的程序设计语言。无论是系统软件还是应用软件都可以很方便地使用C语言。C语言是由美国贝尔实验室的D.M.Ritchie于1972年在B语言的基础上设计出来的。它既保持了B语言精练和接近硬件的特点,又克服了B语言过于简单和数据无类型等不足。不过最初的C语言只是为描述和实现UNIX操作系统而提供的一种工具语言,并主要在贝尔实验室内部使用。1977年出现了不依赖于具体机器的C语言编译文本《可移植C语言编译程序》。C语言因此具有的良好的可移植性,使UNIX操作系统迅速在各种机器上运行,并与此相辅相成,也使C语言得到了迅速推广和广泛应用。1978年以后,C语言已完全独立于
UNIX,先后移植到大、中、小和微型计算机上,成为计算机程序设计语言的主流语种。下一页
返回1.1.2 C语言简介C语言的特点C语言已成为国内外广泛使用的一种计算机语言,它具有很多突出的优点。C语言的主要特点有以下几个方面。1.C语言简洁、紧凑C语言一共只有32个关键字,9种控制语句,程序书写形式自由,主要用小写字母表示,压缩了一切不必要的成分。上一页
下一页
返回2.数据类型丰富C语言具有现代语言的各种数据类型。C语言的基本数据类型有整型(int)、浮点型(float)和字符型(char)。在此基础上按层次可产生各种构造类型,如数组、指针、结构体和共用体等。同时还提供了用户自定
义数据类型。用这些数据类型可以实现复杂
的数据结构,如栈、链表和树等。1.1.2 C语言简介3.提供了丰富的运算符和运算能力有34个运算符(书后有附录部分),大家
比较熟悉的有(+、-、*、/),而其他的,我们会在今后的学习红陆陆续续的会讲到。。上一页
下一页
返回1.1.1
程序设计语言与C语言4.机器生成代码质量高,移植性好用C语言编写的程序可移植性好,基本上不做修改就能用于各种型号的计算机和各种操作系统5.具有结构化的控制语句。例如:if…else语句。(这里简要介绍下)If语句是用来判定锁定的条件是否满足,如果满足就会….如果不满足就会….上一页
返回C语言的优点很多,但也有一些不足。如语法限制不太严格、类型检验太弱和不同类型数据转换比较随便,这就要求程序员对程序设计的方法和技巧更熟练,以保证程序的正确性。回顾计算机基础知识“位”(bit)操作什么是位操作呢?讲到位操作,大家可以回忆一下,我们原来学习的计算机基础课中,曾提到关于计算机存储方面的知识点。“位”(bit)是计算机中数据的最小单位,它是指一个二进制数。(0或1)“字节”:而8个“位”,也就是8个二进制数组成一个字节。(byte)字节是存储单元中的基本单位。回顾计算机基础知识1MB=1024(byte)1GB=1024MB计算机中存储单位是以1024为一个换算单位的。1.1.2 C语言简介用C语言编写的源程序,简称C程序。C程序是一种函数结构,一般由一个或若干个函数组成,其中必有一个名为main()的主函数,程序的执行就是从这里开始的。例1-1
编写一求任意两个整数的和的C程序。main() /*主函数首部*/{Printf(“jiu
jiang
zhi
ye
da
xue!”); /*输出计算结果*/} /*函数体结束*/下一页
返回下面来分析本程序的结构:Mian()是主函数,每一个C语言程序都必须,并且只有一个主函数,程序的运行都是从主函数开始的。花括号{ }它面的内容是有许多语句构成的函数体,“{”代表函数体的开始,“}”代表函数体的结束。1.1.2 C语言简介本程序的printf()是C语言的输出函数,其作用是把双引号里面的字符串在电脑显示屏上输出。Printf(“jiu
jiang
zhi
ye
da
xue!”)“/*”和“ */”之间的内容是程序的注释部分,它描述的是程序流程图中注释框中的内容。这注释仅仅是为程序设计人员对程序的说明信息,对程序的运行是不起作用的。阅读分析例1.2求任意两个整数的积#include<stdio.h>件名为stdio.h*/Int
mul(int
a,intb);/*调用输入输出函数时所需使用的文件,文Main(){Int
x,y,z;/*主函数体说明*/printf(“input
two
numbers:\n”)
; /*输出字符串后回车到下行*/Scanf(“%d%d,&x,&y); /*通过键盘输入x,y的值*/z=mul(x,y); /*调用mul函数,然后将调用得到的数值交给z*/printf(“mul=%d”,z);}int
mul(int
a,intb){intc;c=a*b;/*子函数体说明*/return
c; /*把C的数值返还给mul函数*/}1.1.2
简单的C程序介绍②main()为主函数名,花括号{}部分构成主函数的函数体。③语句intx,y,z;是变量的定义部分,说明变量x,y,z为3个整型变量,可以用来存放整型数据。④scanf功能是调用系统提供的标准库函数读入变量x和y的值。⑤printf功能是调用系统提供的标准库函数输出计算结果z的值。1.1.2
简单的C程序介绍⑥本程序由两个函数组成,主函数main()和mul函数。函数之间并列关系,主函数可以调用mul函数。mul函数为用户自定义函数。7.每一个语句和数据声明的最后必须有一个分号,分号是C语言的必要组成部分。8.函数由函数首部和函数体组成:函数首部:int
mul(int
a,intb)函数类型 函数名(函数参数类型 函数参数名,函数参数类型 函数参数名)函数体:(包括变量声明部分、执行语句部分)上一页
下一页
返回1.1.2
简单的C程序介绍下面来分析一下本程序的程序结构:1.一个C程序由两个部分组成,数据描述和步骤描述。数据描述是为了描述在程序中使用了哪些类型的数据。比如:int
a,b;int
sum;定义a变量和b变量都是整型变量定义sum
为整型变量步骤描述是对数据进行操作部分比如:sum=a+b; a加b的值赋予sum通过键盘输入两个整型数值,scanf(“%d,%d”,&a,&b);分别赋予a和b。就如同做菜,数据描述就像做菜时准备原料阶段。步骤描述就像做菜的顺序和过程。上一页
下一页
返回1.1.2
简单的C程序介绍main()主函数,上个例题说过,C语言中必须要有 一个主函数,并且也只能有一个主函数;但可以有 零个和多个其他分函数。main()主函数的位置可以放在c语言的任何地方, 你可以放在开头,也可以其他地方,但不论你放在 哪个地方,程序都是先从主函数进行。“;”分号,是表示一句话结束的标记,每句话结 束都要有一个分号。上一页
下一页
返回1.2C程序的开发过程我们编写C程序仅仅是程序设计工作中的一个环节,写出来的程序需要在计算机中运行,直到得到正确的运行结果为止。C程序上机要经过四个步骤:编辑、编译、连结、运行。一、编辑:就是我们编写C语言程序代码的过程,编写好后,通我们称这种文件过文件存储起来,文件名的后缀名为“.c”为源文件。(比如file1.c等。)有时候我们要对我们的程序代码进行修改和编辑的话,可以使用编辑的程序,如(windows的写字板、记事本、word等都可以编辑)上一页
下一页
返回1.2C程序的开发过程二、编译编译是把C语言的源程序翻译成二进制代码。(为什么要翻译成二进制源代码呢?)想想编译程序在编译过程中会检查程序的语句和语法进行检查,如果发现有问题,就会弹出错误对话框。编译结束形成二进制代码后,C语言会生成一个文件在这些代码存储起来,这种文件称为“目标文件”,文件的后缀名为“.obj”。1.2C程序的开发过程三、连结生成目标文件后,我们计算机还不能立马开始执行程序,还必须利用系统提供的连结程序将目标程序和系统库函数连结组装起来,形成可执行程序,才能运行。这种可执行程序文件名为“文件名.exe”.四、运行在运行阶段的时候,可以脱离C程序,直接在系统中运行。但如果运行不正确,还必须重新回到第一步进行修改。图1-1
上机运行的步骤返回1.2
C程序的上机步骤在了解了C语言的初步知识后,大家最好上机运行一个C程序,以建立对C程序的初步认识。下面就visulaC++6.0环境、win-tc下如何运行一个C的源程序作具体介绍。上一页
下一页
返回1.3C语言词汇标识符在程序中有许多需要命名的对象,以便在程序的其他地方使用。如何表示在一些不同地方使用同一对象呢?最基本的方式就
是为其对象命名,通过名字在程序中建立定义与使用的关系。为此,每种程序语言都规定了在程序里描述名字的规则,这
些名字包括:变量名、常数名、数组名、函数名、文件名等
等,通常称为“标识符”。命名规则:标识符由字母、数字或下划线(—)组成,他的第一个字符必须是字母或下划线。C语言还规定,标识符中字母的大写与小写要看成两个不同的字符。如a不同于A;game1.exe不同于Game1.exe是两个不同的文件。1.3C语言词汇合法的C标识符
call_nametest39_string1不合法的C标识符
39test-string11.3C语言词汇关键字C语言中有些具有特殊含义的关键字是不能作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 愉快的国庆假期话题作文范文
- 银行账户管理实施细则
- 青鸟读书心得万能10篇
- 物流发货回执单
- 八年级历史下册 第七学习主题 社会生活 第20课 城乡人民生存状态的沧桑巨变教学思路2 川教版
- 2000个论坛华东网络营销基地(已经详细分好类)
- 转正自我工作总结(15篇)
- 黑暗效应-详解
- 9《声音的产生》教学实录-2023-2024学年科学三年级下册苏教版
- 2024年五年级数学上册 1 小数乘法第2课时 小数乘整数(2)教学实录 新人教版
- 《肾病综合征》课件
- 小学教育课件教案学习网络隐私保护和数据加密技术
- 2023-2024学年广东省珠海市名校英语九上期末综合测试试题含解析
- 广东省深圳市宝安区2022-2023学年一年级下学期期末数学试卷
- 一年级诗词大会(经典诵读比赛)课件
- 财务人员谈心谈话(通用9篇)
- 培智三年级上册生活语文期末测试卷(A)
- 房地产研究 -TOD站城一体化开发实践
- 高速公路隧道工程施工方案
- 中国营养科学全书
- 阿司可咖胶囊镇痛作用的临床研究
评论
0/150
提交评论