这是本人大学第一课,C程序设计第一二章节内容摘要及知识总结.
教材版本:C程序设计第五版(谭浩强著)
计算机程序:一组计算机能够识别&执行的指令.
计算机语言
优点: 可直接执行,执行速度快,没有冗余.
缺点: 难学/记/写/检查/修改.目前很少(几乎没有人)使用.
优点: 比机械语言好记忆,可直接操作硬件,执行速度快
缺点: 学习难度大,与计算机硬件强相关,可移植性较差.
优点: 不依赖于具体机械,不需(或仅需少量的)修改即可在各平台使用.可读性高易于维护,代码量少
缺点: 不同平台上依赖不同编译器,编译中可能存在多余部分使效率低下,对硬件的操作较困难.
goto
等跳转操作使结构混乱,可读性,可维护性等较差.如basic
,Fortran
等.1972,美国贝尔实验室的D.M.Ritchie在B语言的基础上设计出C语言.
标准历程:
bool
, long long
;指针是C系语言的特色,用好的话非常强大,用不好就会.....#include<stdio.h>//包含头文件,scanf,printf等函数不是C的关键字,而是stdio.h库中的函数 int main(){ //main函数,所有的C程序都是从main函数开始执行 int a,b;//定义两个整数类型的数a,b scanf("%d%d",&a,&b);//输入a,b a=a+b;//不解释 printf("%d",a);//%d,整数类型,输出a return 0;//正常结束 }
对指定要用到的数据进行特定方式的存储和修改,或者说是计算机中存储、组织数据的方式如链表,线段树等。
算法可分两种:数值运算算法和非数值运算算法.
数值运算算法 :如计算方程的根,开平方等,一般数值运算算法大部分封装在math库中.
非数值运算算法: 因种类繁多,仅有部分常用经典的方法被总结出来,如排序算法(快排,桶排,插排等),搜索算法( DFS
, BFS
等)等
目前,非数值运算算法的应用范围要远大于数值运算算法
---END