C语言英文Chapter 4+Selection

合集下载

C程序设计教程第4章选择精品PPT课件

C程序设计教程第4章选择精品PPT课件

14
14
–关系运算注意:
例 应避免对实数作相等或不等的判断 如 1.0/3.0*3.0 = =1.0 结果为 0 可改写为:fabs(1.0/3.0*3.0-1.0)<1e-6
例 注意区分“=”与“= =”
int a=0,b=1;
if(a=b)
if(a= =b)
printf(“a equal to b”);
else
printf(“a not equal to b”);
C程序设计(第三版)
15
15
4.2.2 逻辑运算符和表达式
• 逻辑运算符
– 种类: ! && ||
– 逻辑运算真值表
a b !a !b a&&b a||b 真 真 假假 真 真 真 假 假真 假 真
假真 假假
真假 假 真 真真 假 假
C语言中,运算量:0表示“假”,非0表示“
• 用处:适用于设计过程中需要反复修改时 的流程描述。
C程序设计(第三版)
12
12
例: “打印x的绝对值 ”的算法可以用伪代 码表示为:
IF x is positive THEN print x
ELSE print -x
也可以用汉字伪代码表示:
若 x为正 打印 x
C程序设计(第三版)
打印 -x
也可以中英文混用,如:
C程序设计(第三版)
6
6
4.1.2 怎样表示算法
可以用不同的方法表示算法,常用的有: – 自然语言 – 传统流程图 – 结构化流程图 – 伪代码
C程序设计(第三版)
7
7
1. 用自然语言表示算法
自然语言就是人们日常使用的语言,可以 是汉语或英语或其它语言。用自然语言表 示通俗易懂,但文字冗长,容易出现“歧 义性”。自然语言表示的含义往往不大严 格,要根据上下文才能判断其正确含义, 描述包含分支和循环的算法时也不很方便 。因此,除了那些很简单的问题外,一般

C语言英文课件4:选择结构

C语言英文课件4:选择结构

(1)sequence (4)until loop
2020/5/12
(2)selective
(3)while loop
S block until P
[example 4.1] algorithm description——N-S flow chart
first level algorithm
read in weight
A figure describs steps of an algorithm with kinds of prescriptive graphic symbols and lines wchart:
start
I/O
operation
end
analysis: not overweight 0.35*weight cost overweight 0.35*50+0.5*(weight-50)
2020/5/12
1、variables:weight,pay,are all real.
2、program list:
main ( )
{ float weight,pay;
printf(weight= ); scanf(%f , &weight);
if (weight<=50) pay=weight*0.35 ;
else pay=50*0.35+(weight-50)*0.5;
printf( pay=%-7.2f , pay);
}
2020/5/12
basic steps of solving a problem: 0.analysis 1.setting variables 2.design the algorithm 3.writing the program list

C语言程序课件ppt第4章选择结构程序设计谭浩强C程序设计第四版

C语言程序课件ppt第4章选择结构程序设计谭浩强C程序设计第四版

C★
A★
●B
4.2.1 用if语句处理选择结构举例
C★ A ●★ ● B
4.2.1 用if语句处理选择结构举例
C★ A ● ●★ B
#include <stdio.h> int main() { float a,b,t;
scanf("%f,%f",&a,&b);
if(a>b) 如果a>b
{ t=a;
a=b; 将a和b的值互换
b=t; } printf("%5.2f,%5.2f\n",a,b); return 0; }
#include <stdio.h>
int main()
{ float a,b,t;
scanf("%f,%f",&a,&b);
if(a>b)
{ t=a; a=b;
选择结构,用if语句实现的
a && b 真 假 假 假
a || b 真 真 真 假
4.4.1 逻辑运算符及其优先次序
➢逻辑运算符的优先次序
! → && → ||
(!为三者中最高)
➢与其他运算符的优先次序
! 算术运算符 关系运算符
&& 和 || 赋值运算符
(高) (低)
4.4.2 逻辑表达式
➢ 逻辑表达式的值应该是逻辑量“真”或“假” ➢ 编译系统在表示逻辑运算结果时
4.3.1关系运算符及其优先次序
c>a+b a>b==c a==b<c a=b>c
等效于 c>(a+b) 等效于 (a>b)==c 等效于 a==(b<c) 等效于 a=(b>c)

C语言第4章

C语言第4章

2本章主要内容4.1 if语句4.1.1 if语句的一般形式4.1.2 if语句的嵌套4.2 switch语句4.2.1 switch语句的一般形式4.2.2 break语句4.3 选择结构程序设计举例内嵌语句,可为:•赋值语句•函数调用语句•控制语句•复合语句•空语句ch); }n",ch时执行后面的无论执行完那个语句分支,都转到后续语句10if 语句的简单应用【例4.1】输入一个字符,如果是大写字母,则将其转换为小写字母输出,否则直接输出。

