1.1程序与程序设计
从自然语言角度来说,程序是对解决某个问题的方法步骤的描述;从计算机角度来说,程序是用某种计算机能理解并执行的计算机语言描述解决问题的方法步骤。程序的特点是有始有终,每个步骤都能操作,所有步骤执行完后,问题便得到解决。
程序设计就是分析解决问题的方法步骤,并将其记录下来的过程。编写程序(包括程序输入、调试直到正确)的过程称为程序设计。
1.2高级语言与C语言
最早期的语言是二进制语言,用计算机能直接识别和执行的二进制代码来编写程序;汇编语言是用符号来代表二进制代码的,所以称为符号语言,这种语言编写的程序需要通过一种软件(汇编程序)翻译后才能执行,所以又称为汇编语言;不同的计算机上提供不同的二进制语言或汇编语言,所编写的程序一般只能在同类型的计算机上运行,所以这种语言又称为“面向机器的语言”
高级语言,描述算法很方便,同时脱离了对机型的要求,能在任何计算机上运行的计算机语言,它是面向算法过程进行描述的,所以又将语言称为“面向过程的语言”,而将二进制语言和汇编语言统称为“低级语言”。高级语言所编写的程序称为“原程序”,必须将其成二进制程序后才能执行;解释程序,翻译一句执行
一句,另一种是全部翻译成二进制程序后再执行,承担翻译工作的程序就称为“编译程序”,编译后的二进制程序称为“目标程序”。
世界第一个高级语言是“ALGOL(算法语言的缩写)”,C语言的前身是ALGOL语言,美国标准化协会(ANSI)于1987年制定了C语言标准,称为“ANSI C”,微机上使用的C编译程序有:Turbo C、Microsoft C、Quick C;C语言的主要的特点:1.比其它高级语言接近硬件,比低级语言更容易描述算法,程序易编、易读、易查错、易修改2.数据类型和运算符十分丰富,程序设计和算法描述更为简单和方便3.语法结构简单,语句数目少,简单易学4.它是一种结构化程序设计语言,提供了完整的程序控制语句,很适合结构化的程序设计方法5.它是一种模块化程序设计语言6.它提供了大量的库函数供调用。c语言基本名词概念
1.3算法及其描述
广义地说,算法就是解决问题的方法;从计算机角度来说,算法是计算机程序中解决问题的方法步骤,在计算机程序设计中,算法应该能够分解成具体的若干个操作步骤,而且,每一个步骤都是能用某种计算机语言提供的语句或语句串来完成的,算法必须是有始有终的,所以算法步骤中必须有“开始”和“结束”两个步骤,通常第一步可以看成是隐含着“开始”,但“结束”应在算法步骤中明确给出。算
法可以用自然语言来描述,也可以用“流程图”等方法描述。
2.1C语言的基本词法
在C语言程序中允许出现的所有基本字符的组合称为C语言的字符集,C语言的字符集就是ASCII字符集,主要包括:大小写英文字母52个、数字10个、非字母数字的可显示字符33个和转义字符(转义字符由“反斜杠字符\”开始后跟单个字符或若干个字符组成)
保留字,在C语言中有特殊含义的单词称为“保留字”,也称“关键字”,主要用于构成语句;所有的保留字均由小写字母组成
标识符是用户自定义的字符序列,通常用来表示程序中各种语法成分的名称,如符号常量名、变量名、数组名、函数名等;C语言规定,标识符是由字母或下划线开头的字母、数字、下划线组成的字符序列;ANSI C规定:标识符长度不得大于32个字符,而PC机中通常是前8个字符有效,C语言标识符中的字母是区分大小写的,用户选取的标识符不能是C语言的保留字。
C语言的词类主要分为:1.常量,在程序运行中其值不发生变化的量2.变量,用来存放程序运行中其值发生变化的量3.运算符,用为表示简单加工计算的符号4.函数调用,形如“函数名(实际参数表)”的式子,它代表调用指定函数后获得的结果5.表达式,用常量、变量、函数调用、运算符组成的可以计算的式子6.保留字,在程序或语句中,用来表示特定语法含义的英语单词
2.2C语言的基本语句分类
1.数据定义语句,用来定义程序中使用的各种能存放数据的对象的名称和特性
2.赋值语句,形如“变量=表达式”的语句,功能是计算表达式的值并赋予变量
3.函数调用语句,形如“函数名(实际参数表)”的语句,功能是调用指定函数
4.表达式语句,仅由任何表达式组成的语句;C语言中赋值和函数调用都是表达式,所以赋值语句和函数调用语句也是一种特殊的表达式语句
5.流程控制语句,用来控制程序执行过程的语句,如选择控制语句、循环控制语句、中止语句、继续循环语句、返回语句、无条件转移语句等
6.复合语句,用花括号括住的一组任意语句
7.空语句,无任何操作的语句
8.其它语句,包括编译预处理命令、用户自定义类型语句等
2.3C程序的基本构成
C程序是C语句组成的语句序列,通常一个C程序包括一个或多个函数,其中有且仅有一个主函数,其函数名规定为main;主函数名前的“void”表示主函数无返回值,除主函数外,可以没有其它函数,也可以有一个或多个其它函数
每个函数(包括主函数)的定义分为函数头和函数体两个部分,函数头:返回值的类型 函数名(类型 形式参数1,类型 形式参
数2,...);函数体:{数据定义部分
实现函数功能的语句串
}
C程序中的每个语句以“分号”作为语句的结束
用“/*”和“*/”括住的任意字符序列,称为“注释”,注释可以出现在程序的任何位置上
C程序的书写格式很灵活,在一行上可以书写多个语句,一个语句也可以写在多行上;在程序清单的任何一处都可以插入空格符号或回车符号
C程序的执行总是从主函数开始,并在主函数中结束;主函数和其它函数的位置是任意的,其它函数总是通过函数调用语句被执行
主函数可以调用任何其它函数;任何其它函数都可以相互调用,但不能调用主函数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论