吴文虎程序设计基础第2版PPT02(2逻辑判断谁做好事)
合集下载
C语言程序设计教程(第二版)第二版ppt课件(完整版)

[案例1.2] 由main()函数和1个max()函数构成的C语 言程序。
#include “stdio.h” #include “conio.h” void main( )
{ int num1, num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &num2); printf(“max = %d\n”, max(num1, num2)); getch(); }
2022/1/12
17
[案例1.2]中的主函数main( ),也可写成如下格式:
……
void main() { int num1, num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &num2); printf(“max=%d\n”, max(num1, num2)); }
21世纪高职高专新概念教材
• C语言程序设计教程(第二版)
2022/1/12
1
第1章 C语言概述
教学目的: 掌握C语言的程序结构,函数结构,源程 序书写规则,以及TC++3.0的基本操作。 了解C语言的特点和语句。
2022/1/12
2
教学内容: 1.1 发展简史和特点 1.2* 程序结构与函数结构 1.3* 源程序书写规则 1.4 C语言的语句 1.5* TC++3.0基本操作
#include “stdio.h” #include “conio.h” void main( )
{ int num1, num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &num2); printf(“max = %d\n”, max(num1, num2)); getch(); }
2022/1/12
17
[案例1.2]中的主函数main( ),也可写成如下格式:
……
void main() { int num1, num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &num2); printf(“max=%d\n”, max(num1, num2)); }
21世纪高职高专新概念教材
• C语言程序设计教程(第二版)
2022/1/12
1
第1章 C语言概述
教学目的: 掌握C语言的程序结构,函数结构,源程 序书写规则,以及TC++3.0的基本操作。 了解C语言的特点和语句。
2022/1/12
2
教学内容: 1.1 发展简史和特点 1.2* 程序结构与函数结构 1.3* 源程序书写规则 1.4 C语言的语句 1.5* TC++3.0基本操作
5W2H工作分析法培训讲授商业讲课PPT课件

01
5W2H总体的思路框架
02
书房的角落,挺立着一株虎尾兰。它 没有牡 丹的高 贵,没 有百合 花的幽 香,更 没有玫 瑰花那 样高傲 ,它除 了平凡 ,还是 平凡。 以至于 客人来 访,也 无一夸 赞过它 ,更没 有谁欣 赏它。
共有两个怎么作 书房的角落,挺立着一株虎尾兰。它 没有牡 丹的高 贵,没 有百合 花的幽 香,更 没有玫 瑰花那 样高傲 ,它除 了平凡 ,还是 平凡。 以至于 客人来 访,也 无一夸 赞过它 ,更没 有谁欣 赏它。
WORKING ANALYSIS
METHOD
原理分析
新品设计
任务分配 案例分析
汇报:xxx
Report Person: xxx
目 录
01
5W2H简介
Introduction to 5W2H
02
5W2H原理分析
5W2H principle analysis
03
5W2H设计新产品
书房的角落,挺立着一株虎尾兰。它 没有牡 丹的高 贵,没 有百合 花的幽 香,更 没有玫 瑰花那 样高傲 ,它除 了平凡 ,还是 平凡。 以至于 客人来 访,也 无一夸 赞过它 ,更没 有谁欣 赏它。
何人wh 书房的角落,挺立着一株虎尾兰。它 没有牡 丹的高 贵,没 有百合 花的幽 香,更 没有玫 瑰花那 样高傲 ,它除 了平凡 ,还是 平凡。 以至于 客人来 访,也 无一夸 赞过它 ,更没 有谁欣 赏它。
o
何时(when)?
➢ 何时要完成?何时安装?何时销 售?何时是最佳营业时间?何时 工作人员容易疲劳?
书房的角落,挺立着一株虎尾兰。它 没有牡 丹的高 贵,没 有百合 花的幽 香,更 没有玫 瑰花那 样高傲 ,它除 了平凡 ,还是 平凡。 以至于 客人来 访,也 无一夸 赞过它 ,更没 有谁欣 赏它。
5W2H工作分析法培训讲授商业PPT专题演示

