这里写自定义目录标题
第一章:程序设计和C语言
- 程序:计算机能识别和执行的指令集
- 软件:程序+文档
- C语言通过定义函数来实现程序模块化
计算机语言
- 面向机器语言
- 机器语言:只能识别和接受由0和1组成的指令
- 符号汇编语言:用一些英文字母和数字表示一个指令
- 高级语言:用编译程序的软件把高级语言写的程序(源程序)转换为机器指令的程序(目标程序),然后让计算机执行机器指令程序,最后得到结果
- 非结构化语言:BASIC、FORTRAN、ALGOL等
- 结构化语言:QBASIC、FORTRAN77、C等
- 面向对象语言:C++、C#、Visual Basic、Java等
C语言发展及特点
创始人:D.M.Ritchie、Ken Thompson
特点
- 可直接处理字符、数字和地址等,语言简洁,使用灵活
- 运算符丰富
- 数据类型丰富,具有现代化语言的各种数据结构
- 引入模块化程序结构,便于软件工程化
- 语法限制少,程序设计自由度大
- 介于高级语言和汇编语言之间,兼有二者的优点
- 配备有"预处理操作命令",增强了用户所编程序的灵活性和通用性
- 生成目标代码质量高,程序执行效率高
C语言结构
一个程序由一个或多个源程序文件组成
- 预处理指令,如#include<stdio.h>
- 全局声明,如int a,b,sum;
- 函数定义,int main()
函数是C程序的主要组成部分
一个函数包括两个部分
- 函数首部,int main()
- 函数体
- 声明部分,int a,b,sum;
- 执行部分
程序总是从main函数开始执行
程序中要求计算机完成的操作是由函数中的C语句完成的
在每个数据声明和语句的最后必须有一个分号
C语言本身不提供输入输出语句
程序应当包含注释
/* */多行 // 多行
程序设计的任务
- 问题分析
- 设计算法
- 编写程序
- 对源程序进行编辑、编译和连接
- 运行程序、分析结果
- 编写程序文档