l 输入:用getchar 或scnaf 函数l ch 是否为大写字母:ch >='A' && ch <='Z'(或ch >=65 && ch <= 90)l 大写字母转换为小写字母:ch =ch +32l输出:用putchar 或printf 函数思路:运行jc4_1putchar(ch>='A' && ch<='Z' ? ch+32:ch);124.1.2 if 语句的嵌套l如果if 的内嵌语句中又使用了一个if 语句,则构成if 语句的嵌套。

【例4.a 】比较两个整数的关系。

#include <stdio.h>main( ){ int x, y;printf ("Enter integer X and Y:");scanf ("%d%d", &x, &y);if ( x != y )if ( x > y )printf ("X>Y \n");else printf ("X<Y \n");else printf ("X=Y \n");}应该正确判断:•if 的内嵌语句•if 和else 的配对运行jc4_a 提倡缩格书写有利于阅读程序表达式) 表达式) 语句可以是各种形式的if语句可以是各种形式的if语句如果是简单if语句,必须用“{}”括起⑵⑶("50<=c<=100\n");与哪个if 配对?总是与上面的离它最近的尚未配对的if运行jc4_4思考:如果没有,算法和输出如何?18学习if 语句的难点lif ~else 语句的配对l 正确用表达式描述条件例如:当x 大于5小于10时令x 自增if ( 5<x<10 ) x++;l正确判断内嵌语句例如:if(x<y)x=x+3; y=y -2;elsex=x -3; y=y+2;if (x>5 && x<10) x++;{ }{ }个值n+1等,执行语句序列n+1,输出:#$值,输出:$22说明:“case 常量表达式i :”等价于语句标号,计算出的表达式值等于哪个语句标号,就从哪个位置开始顺序向下执行语句序列。

c语言编程指南英文版

c语言编程指南英文版

c语言编程指南英文版English: A programming guide for the C language covers the basics of programming in C, including data types, operators, control structures, functions, arrays, pointers, and structures. It also delves into more advanced topics such as memory management, file handling, and dynamic memory allocation. The guide provides clear explanations and examples for each concept, helping beginners learn how to write efficient and well-structured code in C. It also discusses best practices for writing clean and readable code, as well as common pitfalls to avoid. The guide emphasizes the importance of understanding the fundamentals of programming and encourages readers to practice writing code regularly to improve their skills. Overall, this guide serves as a comprehensive resource for anyone looking to learn C programming from scratch or enhance their existing skills.中文翻译: 《C语言编程指南》涵盖了C语言编程的基础知识,包括数据类型、运算符、控制结构、函数、数组、指针和结构体等内容。

C语言程序ppt课件ch4 选择结构

C语言程序ppt课件ch4 选择结构