➢ How much——多少?做到什么程度?数量如何?质量水平如何?费用
春天的风吹过银杏树的枝头,几场春 雨让刚 冒出小 芽的叶 子,长 得郁郁 葱葱。 当我把 这个好 消息告 诉门口 的孩子 们后, 他们便 一个接 一个的 来到我 们家的 花园中 。
产出如何?
02 5 W 2 H 优 势
1、可以准确界定、清晰表述问题,提高工作效率。 2、有效掌控事件的本质,完全地抓住了事件的主骨架,把事件打回原形思 考。
的结果为什么? ➢ When——何时?什么时间完成?什么时机最适 ➢ Where——何处?在哪里做?从哪里入手?
➢ Who——谁?由谁来承担?谁来完成?谁负责?
➢
How——怎么做?如何提高效率?如何实施?方法怎样? 春天的风吹过银杏树的枝头,几场春雨让刚冒出小芽的叶子,长得郁郁葱葱。当我把这个好消息告诉门口的孩子们后,他们便一个接一个的来到我们家的花园中。
WORKING ANALYSIS
METHOD
原理分析
新品设计
任务分配 案例分析
汇报:xxx
Report Person: xxx
目 录
01
5W2H简介
Introduction to 5W2H
02
5W2H原理分析
5W2H principle analysis
03
5W2H设计新产品
春天的风吹过银杏树的枝头,几场春 雨让刚 冒出小 芽的叶 子,长 得郁郁 葱葱。 当我把 这个好 消息告 诉门口 的孩子 们后, 他们便 一个接 一个的 来到我 们家的 花园中 。
3、简单、方便,易于理解、使用,富有启发意义。 4、有助于思路的条理化,杜绝盲目性。有助于全面思考问题.
春天的风吹过银杏树的枝头,几场春 雨让刚 冒出小 芽的叶 子,长 得郁郁 葱葱。 当我把 这个好 消息告 诉门口 的孩子 们后, 他们便 一个接 一个的 来到我 们家的 花园中 。 春天的风吹过银杏树的枝头,几场春 雨让刚 冒出小 芽的叶 子,长 得郁郁 葱葱。 当我把 这个好 消息告 诉门口 的孩子 们后, 他们便 一个接 一个的 来到我 们家的 花园中 。
程序设计基础1第二版_第一章

