c语言程序设计 第三版2015.08
程序设计的基本知识(背诵知识点)
计算机程序:是人们为了解决某种问题用计算机识别的代码编排的一系列加工步骤 一方面程序设计语言提供了一种表示数据与处理数据的功能 另一方面是编程人员必须按照语言所要求的规范进行编程
计算机指令:计算机最基本的处理数据的单元
计算机的指令系统:计算机所能实现的指令的集合
程序设计语言必须包括:数据表达和数据处理的能力
c语言特点
- 易于学习
- 具有结构化的控制语句
- 完全模块化和结构化的语言 语言简洁紧凑 32个关键字 9种控制语言
- 可以处理底层活动
- 可在多个计算机平台进行编译 程序可移植性好 运算符丰富 34种运算符
- 语法限制不太严格 程序设计自由度大
- 允许直接访问物理地址 进行位操作
1、/* */注释 多行注释 //单行注释
2、#include<stdio.h>固定输入输出函数
3、有其仅有一个主函数
程序=数据结构+算法
**算法:**一组明确的解决问题的步骤 它产生的结果并可在有限的时间内终止(可用多种方式表示 自然语言 伪代码(文字与符号来表示代码) 流程图)
算法特性:
- 有穷性:有限步骤之后终止
- 确切性:每个步骤确切定义
- 输出项:一个多个输出
- 输入项:0个多个输入
- 可行性:每个步骤可在有限步骤内完成
流程图:顺序结构流程图、选择结构流程图、循环结构流程图
数据的类型(变量的定义)
1、数据类型(数据类型、构造数据类型、指针类型、空类型)
2、存储结构
3、作用域
c语言中最常用的数据类型:int char float double
常量
1、直接常量
整形常量:12 0 -3
实型常量 4.6 -1.23
字符常量 ‘a’ ’b’
2、标识符:标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符数列
3、字符常量:用标识符来代表一个常量 和变量是有区别的 用大写标识符 例如”MoobDream”内存中\0为结束符
变量
1、整型数据:
十进制
八进制:以0开头0-7 例:015(十进制13)
十六进制:前缀0X 0x 0-9 A-F a-f 例:0X2A(十进制42)
整型变量在内存中的存放形式
10
00000000000001010
数值以补码形式存储 正数的补码与原码相同
-10的补码
- 将10原码取反1111111111110101
- 再加1 1111111111110110
整数变量的分类
1、基本型 int
2、短整型 short int或short
3、长整形 long int 或long
4、无符号型:unsigned
浮点型数据两种类型
1、十进制形式
2、指数形式
实型变量
- 单精度:float
- 双精度:double
- 长双精度:long double
转义字符
\n换行 10
\t横向跳到下一制表位置 9
\b退格 8
\r回车 13
\f走纸换页 12
\返斜线符号 92
'单引号符 39
''双引号符 34
\a鸣铃 7
\ddd1-3位八进制所代表的字符
\xhh1-2位十六进制所代表的字符
字符变量
例如:char a,b
运算符
1、算术运算符
2、关系运算符
3、逻辑运算符
//&&逻辑与 两个非零则条件为真
||逻辑或 两者任一非0则为真
!逻辑非)
4、位运算符
//& 全0为0 全1为1 有0为0
1 全0为0 全1为1 有1为1
^异或运算符 相同为0不同为1
~取反运算符
<<二进制补齐 右边补0
〉〉二进制右移 正数左补0 负数左补1
5、赋值运算符
6、杂项运算符
//sizeof()返回变量大小
sizeof(a)将返回4 a是整数
&返回变量地址
&a将给出变量实际地址
*指向一个变量
*a指向一个变量
如果条件为真?真:否
7、逗号运算符 逗号表达式
y=(x=a+b),(b+a)
求出两个表达式的值 并以第二个表达式的值为y的值
数据的输入输出
头文件#stdio
字符输出putchar()
字符输入getchar()
sanf
printf
常用数学函数
sqrt(x)平方根函数
fabs(x)x的绝对值
pow(x,n)x的n次方
exp(x)指数函数
log(x)对数函数