功能: 判断表达式的值,若为非0,再判断表达式1的 值,非0执行语句11,否则执行语句12
若表达式的值为0,再判断表达式2的值,非0 执行语句21,否则执行语句22
共 39 页 第 22 页
思考
下列程序段表示的数学式子?
y=-1;
if (x!=0)
{if (x>0) y=2*sin(x);}
else y=0;
main( )
{
char c;
c=getchar( );
if(c= ='+ ') printf(" plus\n "); else if(c= = ' - ') printf(" minus\n ");
else if(c= = ' * ') printf(" multiplication\n ");
第四章
共 39 页 第 1 页
本章要点: • 正确使用关系表达式和逻辑表达式 • 掌握用if语句和switch语句实现选择结构 • 掌握条件运算符的使用
共 39 页 第 2 页
为什么要用选择结构?
根据学生分数判断是否及格 根据学生分数如何进行分级 一元二次方程求解
如何解决?
自然语言:如果… 那么… 否则…
if(x<0) y=-1; elห้องสมุดไป่ตู้e if(x== 0) y=0;
else y=1; printf(“x=%d, y=%d\n”, x, y); }
共 39 页 第 25 页
例4-3从键盘输入一个字符,当该字符是+、 - 、*、/时, 显示对应的英文单词,否则显示Error!。

c语言第04章

c语言第04章