专业 专注 创新_MXJ
C语言的应用
1.1.4 C语言简介
C语言的应用非常广,也非常多,在此仅列出其中的一 些应用: C语言可以用来开发许多系统软件和大型应用软件。如UNIX, LINUX等操作系统。 在软件需要对硬件进行操作的场合,用C语言明显优于其它 高级语言。例如,各种硬件设备的驱动程序一般都是用C语言 编写的。 在图形、图像及动画处理方面,C语言具有绝对优势,特别 是游戏软件的开发主要就是使用C语言。 随着计算机网络飞速发展,特别是Internet的出现,计算 机通信就显得尤其重要,而通信程序的编制首选就是C语言。 C语言适用于多种操作系统
专业 专注 创新_MXJ
本章知识点
• 1.1 计算机程序与计算机语言
• 1.2 简单的C程序构成(重点)
• 1.3 C程序设计的基本步骤
• 1.4 C程序文件的创建、编译与运行
专业 专注 创新_MXJ
1.2 简单的C程序构成
一个C语言程序可以是非常简单的, 也可以是特别复杂的,这取决于程序所要 实现的功能。 1.2.1 最简单的C语言程序举例 1.2.2 C程序的结构
专业 专注 创新_MXJ
1.1.3 计算机语言
程序设计是数据被加工的过程 机 器 语 言
汇 编 语 言
高 级 语 言
面向过程
面向对象
冯.诺依曼结构: 运算器 CPU指令系统,由0、 1序列构成的指令码组成 客观世界可以分类,对象是类的实例 中央处理器 CPU 面向机器的语言 用助记符号描述的指令系统 如: 10000000 加 对象是数据和方法的封装 主机: 控制器 程序设计关键是定义类,并由类派生对象 如 ADD 10010000 A, B 减 对象间通过发送和接受消息发生联系 计算机 存储器 I/O设备:键盘、显示器等
C语言的应用
1.1.4 C语言简介
C语言的应用非常广,也非常多,在此仅列出其中的一 些应用: C语言可以用来开发许多系统软件和大型应用软件。如UNIX, LINUX等操作系统。 在软件需要对硬件进行操作的场合,用C语言明显优于其它 高级语言。例如,各种硬件设备的驱动程序一般都是用C语言 编写的。 在图形、图像及动画处理方面,C语言具有绝对优势,特别 是游戏软件的开发主要就是使用C语言。 随着计算机网络飞速发展,特别是Internet的出现,计算 机通信就显得尤其重要,而通信程序的编制首选就是C语言。 C语言适用于多种操作系统
专业 专注 创新_MXJ
本章知识点
• 1.1 计算机程序与计算机语言
• 1.2 简单的C程序构成(重点)
• 1.3 C程序设计的基本步骤
• 1.4 C程序文件的创建、编译与运行
专业 专注 创新_MXJ
1.2 简单的C程序构成
一个C语言程序可以是非常简单的, 也可以是特别复杂的,这取决于程序所要 实现的功能。 1.2.1 最简单的C语言程序举例 1.2.2 C程序的结构
专业 专注 创新_MXJ
1.1.3 计算机语言
程序设计是数据被加工的过程 机 器 语 言
汇 编 语 言
高 级 语 言
面向过程
面向对象
冯.诺依曼结构: 运算器 CPU指令系统,由0、 1序列构成的指令码组成 客观世界可以分类,对象是类的实例 中央处理器 CPU 面向机器的语言 用助记符号描述的指令系统 如: 10000000 加 对象是数据和方法的封装 主机: 控制器 程序设计关键是定义类,并由类派生对象 如 ADD 10010000 A, B 减 对象间通过发送和接受消息发生联系 计算机 存储器 I/O设备:键盘、显示器等
第一讲 基础知识

参,而不是”值传送”。
小
结
3、为了避免宏代换时发生错误,宏定义中的字符串 中出现的形式参数两边要加括号。 4、文件包含可以将公共部分单独存放,供多个程序 调用。
下课了。。。
休息一会儿。。。
① #include "stdio.h" ② #define PI 3.14 // 无参宏定义
③ ④ ⑤ ⑥ ⑦ ⑧ ⑨
#define S(r) PI*r*r // 带参宏定义 void main() { float a,area; a=3.6; area=S(a); printf("r=%f\narea=%f\n",a,area); }
4)带参数的宏可以设法得到几个结果。 例4:利用带参数的宏得到多个结果。
① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ #include “stdio.h” //预编译命令 #define PI 3.14 #define CIRCLE(R,L,S,V) L=2*PI*R; S=PI*R*R; V=4.0/3.0*PI*R*R*R; void main() { float r,l,s,v; scanf("%f",&r); CIRCLE(r,l,s,v); printf("r=%6.2f,l=%6.2f,s=%6.2f,v=%6.2f\n",r,l,s,v); 执行: } 3.5 ↙
11 #include " ff.h"
main() 13 { double r;
14
15 16 17 }
printf(" input r: ");
scanf(“%lf”,&r); circle(r);
使用#include 命令注意:
《程序设计基础》PPT课件

