1.计算机语言
-
机器语言————机器指令的集合
-
汇编语言————符号化的机器语言
-
高级语言————通用自然的算法语言
-
高级语言向机器语言的过渡
2.程序与程序设计
-
程序:完成某一功能的计算机指令的有序集合
-
程序设计:设计、编制、调试程序的过程
3.简单C语言程序分析
-
程序执行由主函数开始,在主函数结束
-
函数名后应跟()函数头,函数内容必须用{}函数体,括起来
-
文件包含是C语言预处理程序的一个重要功能,文件包含命令的功能是把指定的文件插入该命令行位置,从而把指定的文件和当前源程序文件合并成一个源文件
注: #include "stdio.h"和#include的区别
双引号:在源程序所在的目录(文件夹)查找包含文件,找不到再按系统标准方式在有关目录(include)查找
尖括号:只按系统标准在有关目录查找。
-
在C语言程序中,允许用一个标识符表示一个字符串,称为”宏”(常量)
例:#define 宏名 替换字符串 #define Pi 3.14
-
C语言源文件的编辑、编译、连接、运行。
-
按照C语言语法规则编写的C程序称为源程序
-
源程序需要翻译成扩展名为.obj的机器指令的程序(目标程序)
-
把高级语言程序翻译成机器指令程序的过程称为编译
-
目标程序仍不能被计算机执行->目标程序不含“scanf,printf”等代码
-
-
应对这些库文件的代码与目标文件进行连接,同时对所有机器指令程序进行重定位,以生成可执行程序.exe,此过程为连接,生成的.exe文件才可以运行
-
//和/* */为注释语句
-
C源程序中,英文字母区分大小写
-
几个语句可以写在同一行,一个语句也可以分开写在多个行,但规范是一行一条语句,一条语句可以写在一行中
-
C语言的每个文件,以及每个函数都可以单独编译
4.算法概述
程序=数据结构+算法 数据结构:对数据的描述 算法:对操作的描述
- 算法的概念:为解决一个问题而采取的方法和步骤
例:1+2+3+…+100=5050
- 算法的特征
- 确定性
算法的描述必须无歧义,以保证算法的执行结果是确定的
- 可行性
算法的每一步操作必须是可执行的
- 输入
一个算法有0个或多个输入
- 输出
一个算法产生1个或多个输出
- 有穷性
一个算法在有穷步骤内结束
- 结构化程序设计方法
结构化程序便于编写,角度,修改和维护。可以减少程序出错机会,提高程序可靠性,保证程序质量。三种基本结构:①顺序结构②分支结构(选择结构)③循环结构
思路:①自顶向下——②逐步求精——③模块化设计——④限制使用goto语言
1601zz的学习笔记🥰