例如: 例如:下面的表达式都是逻辑表达式 (x>=0) && (x<10) ,(x<1) || (x>5) ,! (x= =0), , (year%4==0)&&(year%100!=0)||(year%400==0) (2)运算规则 运算规则 1)a&&b:当且仅当 和 b的值都为真时,结果为真,否则为假。 的值都为真时, :当且仅当a和 的值都为真时 结果为真,否则为假。 2)a||b :当且仅当a和 b的值都为假时,结果为假,否则为真。 当且仅当 和 的值都为假时,结果为假,否则为真。 的值都为假时 3) !a :当a的值为真时,结果为假;当a的值为假时,结果为真。 的值为真时, 的值为假时, 的值为真时 结果为假; 的值为假时 结果为真。 例如: 假定x=5, 例如 假定 , 的值为真, 则(x>=0) && (x<10) 的值为真,即1。 。 (x<-1) || (x>5) 的值为假,即0。 的值为假, 。
4.0
引言
引入 输入行李重量,计算并输 【例4.1】计算火车行李托运费 输入行李重量 计算并输 】计算火车行李托运费.输入行李重量 出托运费。 出托运费。 收费标准: 收费标准: (1)不超过 公斤,每公斤 不超过50公斤 不超过 公斤,每公斤0.35元; 元 (2)超过 公斤,其中 公斤同 ,超过部分每 超过50公斤 公斤同(1), 超过 公斤,其中50公斤同 公斤0.50元。 公斤 元 分析: 分析: 不超重 0.35*重量 重量 运费 0.35*50+0.5*(重 语句实现 二级求精: 二级求精: n1>n2 真 假 max ⇐ n1 max ⇐ n2 n3>max 真 假 max ⇐ n3

C语言基础教程英文版ch04

C语言基础教程英文版ch04
– If condition is “true” the statement following the if is executed; otherwise, statement is not executed
• The condition used in all of C’s if statements can be any valid C expression
A First Book of ANSI C, Fourth Edition
9
Logical Operators (continued)
A First Book of ANSI C, Fourth Edition
10
Logical Operators (continued)
A First Book of ANSI C, Fourth Edition
hours
• Character data can also be compared using relational operators
A First Book of ANSI C, Fourth Edition
7
elational Expressions (continued)
A First Book of ANSI C, Fourth Edition
– Most commonly, a relational expression (can yield only 0 or 1)
A First Book of ANSI C, Fourth Edition
4
Relational Expressions (continued)
A First Book of ANSI C, Fourth Edition

C语言第4章

C语言第4章

a||b||c
只要a为真, 只要a为真,就不必再继续 判断,结果一定为真。 判断,结果一定为真。
7
4.3 条件运算符及其表达式
条件 语法格式为:表达式1?表达式2:表达式3
如: max=(a>b)?a:b; 与 if(a>b) max=值运算符和逗号 运算符,低于所有其它运算符。 运算符,低于所有其它运算符。
[例4.4-1] 将输入的两个数中最大的打印出来。 例 将输入的两个数中最大的打印出来。 [例4.4-2] 将输入的两个数先大后小输出。 将输入的两个数先大后小输出。 例
9
[例4.4-1] 使用 例 使用if()~,将输入的两个数中最大的打印出来。 ,将输入的两个数中最大的打印出来。 main() { int a,b,c; scanf("%d%d",&a,&b); c=a; if(a<b) c=b; printf("Max=%d\n",c); } [例 [例4.4-2] 使用if()~,将输入的两个数先大后小输出。 使用if()~,将输入的两个数先大后小输出。 main() { int a,b,t; scanf("%d%d",&a,&b); if(a<b) { t=a; a=b; b=t; } printf("%d,%d\n",a,b); }
[例4.5-1] 使用 例 使用if()~else~,将输入的两个数中最大的打印出来。 ,将输入的两个数中最大的打印出来。 main() { int a,b,c; scanf("%d%d",&a,&b); if(a>b) c=a; else c=b; printf("Max=%d\n",c); } [例4.5-2] 使用 使用if()~else~,将输入的两个数先大后小输出。 例 ,将输入的两个数先大后小输出。 main() { int a,b,t; scanf("%d%d",&a,&b); if(a<b) printf("%d,%d\n",a,b); else printf("%d,%d\n",b,a); } 12

Chap 4 - Selection

Chap 4 - Selection
Slide 1
Managing Hospitality Human Resources
Chapter 4: Selection
Criterion-Related Validity
• Criterion-related validity is concerned with the relationship between the predictor and the criterion scores. • Predictive validity uses a predictor to ascertain whether good performance is likely on the job. • Concurrent validity tests the ability of current employees to perform a certain job; it differs from predictive validity in choice of time frame in which data are collected and choice of subjects.
• Reliability refers to the degree to which a selection method consistently produces the same results.
• Validity refers to the degree to which a selection process really measures or predicts what is intended to measure or predict.
Slide 3Managin Nhomakorabea Hospitality Human Resources

C语言英文课件4:选择结构

C语言英文课件4:选择结构

Start frame
End frame
I/O frame
operation frame
true
false
condition
distinguishing frame
2020/9/29
connect point
flow line
【example 4.1】algorithm description—traditional flow chart
high
Arithmetic operators
< ,<=, >, >=
low
2020/9/29
==, != Assignment operators
4.2.2 Relational Expression(关系表达式)
1.Concept
Two expressions are connected by a relational operator.
Complex condition like“x>=0”and“x<10”, is expressed by
logical expression
0<=x<10 ×
x>=0 && x<10
4.3.1 Logical Operators and the Precedence
1. Logical Operators and operation rules
2020/9/29
(x<-1) || (x>5) value is false,viz. 0
2.The precedence of logical operators (1) ! → && → || (2) !→ arithmetic operators → rational operators → &&→ || → assignment operators 4.3.2 Logical Expression 1.concept a formula,connect one or several relational expressions by logical operators.

谭浩强C语言__第4章_选择PPT教学课件

谭浩强C语言__第4章_选择PPT教学课件
else printf("您输入的是其它字符\n"); system("pause");
10
}
if语句的嵌套
匹配规则:
Else总是与它上面的,最近的,统一复合语句中的,未配
对的if语句配对。
例:
例:
If()
If()
if() 语句1
{if() 语句1}
else
else
if() 语句2
if() 语句2
!a的值为0
a&&b的值为1
a||b的值为1
!a||b的值为1
4&&0||2的值为1
逻辑表达式
例:5>3&&8<4-!0
自左向右运算
5>3逻辑值为1
!0逻辑值为1
4-1值为3
表达式值为0
1&&0逻辑值为0 8<3逻辑值为0
逻辑表达式
在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。 (1)a&&b&&c 只有a为真时,才需要判断b的值,只有a和b都为真时
复习
顺序结构程序设计
从键盘输入一个大写字母,要求改用小写字母输出
int main() {
char c1,c2; scanf("%c",&c1); printf("您输入的字符是:%c,%d\n",c1,c1); c2=c1+32; printf("转换为小写字母是:%c,%d\n",c2,c2); system("pause");
else 语句3
else 语句3

c程序设计语言(第四版)

c程序设计语言(第四版)

c程序设计语言(第四版)C程序设计语言(第四版)是一本经典的计算机编程教材,由著名的计算机科学家Brian W. Kernighan和Dennis M. Ritchie共同撰写。

这本书通常被称为“K&R”,它不仅是C语言的权威指南,也是许多程序员学习编程的入门书籍。

第一章:C语言概述C语言是一种通用的编程语言,它具有高效、灵活和可移植的特点。

C语言的设计目标是提供一种既能够编写系统软件,也能够进行高级编程的语言。

本章介绍了C语言的基本概念,包括变量、运算符、控制结构等。

第二章:数据类型、运算符和表达式在这一章中,详细介绍了C语言中的基本数据类型,如整型、浮点型、字符型等,以及它们在内存中的存储方式。

此外,还讲解了各种运算符的用法,包括算术运算符、关系运算符、逻辑运算符等,以及如何构建表达式。

第三章:控制流控制流是程序设计中的核心概念之一。

本章介绍了C语言中的控制结构,包括条件语句(if)、循环语句(while、for)和选择语句(switch)。

通过这些控制结构,程序员可以控制程序的执行流程。

第四章:函数函数是C语言中实现模块化编程的基本单元。

本章讲述了如何定义和调用函数,以及函数的参数传递机制。

此外,还介绍了递归函数的概念和使用。

第五章:指针指针是C语言中一个强大的特性,它允许程序员直接操作内存地址。

本章详细讲解了指针的基本概念、指针的运算,以及如何使用指针访问数组和字符串。

第六章:结构结构是C语言中一种复合数据类型,它允许将不同类型的数据项组合成一个单一的数据结构。

本章介绍了如何定义和使用结构,以及如何通过指针操作结构。

第七章:输入和输出输入和输出是程序与外部世界交互的基本方式。

本章介绍了C语言的标准输入输出库,包括printf和scanf函数的使用,以及文件操作的基本方法。

第八章:预处理器预处理器是C语言编译过程中的一个工具,它在编译之前对源代码进行处理。

本章介绍了预处理器的各种指令,如宏定义、文件包含、条件编译等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Chapter 4 Selection
Quick Quiz 1
1.What is “flow of control”?
Answer: The term flow of control refers to the order in which a program’s
statements are executed.
2.A(n) ____________________ expression consists of a relational operator that
compares two operands.
Answer: relational
3. Relational expressions are also known as ____________________.
Answer: conditions
4.How does the NOT (!) operator work?
Answer: If an expression has any non-0 value (true), !expression
produces a 0 value (false). If an expression is false to begin with (has a 0 value), !expression is true and evaluates to 1.
Quick Quiz 2
1.The simplest C selection statement is the ____________________ if
statement.
Answer: one-way
2.A(n) ____________________ statement is one or more statements contained
between braces.
Answer: compound
3.What is a nested if statement?
Answer: Including one or more if-else statements within an if or
if-else statement is referred to as a nested if statement.
4.Is indentation important in the evaluation of if-else statements?
Answer: Indentation used within an if-else is always irrelevant as far as
the compiler is concerned. Whether the indentation exists or not, the compiler will, by default, associate an else with the closest previous unpaired if,
unless braces are used to alter this default pairing.
Quick Quiz 3
1.What is a switch statement?
Answer: A switch statement is a specialized selection statement that can be used in place of an if-else chain where exact equality to one or more
integer constants is required.
2.Internal to the switch statement, the keyword ____________________
identifies the values that will be compared to the value of the switch
expression.
Answer: case
3.What is the role of the default statement in a switch?
Answer: Any number of case labels may be contained within a switch
statement, in any order. However, if the value of the expression does not
match any of the case values, no statement is executed unless the keyword
default is encountered. The word default is optional and operates the
same as the last else in an if-else chain. If the value of the expression
does not match any of the case values, program execution begins with the
statement following the word default.
4.Once an entry point has been located by the switch statement, no further
case evaluations are done; this means that unless a(n)
____________________ statement is encountered, all statements that follow, until the closing brace of the switch statement, will be executed.
Answer: break。

相关文档
最新文档