• 数值型 货币型比较 • 日期型和日期时间型比较 • 逻辑型比较 • 子串包含测试 • 例题2.9
设置字符的排序次序
• Machine 大写小于小写 • Pinyin 大写大于小写 • Stroke 按照笔画算 • Set collate to ”<pinyin|machine|stroke>”
例题2.1 ?'计算机','123',[数据],['ABC'"abc"] ??"学习",'字符串'," ",[表示方法]
4.日期型常量(Data)
• 日期型数据是存储和表示年、月、日等日 期的数据类型,其内部存储格式为 “yyyy/mm/dd”,其中yyyy代表年份, mm代表月份,dd代表日子,共占8个字符。 年份的取值范围为:100至9999;月份的取 值范围为:1至12;日子的取值范围随年份 和月份的不同而不同,最大范围为:1至31。
STORE <表达式> TO <变量名表> 其中变量名表是用逗号“,”分开的多个变量名。与 等号赋值命令不同的是一条store命令可以同时给多个 变量赋相同的值。
• 功能注释见书本
例如为a,b,c赋相同的值34,需输入命令: store 34 to a,b,c
数组
• 数组是内存中连续的一片区域,它由一系 列元素组成,每个数组元素可通过数组名 及相应的下表来访问
数据类型及其存储方式
6.日期时间型(DateTime) 日期时间型数据用于存储日期和时间值。日期时间型数据存储格式为 “yyyymmdd hhmmss”,其中yyyy表示年,mm(第一个)表示月,dd表示 日,hh表示小时,mm(第二个)表示分钟,ss表示秒(必须为整数)。日 期时间型可以表示一个日期值,也可以表示一个时间值,或者表示一个日 期时间值。日期时间型数据与日期型数据一样在内存中用8个字节存储。 7.双精度型(Double) 双精度型数据是指精度要求较高的数据,或真正的浮点数。双精度型数 据占用8个字节存储空间,取值范围为0.904 656 458 412 47×10 324~ ±0.988 456 743 115×10307。 8.整数型(Integer) 整数型数据用于存取不包含小数部分的数值。整数型数值不用转换成 ASCII字符来存 储,而数值型数据是要进行二进制转换的。整数型占用4个 字节,取值范围为 2 147 483 647~2 147 483 646。
C语言程序设计教学课件作者第2版乌云高娃课件源程序及习题答案第2章顺序结构流程及应用课件

试一试
调试问题2.4程序,观察运行结果
■ 问题2.4 Tony因学习努力,成绩突出,上半学年 获奖学金2500元,下半学年获奖学金3000元。用 scanf函数输入数据,计算Tony本学年所获得的 奖学金并输出结果。
■ 【解题步骤】 1.定义变量iPrize1、iPrize2和iSum用来存放上半
算术运算符的优先级和结合方 向
C语言规定了运算符的优先级和结合方 向,在表达式求值时,先按运算符的优 先级别高低次序执行,再按运算符的结 合方向结合(相同优先级时)。例如先 乘除后加减,如表2-8所示。
试一试
问题2.9 函数f(x)=3x3+2x2+x+1,编一 程序计算并输出f(3)值。
【解题步骤】 1.定义整型变量iX、iY; 2.从键盘输入一个自变量的值; 3.计算函数值; 4.输出函数值;
试一试
问题2.1新生入学需要保存学生数据,现在定义 整型变量存放年龄、学号,定义字符变量存放 性别,定义浮点型变量存放入学分数和班费。
int iAge=20,iNum=201; char cSex=’m’; /*f:female(女), m:male (男)*/ float fScore,fSum; fScore=580.5; fMoney=78.5
试一试
■ 问题2.5 从键盘输入一个小写字母,将其转 化为大写字母输出。
■ 【解题步骤】 1. 定义字符变量ch用来存放从键盘输入的数
据。; 2. 输出提示信息; 3. 从键盘接收一个小写字母存入ch; 4. 将字符ch转换为大写字母,即ch-32后仍存
入到ch; 5.输出字符变调量试c问h中题的2.字5程符序;,观察运行结果
小结
■ 格式化输出函数printf中双引号括起来的内 容除了%d等格式说明符外,其它字符原样 输出。同样格式化输入函数scanf中双引号 括起来的内容除了%d等格式说明符外,其 它字符照原样输入。
吴文虎程序设计基础PPT第二讲

