《C语言》课程资源_C语言_教学课件_06——顺序结构程序设计

程序设计基础 (上) 张立红 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 赋值运算符和赋值表达式
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言》课程资源_C语言_教学课件_05——C语言的基本数据运算.ppt
- 《C语言》课程资源_C语言_教学课件_04——C语言——数据类型.ppt
- 《C语言》课程资源_C语言_教学课件_03——数据在计算机中的表示.ppt
- 《C语言》课程资源_C语言_教学课件_02——算法基础.ppt
- 《C语言》课程资源_C语言_教学课件_01——C语言-导论、ACM操作方法、实验操作方法.ppt
- 《C语言》课程资源_C语言_教学课件_理解——29——字符数组与指针.ppt
- 《C语言》课程资源_C语言_教学课件_30——字符串数组与字符串函数.ppt
- 《C语言》课程资源_C语言_教学课件_28——字符数组——基本知识.ppt
- 《C语言》课程资源_C语言_教学课件_27——指针——指向数组.ppt
- 《C语言》课程资源_C语言_教学课件_26——指针——基础知识.ppt
- 《C语言》课程资源_C语言_教学课件_25——程序设计基础1——数组——数组与函数.ppt
- 《C语言》课程资源_C语言_教学课件_24——程序设计基础1——数组——二维数组.ppt
- 《C语言》课程资源_C语言_教学课件_23——程序设计基础1——第8章——数组——一维数组——移位删除.ppt
- 《C语言》课程资源_C语言_教学课件_22——程序设计基础1——第8章——数组——一维数组——查找逆置.ppt
- 《C语言》课程资源_C语言_教学课件_21——一维数组——排序应用.ppt
- 《C语言》课程资源_C语言_教学课件_20——程序设计基础1——数组——一维数组基本操作.ppt
- 《C语言》课程资源_C语言_教学课件_19——函数——随机数函数的应用.ppt
- 《C语言》课程资源_C语言_教学课件_18——函数——变量的作用域.ppt
- 《C语言》课程资源_C语言_教学课件_17——第7章 函数嵌套与递归.ppt
- 《C语言》课程资源_C语言_教学课件_16——函数的基本操作.ppt
- 《C语言》课程资源_C语言_教学课件_07——C语言——输入输出格式控制.ppt
- 《C语言》课程资源_C语言_教学课件_08——C语言——关系运算、逻辑运算、if-分支结构.ppt
- 《C语言》课程资源_C语言_教学课件_09——C语言——switch开关语句的应用.ppt
- 《C语言》课程资源_C语言_教学课件_10——循环结构——-while循环.ppt
- 《C语言》课程资源_C语言_教学课件_11-do——while循环.ppt
- 《C语言》课程资源_C语言_教学课件_12——逗号表达式的运用.ppt
- 《C语言》课程资源_C语言_教学课件_13——for——循环语句的使用.ppt
- 《C语言》课程资源_C语言_教学课件_14——程序设计基础1——-循环嵌套.ppt
- 《C语言》课程资源_C语言_教学课件_15——程序设计基础1——第6章——break——continue.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)01(第一章 JAVA语言入门).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)02(第二章 JAVA语法基础).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)03(第三章 类和对象).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)05(第五章 异常).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)06(第六章 常用类和集合框架).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)07(第七章 输入输出).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)08(第八章 JDBC编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)09(第九章 多线程编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)10(第十章 网络编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)10-1 多线程.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)11-1 网络程序设计.ppt
