第一章总结_qq
程序是为实现特定目标或解决特定问题而用计算机语言编写的一系列语句和指令,计算机能严格按照这些指令去做。
1.2程序设计语言的发展
1.2.1程序设计语言的发展
1 机器语言
人们要使计算机知道和执行自己的意图,就要编写许多条由0和1组成的二进制指令代码。这种计算机能直接识别和接受的二进制代码称为机器指令。
2 汇编语言
为了减轻使用机器语言编程的困难,人们采用助记符莱代替机器指令的二进制串,这种程序设计语言就是汇编语言,也称为第二代就计算机语言。汇编语言同样十分依赖于机器硬件,可移植性不好,但运行效率仅次于机器语言。
3 高级语言
这种语言功能很强,且不依赖于具体机器,用它编写的程序几乎可以在任何型号的机器上运行,人们把这种语言称为"高级语言“。高级语言的特点是易学、易用、易维护,人们可以更有效、更方便地用它来编制各种用途的计算机程序。
(1)非结构化的语言
程序猿往往只追求程序的执行效率,而不顾及程序的结构,使程序变得难以阅读和维护。
(2)结构化的语言
结构化程序设计方法规定:程序必须具有良好特性的基本结构构成,程序中的流程不允许随意跳转,程序总是由上而下顺序执行各个基本结构。
(3)面向对象的语言
采用面向对象的程序设计方法开发应用程序变得更容易,耗时更少,效率更高。
1.2.2程序设计语言的功能
1数据表达
通常每种程序设计语言中,都事先定义了几种基本的数据类型,用来定义程序中用到的数据。
2流程控制
(1)顺序控制结构
一条语句执行完后,按自然顺序执行下一条语句。
(2)分支控制结构
计算机在执行程序时,常常需要根据不同的条件选择执行不同的语句。
(3)循环控制结构
重复执行一般是有条件的,在条件满足时,重复执行:在条件不满足时,则不会重复执行。
只有单一的入口和但以的出口
结构中的每个部分都有被执行的可能
结构内不应出现永不终止的死循环
1.2.3程序的算法表示
软件的主体是程序,程序的核心是算法
(1)确定性
对于相同的输入得出相同的执行结果
(2)有穷性
一个算法应包含有限个操作步骤
(3)可行性
算法中指定的操作都可以通过已经实现的基本运算执行有限次后实现
(4)有零个或多个输入
(5)有一个或多个输出
1 用文字描述算法
2 用流程图描述算法
3 伪代码表示
1.3 c语言程序设计的特点
(1)c语言语句简洁紧凑,使用方便灵活。
(2)运算符丰富,表达能力强
(3)c语言程序可移植性好
‘(4)生成的目标代码质量高,运行效率高。
(5)语言处理能力强
(6)c语言是一中结构化语言
1.3.3c语言的约定
(1)标识符
用来标识数据类型、变量、函数、语句的符号称为标识符,不同的程序设计语言都有关于标识符的定义规范。c语言的标识符由字母、数字和下划线组成,其中第一个字符必须是字母或下划线。
(2)关键字
关键字是 c语言规定的、赋予特定含义和有专门用途的标识符。如int return。c语言共有32个关键字。c语言的关键字都用小写字母书写,不能用大写字母书写。
(3)用户自定义标识符
(4)预定义标识符
c语言中提供了大量的头文件和库函数,这些头文件和胡函数中定义的一些标识符统称为预定义标识符。
(5)分隔符
c语言中的分隔符有逗号和空格两种。逗号主要用于 类型说明和函数参数表中,分隔各个变量。空格多用于各单词之间作间隔符。
2 c语言的语法成分
(1)常量
(2)变量
变量定义的一般形式:类型名 变量名;
(3)运算符
%%取余
==等于
参与运算时只要求有一个数据对象的称为单目运算符。
(4)表达式
(5)语句
(6)函数定义与调用
(7)输入与输出
1.4 c程序的编辑、编译、链接和运行
1.4.1 程序设计的任务
1分析问题
2设计算法
3程序设计
4运行并调试程序
5分析程序运行结果
6 编写程序文档、
1.4.2 运行c程序的步骤与方法
1编辑源程序
2编译
3链接
4运行