第第二二章章简单程序设计简单程序设计简单程序设计简单程序设计1了解了解cc程序的基本格式变量的定义程序的基本格式变量的定义和赋值和赋值学学习习目目标标2变量与数据类型变量与数据类型cc程序的基本结构程序的基本结构内内容容要要点点上一章的内容仅仅是把计算机当作计算上一章的内容仅仅是把计算机当作计算器来用尽管这已经比一般计算器的功能强器来用尽管这已经比一般计算器的功能强大多了但是从水平上看象是小学生干的大多了但是从水平上看象是小学生干的事是算术而不是代数因为没有使用变量
-2147483648 ~ 2147483647
④ unsigned long int 无符号长整型,占用4字节,
数的表示范围:0 ~ 4294967295
18
16位 无 符 号 整 数
2
15
……
2
7
2 2 2 2 2 2 2
6
5
4
3
2
1
0
19
2.3.1 基本数据类型有: 1. 整型。即整数类型,它又可分为4种:
26
变量赋值的特点
1. 变量必须先定义再使用(思考为什么?)
2. 在变量定义时就要赋初值,这叫变量的初始
化。
3. 对变量的赋值过程是“覆盖”过程,所谓
“覆盖”是在变量地址单元中用新值去替换 旧值。
4. 读出变量的值,该变量保持不变,相当于拷
贝一份出来。
5. 参与表达式运算的所有变量都保持原来的值 27
************************************************ * 程 序 名:电子计价器 * * 作 者:王小二 * * 编制时间:2002年7月7日 * * 主要功能:计算应付款 * ************************************************
-2147483648 ~ 2147483647
④ unsigned long int 无符号长整型,占用4字节,
数的表示范围:0 ~ 4294967295
18
16位 无 符 号 整 数
2
15
……
2
7
2 2 2 2 2 2 2
6
5
4
3
2
1
0
19
2.3.1 基本数据类型有: 1. 整型。即整数类型,它又可分为4种:
26
变量赋值的特点
1. 变量必须先定义再使用(思考为什么?)
2. 在变量定义时就要赋初值,这叫变量的初始
化。
3. 对变量的赋值过程是“覆盖”过程,所谓
“覆盖”是在变量地址单元中用新值去替换 旧值。
4. 读出变量的值,该变量保持不变,相当于拷
贝一份出来。
5. 参与表达式运算的所有变量都保持原来的值 27
************************************************ * 程 序 名:电子计价器 * * 作 者:王小二 * * 编制时间:2002年7月7日 * * 主要功能:计算应付款 * ************************************************
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
'C'!='A' 'C'=='C' 'C'=='D' 'C'!='D'
真,值为1。 真,值为1。 假,值为0。 真,值为1。
显然,就是‘C’做了好事(四个关系表达式值之和为3) 这时,我们可以理出头绪,要用所谓枚举法,一个人 一2个020/9人/24 地去试,四句话中有三句为真,该人即所求。13
二、逻辑判断
'A'!='A' 'A'=='C' 'A'=='D' 'A'!='D'
假,值为0。 假,值为0。 假,值为0。 真,值为1。
显然,不是'A'做的好事(四个关系表达式值的和为1)
2020/9/24
11
二、逻辑判断
思路:
再试B同学,让thisman='B'; 代入到四句话中
A说:thisman!='A'; B说:thisman=='C'; C说:thisman=='D'; D说:thisman!='D';
thisman
char thisman;
地址xxxx
这时在内存中系统找到一个字节。
➢让“==”的含义为“是” ➢让“!=”的含义为“不是”
2020/9/24
7
二、逻辑判断
A说:不是我。写成关系表达式为(thisman!=‘A’ )
B说:是C。 写成关系表达式为(thisman==‘C’ )
C说:是D。 写成关系表达式为(thisman==‘D’ )
D说:他胡说。写成关系表达式为(thisman!=‘D’
) 字符
ABCD
ASCII码值 65 66 67 68
在C语言中字符也是有数值的,这个数值就是字符
2020/9/24
8
二、逻辑判断
字符存放在内存中是以ASCII码的形式存放 的,因此,用赋值语句
thisman = ‘A’; thisman = 65;
// thisman 赋值为’A’
printf(“thisman=%c\n”,thisman); // 输出thisman 的值
printf(“ 65==‘A’ ----取值为%d\n”,65==‘A’); // 验证
// 65是否等于‘A’,并输出结果
}
编译链接后运行, thisman=A
输出结果为:
'B'!='A' 'B'=='C' 'B'=='D' 'B'!='D'
真,值为1。 假,值为0。 假,值为0。 真,值为1。
显然,不是'B'所为(四个关系表达式值的和为2)
2020/9/24
12
二、逻辑判断
思路:
再试C同学,让thisman=‘C'; 代入到四句话中
A说:thiBiblioteka man!='A'; B说:thisman=='C'; C说:thisman=='D'; D说:thisman!='D';
thisman 65
地址xxxx
两者是等效的,在内存中存的都是65。 可以做实验,如下例所示
2020/9/24
9
二、逻辑判断
// 例 s2_2.c
#include <math.h>
// 包含头文件
void main( )
// 主函数
{
char thisman;
// 声明字符变量
thisman=‘A’;
2020/9/24
65==‘A’----取值为1 10
思路:
二、逻辑判断
1、如何找到该人,一定是“先假设该人是做好事者, 然后到每句话中去测试看有几句是真话”。“有三 句是真话就确定是该人,否则换下一人再试”。
比如,先假定是A同学,让
thisman='A'; 代入到四句话中
A说:thisman!='A'; B说:thisman=='C'; C说:thisman=='D'; D说:thisman!='D';
{
int b,c;
// 整型变量
b=3;c=2;
// 对变量赋值
printf(“3> 2 是 %d\n”,(b>c)); // 输出逻辑值
printf(“3>=2 是 %d\n”,(b>=c));
printf(“3==2 是 %d\n”,(b==c));
printf(“3< 2 是 %d\n”,(b<c));
// 'B'的话是否为真
(thisman=='D')+
// 'C'的话是否为真
(thisman!='D');
// 'D'的话是否为真
……
}
// 循环体,结束
2020/9/24
14
二、逻辑判断
我们可以抽象画出下图来表示循环结构
for (表达式1;表达式2;表达式3) {
循环体语句 }
2020/9/24
二、逻辑判断
关系表达式 <变量1> 关系运算符 <变量2>
例 b>c,测试b>c这种关系是否成立,成立 为真,不成立为假。
➢成 立 —— 关系表达式的值为1; ➢不成立 —— 关系表达式的值为0。
2020/9/24
6
二、逻辑判断
下面,我们把四个人说的四句话写成关 系表达式。在声明变量时,让thisman 表示要找的人,定义它是字符变量
2、从编写程序的角度看,实现枚举最好用循环结构
for(k=1; k<=4; k=k+1)
{
// 循环体,开始
thisman = 64+k; // 产生被试者,依次给
// thisman赋值为'A','B','C','D'
sum = (thisman!='A')+ // 'A'的话是否为真
(thisman=='C')+
printf(“3!=2 是 %d\n”,(b!=c));
} 2020/9/24
4
二、逻辑判断
输出结果是: 3> 2 是 1 说明 3>=2 是 1 3==2 是 0 3< 2 是 0 3!=2 是 1
3> 2 3>=2 3==2 3< 2 3!=2
是真 是真 是假 是假 是真
2020/9/24
5
2020/9/24
2
二、逻辑判断
为了解这道题,我们要学习逻辑思维与判 断,以及如何解这类问题的思路。
1、关系运算符和关系表达式
>
大于
<
小于
>=
大于等于
==
等于
!=
不等于
2020/9/24
3
二、逻辑判断
请大家看如下程序
// 程序s2_1.c
#include <math.h>
void main( )
15
2020/9/24
计算机程序设计基础
第二讲 逻辑判断
2020/9/24
1
二、逻辑判断
问题:谁做的好事?
清华附中有四位同学中的一位做了好事,不留名 ,表扬信来了之后,校长问这四位是谁做的好 事。
➢A说:不是我。
➢B说:是C。
➢C说:是D。
➢D说:他胡说。
已知三个人说的是真话,一个人说的是假话。现 在要根据这些信息,找出做了好事的人。