回顾第二章
程序设计=数据结构+算法+程序设计方法+语言工具
算法特性:
1.有穷性
2.确定性
3.零个或多个输入
4.一个或多个输出
5.有效性
算法表达方式:
1.用自然语言表示
2.用流程图表示(三种基本程序结构:顺序结构,选择结构,循环结构)
3.用伪代码表示
4.用计算机语言表示
结构化程序设计方法:
1.自项向下
2.逐步细化
3.模块化设计
4.结构化编码
第三章
数据的表现形式及其运算
- 浮点型数据
- 字符型数据
- 整型数据
- 常量与变量
常量:
(1)符号常量
(2)字符串常量
(3)整型常量
(4)实型常量
(5)字符常量
变量:变量代表内存中具有特定属性的一个储存单元,在运行期间,这些值是可以改变的。
其命名规则:C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个必须为字母或者下划线。
匈牙利命名法基本原则:变量名=属性+类型+对象描述,其中每一对象的名称都要有明确含义,可以取对象名字全称或名字的一部分。要基于容易记忆容易理解的原则,保证名字的连贯性是很重要的。
常变量:在变量存在期间其值不能被改变的变量。
常变量与常量的异同:常变量具有变量的基本属性:有类型,占存储单元,只是不允许改变其值。可以说,常变量是有名字的自变量,而常量是没有名字的不变量。有名字就便于在程序中被引用。
5. 数据类型
sizeof(short) ≤ sizeof(int) ≤ sizeof(long) ≤ sizeof(long long)
Little-Endian 小端:数据的低位字节位存放在内存的低地址端,高位字节存放在内存的高地址端;
Big-Endian 大端:数据的高位字节位存放在内存的低地址端,低位字节存放在内存的高地址端。
详细概念跳转
C语言中的二进制数、八进制数和十六进制数跳转
负数的表现形式
用单引号包含的一个字符是字符型常量,字符型数据实际上是8位整型数据。
运算符和表达式
- 强制类型转换运算符
- 求字节数运算符
- 指针运算符
- 逗号运算符
- 条件运算符
- 赋值运算符(重点)
在赋值符=之前加上其他运算符,可以构成复合的运算符。
a+=3等价于a=a+3
x*=y+8等价于x=x*(y+8)
赋值表达式:将一个变量和一个表达式连接起来的式子。
赋值过程中的类型转换:
- 将浮点型数据(包括单、双精度)赋给整型变量时,先对浮点数取整;
- 字符型数据赋给整型变量时,将字符的ASCII代码赋给整型变量;
- 将一个站字节多的整型数据赋给一个占字节少的整型变量或字符变量,低字节原封不动地送到被赋值的变量(即发生“截断”)
- 位运算符
- 成员运算符
- 下标运算符
- 算数运算符(重点)
- 关系运算符
- 逻辑运算符
C运算符详细介绍跳转
自动转换原则:
- 低级别的数可以存入高级别的变量中,反之不行,因为高级别变量存储容量大;
- 当不同类型的数据混合运算时,系统优先看哪个数据的类型最高,然后将其他数据均转换为这个类型,再进行计算。
#include<stdio.h>
int main(void)
{
int int_num= 1;
//定义整型变量
charchar_num = 'a';
//ASCII码为65
float float_num = 2.2F;
//定义双精度类型变量
double result = ()double)int_num +char_num + float_num;
//得到相加的结果
printf("%lf\n',result);
//显示结果
return 0;
}
强制类型转换:可以将一个表达式转换成所需类型
例子:
(double)a:(将a转换成double类型)
(int)(x+y):(将x+y的值转换成int型)
(float)(5%3):(将5%3的值转换成float型)
如果·已定义x为float型变量,a为整型变量,进行强制类型运算(int)x后得到一个int类型,注意x的值和类型都没有变化。
C语句
C程序
#include<stdio.h>
//预处理指令
#include PI 3.1415926
int min(int x,int y);
int main_p1()
//函数首部
{
int a,b,c;
//数据申请
a =5;
b = 12;
scanf_s("%d,%d",&a,&b);
//执行语句
c = min(a,b);
printf("min=%d\n",c);
return 0;
}
C语句(最常用的语句是赋值语句和输入输出语句)
1.符合语句
2.空语句
3.控制语句
①条件语句:if90...dlse...
②循环语句:for()...
③循环语句:while()...
④循环语句:do...while()
⑤结束循环语句:continue
⑥终止执行switch或循环语句:break
⑦多分支选择语句:switch
⑧从函数返回语句:return
⑨goto
4.函数调用语句
5.表达式语句
数据的输入与输出
printf(格式控制,输出表列)
scanf(格式控制,地址表列)