
程序设计基础 (上) 张立红 13405330459(88028) QQ:2653453357 9#501
程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501

程序对数据的处理流程: 程序的主要功能就是对数据的处理,其整个流程主 要包括数据的输入、数据的处理、数据的输出。 数据 数据处理 入。 数据输出。 C程序中如何实 C程序中如何实 现教据输入? 乳数羯输出?
程序对数据的处理流程: 程序的主要功能就是对数据的处理,其整个流程主 要包括数据的输入、数据的处理、数据的输出

程序的结构 写文章有文章的结构 建房子有房子的结构 制造机械产品由机械产品的结构 那么编写程序是否有程序的结构呢? YES! 顾序结构 本次讨论 程序结构 选择结构 下次讨论 循环结构) 下次讨论
程序的结构 写文章有文章的结构 建房子有房子的结构 制造机械产品由机械产品的结构 . 那么编写程序是否有程序的结构呢?

第四章顺序结构本章知识点 4.1顺序结构 4.2数据的输入输出及实现 4.3字符数据的输入输出 4.4格式化输入输出的输入输出 4.4格式化输入输出 B
第四章顺序结构-本章知识点 4.1 顺序结构 4.2 数据的输入输出及实现 4.3 字符数据的输入输出 4.4 格式化输入输出的输入输出 4.4 格式化输入输出

4.1.1 C语句 C语句分为以下5类: (1)控制语句。例如if0.else、switch、for0、 while)、do.while0、continue、break等 (2)空语句:; (3)函数调用语句。例如printf(hello!lI); (4)复合语句:{多条语句} -强制编译器将多条语句作为一条语句处理 (5)表达式语句。例如x+3;x=x+3;
C语句分为以下5类: (1) 控制语句。例如 if().else、switch、for()、 while()、do.while()、continue、break等 (2) 空语句: ; (3) 函数调用语句。例如 printf(“hello!!!”); (4) 复合语句: { 多条语句 } -强制编译器将多条语句作为一条语句处理 (5) 表达式语句。 例如 x+3; x=x+3; 4.1.1 C语句

4.1.2赋值运算符和赋值表达式 1.基本赋值运算符=、赋值表达式 ①赋值表达式:变量=表达式 例如:X=a+b ②赋值表达式的功能:先计算表达式的值再赋给左边的变量。 ③赋值运算符具有右结合性。 例如:a=b=c=100;la、b、c的值都是100 W相当于a=(b=(c=100);
4.1.2 赋值运算符和赋值表达式 1. 基本赋值运算符 = 、赋值表达式 ① 赋值表达式:变量 = 表达式 例如:x =a +b ② 赋值表达式的功能:先计算表达式的值再赋给左边的变量。 ③ 赋值运算符具有右结合性。 例如:a=b=c=100; //a、b、c的值都是100 // 相当于 a=(b=(c=100));

4.1.2赋值运算符和赋值表达式 ●赋值语句:赋值表达式加分号。 例如:x=8;a=b=c=5: 注意: > 赋值语句“=”左边必须是变量名,不能是常量或表达式。 例如:30三a; b+2=5;都是错误的。 赋值语句中的“=”表示赋值,不是数学中相等的意思。 C语言表示相等应用关系运算符“==”,二者切勿混清! 羽回U ●赋值表达式的嵌套 例如: a=(b=2)+(c=3) 结果:b为2,c为3,a为5
注意: Ø 赋值语句“=”左边必须是变量名,不能是常量或表达式。 例如:30 = a; b + 2 = 5; 都是错误的。 Ø 赋值语句中的“=”表示赋值,不是数学中相等的意思。 C语言表示相等应用关系运算符“==” ,二者切勿混淆! 4.1.2 赋值运算符和赋值表达式

2.复合赋值运算符 > 形式:在赋值符“=”之前加上其它二目运算符可构成复合 赋值符。例如:+=、=、*=、/=%=等等 复合赋值表达式的格式:变量双目运算符=表达式 等效于:变量=变量双目运算符表达式 例如:a+=5 W等价于a=a+5 x*=y+7∥等价于x=x*(y+7) x%=3 W等价于X=X%3
2. 复合赋值运算符 Ø 形式:在赋值符“=”之前加上其它二目运算符可构成复合 赋值符。例如:+= 、-=、 *=、/= %= 等等 Ø 复合赋值表达式的格式: 变量 双目运算符 = 表达式 等效于: 变量 = 变量 双目运算符 表达式 例如: a+= 5 // 等价于 a = a + 5 x*= y + 7 // 等价于 x = x * ( y + 7 ) x%=3 // 等价于 x = x % 3

3.赋值时的类型转换 如果赋值运算符两边的数据类型不相同,系统将自动进行 类型转换,即把赋值号右边的类型换成左边的类型: ①实型赋予整型:舍去小数部分; ②整型赋予实型:数值不变,但将以浮点形式存放,即增 加小数部分(小数部分的值为0): ③字符型赋予整型:将字符的ASCII码值放到整型量的低 八位中,高八位为0。 ④整型赋予字符型:只把整型的低8位赋予字符量(慎用)
3. 赋值时的类型转换 如果赋值运算符两边的数据类型不相同,系统将自动进行 类型转换,即把赋值号右边的类型换成左边的类型: ① 实型赋予整型:舍去小数部分; ② 整型赋予实型:数值不变,但将以浮点形式存放,即增 加小数部分(小数部分的值为0); ③ 字符型赋予整型:将字符的ASCII码值放到整型量的低 八位中,高八位为0。 ④ 整型赋予字符型:只把整型的低 8 位赋予字符量(慎用)

4.1.2赋值运算符和赋值表达式 4.赋值运算符优先级与结合性 表4-1运算符优先级与结合性 运算符和 优先级 结合性和 0 1e 从左至右 +-+.(类型)sizeof 20 从右至左 */%e 3 从左至右 +- 4v 从左至右 =+==*=/=%= 14 从右至左⊙
4. 赋值运算符优先级与结合性 4.1.2 赋值运算符和赋值表达式