c语言学习总结详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c语言学习总结

1、c语言特点

优点:

(1)、c语言简洁、紧凑、灵活。书写格式自由。

(2)、表达方式简练、实用。

(3)、具有丰富的数据类型。

(4)、具有低级语言的特点。

(5)、c语言是一种结构化语言。

(6)、各种版本的编译器都提供了预处理命令和预处理程序。

(7)、可移植性好。

(8)、生成的目标代码质量高。

(9)、c语言语法限制不严,程序设计自由度大。

缺点:

(1)、c语言程序的错误更隐蔽。(灵活性使编写容易出错,而编译器不检查这样的错误)

(2)、c语言程序有时难以理解。(数据类型多,运算符丰富且结合性多样)(3)、c语言程序有时难以修改。(缺少模块特性)

2、计算机解题过程

分析问题——设计算法——编写程序——运行验证

3、算法定义:是精确定义的一系列规则的集合,这些规则规定了解决特定问题的一系列操作,以便于在有限的步骤内产生出问题的答案。

4、算法的特点:

●有穷性:每一步都可以在有穷的时间内完成。

●确定性:语句无二义性。同时无论如何算法都只有唯一的一条执行路径,即

相同的输入只能得到相同的输出。

●可行性:算法中描述的操作都可以通过已经实现的基本操作执行有限次数来

实现。

●输入:有零个或者多个输入

●输出:有一个或多个输出。

5、算法的表示:

自然语言描述传统流程图N-S流程图伪代码

6、常用算法:

(1)、枚举法又称穷举法。通过考察问题的所有可能解找出问题的真正解。

(2)、递推法又称迭代法。从已知的初始条件出发,逐次退出中间结果。在理想状态下,每递推一次,结果逐渐接近问题的最后解。

(3)、递归法一个直接或间接调用过程(或函数)自身的算法成为递归算法,一个函数如果调用自身进行计算则成该函数为递归函数。

回朔法,贪婪法,分治法,动态规划法。

7、结构化程序设计方法特点:

(1)、采用自顶向下,逐步求精的程序设计方法。

(2)、任何程序只采用程序、选择和循环三种基本控制结构。

8、printf()函数是c语言的标准库函数,该函数原型在标准库函数的头文件

中定义,所以需要使用#include命令加以包含。

9、定义空函数是为了形式上临时使用这个函数,已检查所编写的程序是否存在语法错误。同时使得编写的程序可以运行,这样就可以先验证空函数以外的程序逻辑是否正确,暂时不用等待那个函数的完成,可以提高编写程序的效率。10、计算机语言程序的最小单位是字符,即程序是由字符组成的。程序是符合语法规定的字符的有序序列。

11、c语言字符集包括:

(1)、字母

(2)、数字

(3)、下划线

(4)、符号标点:逗号、分号、双引号、单引号等

(5)、特殊字符:加号、减号、乘号、除号、百分号、等于号、圆括号、方括号、花括号、大于号、小于号、感叹号、反斜杠、竖线、制表符(Tab)、空格符等。

12、关键字又称为保留字,是语言中被赋予特定含义的单词符号。

关键字用途

int char float double long short signed(有正负之

类型

分的) unsigned struct(结构体)union(共用体)

enum(枚举)void(空)auto(自动的)extern(外

来的)register(注册,寄存器)static typedef(定

义类型)

if else switch case default(系统默认)选择语句

do while for 循环语句

break continue goto(转到)return 控制转移

其他

Const(常量)volatile(不稳定的)sizeof(占字节

数)

13、标识符

c语言程序中,通常需要对函数、变量、符号常量、数据类型和数组等进行命名,这些名称称为标识符。

Max和max不是同一个标识符。

标识符的语法规则:

(1)、首字母必须是字母或下画线

(2)、只能包含字符(字母,数字,下画线)

(3)、标识符不能是关键字

(4)、标识符不能跨行书写

标识符遵循的原则:

(1)、选择具有一定意义的英语单词做标识符。例如day,sum。

(2)、适当的使用下画线。例如load_num。

(3)、使用约定俗成的标识符。

(4)、标识符的长度不要过长。

(5)、用大小写区别命名。通常变量使用小写字符开头的标识符,通常符号变量往往使用大写字符的标识符。

14、c语言的数据类型定义了该类型数据的存储空间大小。选用适当的数据类型,达到节省存储和加快计算速度的目的。数据类型决定了此类数据的存储空间、

表示形式及取值范围。

15、c语言主要的数据类型有四类:基本类型,构造类型,指针类型,空类型。

整型int

整数类型短整型short int

长整型long int

无符号整型unsigned

单精度浮点型float

基本类型浮点类型双精度浮点型double

长双精度浮点型long double

字符类型char

枚举类型enum(int)

数组int point[10];

结构体struct struct date{

构造类型int year;

int month;

数据类型int day;}

共用体union union{

int length;

char name[20];

double value;}

指针类型(*) int *pint;

char *pstring;

空类型void void *p;

void main()

相关文档
最新文档