第3章顺序结构程序设计 3.1结构化程序设计 32算法 3.3C语句概述 3.4输入输出介绍 重庆工学院计算机科学与工程学院基确研室20212/20
1 重庆工学院计算机科学与工程学院 基础教研室 2021/2/20 3 第3章 顺序结构程序设计 3.1 结构化程序设计 3.2 算法 3.3 C语句概述 3.4 输入输出介绍
3.1结构化程序设计 什么叫程序设计? 使用计算机解决实际问题,通常是先 要对问题进行分析并建立数学模型,然后 考虑数据的组织方式和算法,并用某一种 程序设计语言编写程序,最后调试程序, 使之运行后能产生预期的结果。这个过程 称为程序设计。 2重庆工学院计算机科学与工程学院基础教研室2021/2/20
2 重庆工学院计算机科学与工程学院 基础教研室 2021/2/20 3.1 结构化程序设计 什么叫程序设计? 使用计算机解决实际问题,通常是先 要对问题进行分析并建立数学模型,然后 考虑数据的组织方式和算法,并用某一种 程序设计语言编写程序,最后调试程序, 使之运行后能产生预期的结果。这个过程 称为程序设计
3.1结构化程序的基本结构 入口 入口 A Y 条件 B A B 出口 出口 (a)顺序结构(b)选择(分支)结构 3重庆工学院计算机科学与工程学院基础教研室2021/220 D>《返回
3 重庆工学院计算机科学与工程学院 基础教研室 2021/2/20 A B C A B 条件 Y N 3.1 结构化程序的基本结构 入口 出口 (a) 顺序结构 (b) 选择(分支)结构 入口 出口
31结构化程序的基本结构 入口 入口 条 条 N 出口 出口 o)当型循环结构d直到型循环结构 4重庆工学院计算机科学与工程学院基础教研室2021/220
4 重庆工学院计算机科学与工程学院 基础教研室 2021/2/20 3.1 结构化程序的基本结构 入口 出口 (c) 当型循环结构 (d) 直到型循环结构 入口 出口 条 件 A Y N A 条 件 Y N
3.2算法 程序=算法十数据结构+程序设计方法+语言工具 算法就是一种在有限的步骤内解决问题或完成任 务的方法 算法是程序设计的灵魂,数据结构是数据的组织 形式,语言则是编程的工具。 重庆工学院计算机科学与工程学院基础教研室2021/20
5 重庆工学院计算机科学与工程学院 基础教研室 2021/2/20 3.2 算法 •程序=算法十数据结构+程序设计方法+语言工具 •算法就是一种在有限的步骤内解决问题或完成任 务的方法。 •算法是程序设计的灵魂,数据结构是数据的组织 形式,语言则是编程的工具
3.2算法 算法的表示 自然语言表示:易理解和交流,容易产生二义性 伪码表示:用形式化语言描述算法的逻辑过程。 程序流程图:用图形符号+文字说明来表示数据处 理过程和步骤。 N-S流程图:也称方框图。 请自学3.2算法(P8~12), 掌握程序设计的基本算法 6重庆工学院计算机科学与工程学院基础教研室2021/220
6 重庆工学院计算机科学与工程学院 基础教研室 2021/2/20 3.2 算法 算法的表示 ▪自然语言表示:易理解和交流,容易产生二义性。 ▪伪码表示:用形式化语言描述算法的逻辑过程。 ▪程序流程图:用图形符号+文字说明来表示数据处 理过程和步骤。 ▪N-S流程图:也称方框图。 请自学3.2算法(P8~12), 掌握程序设计的基本算法
3.3C语句的类型 控制语句: 流程控制:条件、循环 辅助控制: break、 continue、goto、 return、 switch 表达式语句:一个表达式后跟一个“;”构成 函数调用语句属于表达式语句。 空语句:仅一个“;”构成 复合语句:用“[}”括起来的一些语句。 7重庆工学院计算机科学与工程学院基础教研室2021/220
7 重庆工学院计算机科学与工程学院 基础教研室 2021/2/20 3.3 C语句的类型 • 控制语句: 流程控制:条件、循环 辅助控制:break、continue、goto、return、 switch • 表达式语句:一个表达式后跟一个“;”构成。 函数调用语句属于表达式语句。 • 空语句:仅一个“;”构成。 • 复合语句:用“ { } ”括起来的一些语句
3.4数据输入输出 数据是程序处理的对象;输入输出操作是程序中不可缺少 的部分,C中输入输出操作都是通过函数调用实现的; C提供了一个“标准|/0库”。 3.4.1格式输出函数— pr intf p14 基本形式是 pr intf(控制字符串”,输出项列表) 功能:按规定的输岀格式,把输出项依次输岀到系统 指定的缺省输出设备,通常为显示器。 输出项:可以是变量、常量、表达式;中间用,问隔 8重庆工学院计算机科学与工程学院基础教研室2021/220
8 重庆工学院计算机科学与工程学院 基础教研室 2021/2/20 3.4.1 格式输出函数——printf P14 基本形式是: printf(“控制字符串” ,输出项列表); 功能:按规定的输出格式,把输出项依次输出到系统 指定的缺省输出设备,通常为显示器。 输出项: 可以是变量、常量、表达式;中间用,间隔 3.4 数据输入输出 数据是程序处理的对象;输入输出操作是程序中不可缺少 的部分, C中输入输出操作都 是通过函数调用实现的; C提供了一个“标准I/O库”
控制字符串包括格式控制说明符和普通字符 1.格式控制说明(表3.1)P15 %字符 ‰c 按字符型输出 ‰d 按带符号十进制整数输出 按无符号整数输出 ‰千 按浮点型小数输出, float或doub|e ‰o 按无符号八进制整数输出 %% 按无符号十六进制整数输出 按字符串输出 9重庆工学院计算机科学与工程学院基础教研室2021/220
9 重庆工学院计算机科学与工程学院 基础教研室 2021/2/20 %c 按字符型输出 %d 按带符号十进制整数输出 %u 按无符号整数输出 %f 按浮点型小数输出,float或double %o 按无符号八进制整数输出 %x 按无符号十六进制整数输出 %s 按字符串输出 控制字符串包括格式控制说明符和普通字符 1. 格式控制说明(表3.1) P15 % 字符
使用修饰符,可以控制输出的宽度、精度、小数位数、对齐方 式等。例如 (1)字段宽度 %6d表示以字段宽度为6个字节显示一个整数 设i=123; pr int(%6dn?,i);输出: 123 pr intf(%06dn?,i);输出:000123 设×=1234.567 pr intf(%9.3f\n”,x);输出:1234.567 不用为右对齐,用-为左对齐 pr intf(%-9.3f\n,x);输出:1234.567 (3)字符 ‰d 10重庆工学院计算机科学与工程学院基础教研室2021/220
10 重庆工学院计算机科学与工程学院 基础教研室 2021/2/20 使用修饰符,可以控制输出的宽度、精度、小数位数、对齐方 式等。 例如: (1) 字段宽度 %6d 表示以字段宽度为6个字节显示一个整数。 设 i=123; printf(”%6d\n”,i); 输出: 123 printf(”%06d\n”,i); 输出: 000123 设 x=1234.567 printf(”%9.3f\n”,x); 输出: 1234.567 (2) - 不用-为右对齐,用-为左对齐 printf(”%-9.3f\n”,x); 输出: 1234.567 (3)字符l %ld