计算机二级等级考试C语言选择结构的讲解

合集下载

C语言选择结构

C语言选择结构

C语言选择结构选择结构是C语言中的一种流程控制结构,用于根据给定的条件选择不同的执行路径。

本文将详细介绍C语言中的选择结构以及其使用。

选择结构主要包括if语句、if-else语句、else if语句和switch 语句。

1. if语句if语句是最简单的选择结构,用于根据给定条件决定是否执行段代码。

其语法结构为:if (condition)//如果条件为真,执行这里的代码其中,condition是一个表达式,如果它的值为真,则执行if语句中的代码块。

if语句也可以与else语句结合使用,使得在条件为假时执行不同的代码块。

2.if-else语句if-else语句是在if语句的基础上增加了一个分支,用于在条件为假时执行另外一段代码。

其语法结构为:if (condition)//如果条件为真,执行这里的代码else//如果条件为假,执行这里的代码如果if语句的条件为真,则执行if语句中的代码块,否则执行else语句中的代码块。

3.else if语句else if语句用于在多个条件之间进行选择,并根据不同的条件执行相应的代码块。

其语法结构为:if (condition1)//如果条件1为真,执行这里的代码else if (condition2)//如果条件1为假,条件2为真,执行这里的代码else//如果条件1和条件2都为假,执行这里的代码在多个else if语句中,只有第一个满足条件的语句会被执行,其他的else if和else语句会被忽略。

4.switch语句switch语句是用来根据不同的取值来执行不同的代码块。

其语法结构为:switch (expression)case constant1:// 如果expression的值等于constant1,执行这里的代码break;case constant2:// 如果expression的值等于constant2,执行这里的代码break;...default:// 如果expression的值与之前的常量都不匹配,执行这里的代码expression 表达式的值会与每个 case 后面的常量进行比较,如果匹配则执行相应的代码块,可以使用 break 语句来跳出 switch 代码块。

选择结构c语言

选择结构c语言

选择结构c语言选择结构是C语言中的一种重要语句,它可以根据条件的真假来选择执行相应的语句块,从而实现程序的不同流程控制。

本篇文章将详细介绍C语言中选择结构的使用方法及注意事项。

一、if语句if语句是C语言中最基本的选择结构,其语法结构为:if(条件表达式){//当条件表达式为真时执行的语句块}其中,条件表达式一般是关系表达式或逻辑表达式,其返回值为真或假。

当条件表达式为真时,执行花括号中的语句块;当条件表达式为假时,跳过整个if语句块,继续执行下一条语句。

示例代码:#include<stdio.h>int main(){int age;printf("请输入您的年龄:");scanf("%d",&age);if(age>=18){printf("您已经成年!\n");}printf("程序结束!\n");return 0;}该程序根据输入的年龄判断是否成年,并输出相应的提示信息。

二、else语句如果if语句的条件表达式为假,程序会直接跳过整个if语句块。

如果需要在条件为假时执行一些操作,可以使用else语句。

else语句的语法结构为:if(条件表达式){//当条件表达式为真时执行的语句块}else{//当条件表达式为假时执行的语句块}示例代码:#include<stdio.h>int main(){int age;printf("请输入您的年龄:");scanf("%d",&age);if(age>=18){printf("您已经成年!\n");}else{printf("您还未成年!\n");}printf("程序结束!\n");return 0;}该程序根据输入的年龄判断是否成年,并输出相应的提示信息。

全国计算机等级考试二级C-第四章 选择结构 精品推荐

全国计算机等级考试二级C-第四章 选择结构  精品推荐
全国计算机等级考试二级C
第四章 选择结构
第四章 选择结构
4.1 关系运算和逻辑运算
4.2 if语句和if语句构成的选择结构 4.3 条件表达式构成的选择结构 4.4switch语句以及switch语句和break语 句构成的选择结构 4.5 语句标号和goto语句
选择结构
C语言提供了可以进行逻辑判断的若干 选择语句,由这此选择语句可构成程序中的 选择结构,通常又称为分支结构。
【例】
main() { char c='k'; int i=1,j=2,k=3; float x=3e+5,y=0.85; printf("%d,%d\n",’a’+5<c,-i-2*j>=k+1); printf("%d,%d\n",1<j<5,x-5.25<=x+y); printf("%d,%d\n",i+j+k==-2*j,k==j==i+5); }
•与运算符&&和或运算符||均为双目运算符。具有左结合性。 非运算符!为单目运算符,具有右结合性。 •运算符优先级的关系可表示如下:!(非)→&&(与)→||(或) •逻辑运算符中的“&&”和“||”低于关系运算符,“!”高于算术 运算符。
按照运算符的优先顺序可以得出:
a>b && c>d 等价于 !b==c||d<a 等价于 a+b>c&&x+y<b 等价于 (a>b)&&(c>d) ((!b)==c)||(d<a) ((a+b)>c)&&((x+y)<b)

计算机二级C语言chp4_选择结构

计算机二级C语言chp4_选择结构

4.4 if语句及嵌套if语句
练习1:从键盘输入某科考试成绩,输出优秀、及 格与不及格等级,其中90分以上为优秀,60~90分 为及格,60分以下为不及格。
练习2:从键盘输入一字符,若为英文字符则原样 输出,若为数字字符则输出其ASCII码值
4.4 if语句及嵌套if语句
4.4.3 if-else语句—双分支 1. 语句形式: if (表达式) {语句块1} else {语句块2} 2.说明: 如果表达式的值为“真”,则执行语句块1; 如果表达式的值为“假”,则执行语句块2; 如果语句块中只有一条语句,则大括号“{ }”可以省略。
4.3 条件运算符和条件表达式
注意事项:
(1)表达式2和表达式3不仅可以是数值表达式,还可以是赋值表达式 或函数表达式。 例如: a>b?(a=100): ( b=100) a>b?printf(“%d”,a):printf(“%d”,b); (2)表达式2和表达式3的类型可以不同,低级别要向高级别的转换
printf(“y=%d\n”,y);
}
4.4 if语句及嵌套if语句
思考与实践:请画出如下程序的流程图
main() {int x; scanf(“%d”,&x); if (x>=80) if (x>=90) (printf(“优秀\n”); else printf(“良好\n”); else if (x>=70) printf(“中等\n”); else if (x>=60) printf(“及格\n”); else printf(“不及格\n”); printf(“y=%d\n”,y); }
4.2 逻辑运算符和逻辑表达式
何为逻辑?
思考1:如何判断变量x的值是否在[5~10]之外?

计算机二级考试C语言辅导(共三部分:第二部分)

计算机二级考试C语言辅导(共三部分:第二部分)

A>a
(1)优先级:前四个比后两个高,比算术运算符低
3+2>9==!4
(2)不同类型数据之间也可以用关系运算符比较大小
‘a’>=30 12.3>’1’
(3)关系表达式结果0或1
(4)注意=和==的区别
x=3 x==3
x+1=3; x+1==3;
(5)数学中的式子2<x<9的正确表达形式
x>2 && x<9
整理课件
2)逻辑表达式:连接两个或两个以上表达式 (1)优先级:!、&&、|| (2)运算规则 !0 = 1 !1=0
1 && 1= 1 1&&0 = 0 0&& 0=0
1|| 1=1 1||0 = 1 0||0 = 0 使用实例: (1)一个数即大于9同时小于100
(2)一个数小于0或者大于100 (3)参加运算的操作数可以是各种类型数据,但只分为0和非0 两类处理 (数值直接参加逻辑运算时,只考虑是0还是非0)
if(year%4==0&&year%100!=0) leap=1;
else leap = 0;} if(leap==1) printf(“%d:is a leap year.”,year); else printf(“%d is not a leap year.”,year );
整理课件
程序1: main() {float x; int y; scanf(“%f”,&x); if (x<0) y=-1; else if (x= =0) y=0; else y=1; printf(“x=%f,y=%d\n”,x,y); }

二级C语言选择结构程序设计

二级C语言选择结构程序设计
if (a==b) if(b==c) printf(“a==b==c”); else printf(“a!=b”);
这么旳话,上面旳程序片段便出现了严重旳逻辑 矛盾。从语义上分析,我们希望else子句和第一 种if语句匹配。为了实现这一点,我们能够用一 对大括号将第二个if语句括起来。
if (a==b) {
关系体现式是指利用关系运算符将两个体现式连 接起来形成旳式子。
关系运算旳成果为逻辑值,因为C语言中没有逻 辑类型,所以当运算成果为真时,用整数1表达, 当运算成果为假时,用整数0表达。
关系体现式旳值也是一种逻辑值,即1或0。
假设变量已如下定义:
int a=3,b=2,c=1,d=5,f; a>b 体现式值为1 a>b==c 等价于(a>b)==c,体现式旳值为1 b+c<a 等价于(b+c)<a,关系体现式旳值为0 d=a>b 等价于d=(a>b),d旳值为1 f=a>b>c>d 等价于f=(((a>b)>c)>d),f旳值为0
4.3.3 if语句嵌套
编写程序时我们会遇到根据多种不同旳条件,分 别去执行不同操作旳情况。这时就需要使用嵌套 旳if语句来实现了。
在if语句内部和else子句内部能够包括任何类型旳 语句,经过在if语句和else子句内部嵌套其他if语 句能够形成if语句旳嵌套形式 。
两级if语句嵌套旳一般格式
} if (a<c) {
t=a; a=c; c=t; } if (b<c) {
t=b; b=c; c=t; } printf(“%d,%d,%d”,a,b,c); }
(3)在嵌套旳if语句中,确保else子句和相应旳 if语句正确匹配是非常关键。else子句不能单独使 用,每个else子句必须属于前面出现旳某个if语句。 考虑下面旳程序片段:

计算机二级C语言课件第4章选择结构改

计算机二级C语言课件第4章选择结构改

//只在a为假时,才判别b的值; 只在a、b都为假时,才判别 c的值
例 a=1;b=2;c=3;d=4;m=1;n=1;

(m=a>b)&&(n=c>d)
//结果m=0,n=1


见P95
例如:要判别某一年是否为闰年。P95 判断闰年的条件是符合下面二者之一:
1.能被4整除,但不能被100整除 2.能被4整除,又能被400整除。 可以用一个逻辑表达式来表示: (year%4==0&&year%100!=0) ||
a>b&&x>y //(a>b)&&(x>y)
a==b||x==y //(a==b)||(x==y)
第 四
!a||a>b
//(!a)||(a>b)

C


程 序
例 a=4;b=5;
设 计
!a
值为0
a&&b
值为1
a||b !a||b 4&&0||2
值为1 值为1
值为1

5>3&&2||8<4-!0
四 章
(a是a、b中的小者) (a是三者中最小者) (b是三者中次小者)
#include <stdio.h> int main() { float a,b,c,t;
scanf("%f,%f,%f",&a,&b,&c);
if(a>b) 如果 a>b,将a和b对换 { t=a; a=b; b=t; } a是a、b中的小者
第4章 选择结构程序设计

计算机等级考试二级C语言高频考点(C语言部分)

计算机等级考试二级C语言高频考点(C语言部分)

计算机等级考试二级C语言高频考点(C语言部分)第一章C语言基本知识【考点1】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。

源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。

C语言有三种基本结构:顺序结构、选择结构、循环结构。

【考点2】main函数又称主函数,是C程序的入口。

main后面跟一对小括号和一对花括号,花括号括起来的部分称为main函数的函数体。

一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。

每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。

【考点3】存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。

二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。

数据的存放位置就是它的地址。

【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。

【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。

一行内可写多条语句,一个语句可写在多行上。

【考点6】标识符是标识名字的有效字符序列,可以理解为C程序中的单词。

标识符的命名规则是:(1)标识符只能由字母、数字和下划线组成,字母区分大小写。

(2)标识符的第一个字符必须是字母或下划线,不能为数字。

C语言标识符分如下3类(1)关键字。

它们在程序中有固定的含义,不能另作他用。

如int、for、switch 等。

(2)预定义标识符。

预先定义并具有特定含义的标识符。

如define、include 等。

(3)用户标识符。

用户根据需要定义的标识符,符合命名规则且不与关键字相同。

计算机二级C语言第4章 选择结构程序设计

计算机二级C语言第4章 选择结构程序设计
在使用时应注意以下两点。
①应当注意if与else的配对关系。原则是else总是与它上面最近的、未
配对的if配对。
②如果if与else的数目不一样,为了避免在if与else配对时出错,建议
读者使用“{}”来限定了内嵌if语句的范围。如下形式的嵌套语句:
if(表达式1)
{if(表达式2)语句1} /*内嵌if*/
这时形成了阶梯形的嵌套if语句,此形式的语句可以用以下语句形式
表示,看起来层次比较分明。
4.4.2 if语句的嵌套
if(表达式1)

语句1

else if(表达式2)
else if(表达式n-1)
语句2
语句n-1
else if(表达式3)
else
语句3
语句n
嵌套选择结构主要用于处理多条件的问题。设计嵌套选择结构时,应
②只在else子句中嵌套if语句,形式如下:
if(表达式1)
语句1
else
if(表达式2) 语句2
else 语句3
③不断在else子句中嵌套if语句就形成多层嵌套,形式如下:
if(表达式1) 语句3
语句1

else
if(表达式n)
if(表达式2) 语句n
语句2
else(表达式n)
else(表达式3) 语句n
case常量表达式2: 语句2

case常量表达式n: 语句n
default:
语句n+1
}
【说明】
①switch后面的表达式必须用圆括号括起来,其取值必须是整型或字
符型。switch语句后面用花括号“{}”括起来的部分称为switch语句体,

计算机二级C语言第6讲(选择结构)

计算机二级C语言第6讲(选择结构)

打印 ‘B’
scanf(“%d”,&s); if(s>=90) printf(“A”);
else if(s>=80) printf(“B”); else if(s>=70) printf(“C”);
else if(s>=60) printf(“D”); else printf(“E”);}
if语句的说明:
printf(“a==b==c”);
else printf(“a!=b”); 实现if ~ else 正确配对 方法:加{ }
例4、输入任意的3个整型数,输出最大数。
输入a,b,c T T a>c a>b F T F
b>c
F max= c
max=a max= c
max=b
输出max的值
main() {int a,b,c,max;
语句4 语句5
例3、输入一个成绩,打印出成绩等级。90分
及以上为‘A‟,80-89分为’B‟,70-79分为’C‟,
60-69分为’D‟,60分以下为’E‟。
T main() { int s; 打印 ‘A’
S>=90 T
F S>=80
T 打印 ‘C’ F S>=70 T 打印 ‘D’ F S>=60 F 打印 ‘E’
switch后的表达式的值匹配时,就执行default后面的语 句。
break的作用:跳出switch语句。
如: …… case „A‟: case „B‟ : case „C‟ :printf(“score>60\n”);break; default ……..
【例】从键盘输入一个整数
–输入1时 显示A

计算机二级第04讲

计算机二级第04讲

11
复合语句及其花括号的使用
有花括号时程序的运行顺序 main( ) 假设从键盘上输入6.8,2) (假设从键盘上输入 ) { float a,b,t; scanf("%f,%f",&a,&b); if( a>b) { t=a; a=b; b=t; } /*用花括号括起来构成 个复合语句 用花括号括起来构成1个复合语句 用花括号括起来构成 个复合语句*/ printf("%5.2f,%5.2f\n",a,b); printf("End\n"); }
第4讲 讲
选择结构程序设计
要设计选择结构程序,要考虑两个方面的问题: 要设计选择结构程序,要考虑两个方面的问题:一 是在C语言中如何来表示条件,二是在C 是在C语言中如何来表示条件,二是在C语言中实现选择 结构用什么语句。 结构用什么语句。 在C语言中表示条件,一般用关系表达式或逻辑表达 语言中表示条件, 式,实现选择结构用if语句或switch语句。 实现选择结构用if语句或switch语句。 if语句或switch语句 4.1 4.2 if语句 if语句 switch语句 switch语句
2.80, End 6.00
14
复合语句及其花括号的使用
将前2个分号改为逗号时程序的运行情况 将前 个分号改为逗号时程序的运行情况 (假设从键盘上输入2,6.8) 假设从键盘上输入 ) main( ) { float a,b,t; scanf("%d,%d",&a,&b); if( a>b) t=a, a=b, b=t; /*将分号改为逗号则成为一个语句 将分号改为逗号则成为一个语句*/ 将分号改为逗号则成为一个语句 printf("%5.2f,%5.2f\n",a,b); printf("End\n"); }

计算机二级c语言第四章选择结构课件

计算机二级c语言第四章选择结构课件

integer a:12 integer b:12
integer a:12 integer b:9
例4.5 根据输入的学生成绩给出相应的等级 #include <stdio.h> main() { int g; /*变量定义*/ printf("Enter g:"); /*语句提示*/ scanf(“%d”,&g); /*从键盘输入一个成绩*/ printf(“g=%d:”,g); /*输出成绩*/ if(g>=90) printf(“A\n"); else if(g>=80) printf(“B\n"); else if(g>=70) printf(“C\n"); else if(g>=60) printf(“D\n"); else printf(“E\n"); }
a 真 真 假 假
b 真 假 真 假
!a 假 假 真 真
!b 假 真 假 真
a&&b 真 假 假 假
a||b 真 真 真 假
C语言中,
运算量:
运算结果:
0表示“假”, 非0表示“真”, 0表示“假”, 1表示“真”,
<
>
优先级: 结合方向:
! 算术运算符 关系运算符 &&和| | 赋值运算符

§4.6
语句标号和goto语句
main() {int i=1; a: if(i<=10) { printf(“*”); i++; goto a ; } } 在此例子中,“a:”为语句标号,语句标号由标识符和冒 号构成, 且可以和变量同名。 goto称为无条件转向语句。限制使用goto语句。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第4章 选择结构程序设计
4.1 关系表达式和逻辑表达式 4.1.2 逻辑表达式 1.逻辑运算符 2.逻辑表达式 注意:由逻辑运算符&&和||构成的逻辑表达式,在特 殊情况下会产生“短路”现象。 (1)由逻辑运算符&&构成的逻辑表达式,在已经确定 一个运算对象的值为0时,其逻辑表达式的值即为0,此时 不再处理另一个运算对象。 例如:执行:a=-1; b=5; ++a&&b--; 结果为:a =0 b=5
从左向右
第4章 选择结构程序设计
4.1 关系表达式和逻辑表达式 4.1.2 逻辑表达式 1.逻辑运算符 各逻辑运算符的运算规则如表所示:
数据a
1 1 0 0
数据b
1 0 1 0
a&&b
1 0 0 0
a||b
1 1 1 0
!a
0 0 1 1
!b
0 1 0 1
第4章 选择结构程序设计
4.1 关系表达式和逻辑表达式 4.1.2 逻辑表达式 1.逻辑运算符 2.逻辑表达式 由逻辑运算符将两个表达式连接起来的有意义的式子称 为逻辑表达式。 例如:!a+b&&c a||b= =c a>0||b<5 a++&&b-逻辑表达式的值也是一个逻辑值。如果逻辑运算的对象 是一个数值型数据,则该数值型数据应被看作逻辑值,C 语言中,非零值看作“真”,零值看作“假”。
(1)if与else的配对关系从最内层开始,else总是与离它最近的未曾配对 的if配对。 (2)if与else的个数最好相同,从内层到外层一一对应,以避免出错。 (3)如果if与else的个数不相同,可以用花括号来确定配对关系。
例如:
if (表达式1 ) { if(表达式2 ) 语句1 } else 语句2 这时花括号限定了内嵌if 语句的范围,因此else与第一个if配对。
== !=
大于 大于等于 小于 小于等于 等于 不等于
7
第4章 选择结构程序设计
4.1 关系表达式和逻辑表达式 4.1.1 关系表达式 1.关系运算符 2.关系表达式 由关系运算符将两个表达式连接起来的有意义的式子 称为关系表达式。 例如:x>=60 a+b<c a>b= =c b+4>c-6 关系表达式的值是一个逻辑值,即“真”或“假”。 C语言中,用1表示“真”,用0表示“假”。
第4章 选择结构程序设计
4.3 条件表达式 条件运算符“?”和“:”两个符号组成。 由条件运算符构成的条件表达式的一般形式是: <表达式1>?<表达式2>:<表达式3>; 条件运算符的含义是:先求表达式1的值,如果为真, 则求表达式2 的值并把它作为整个表达式的值;如果表 达式1 的值为假,则求表达式3 的值并把它作为整个表 达式的值。
第4章 选择结构程序设计
4.6 应用举例 Y 例4.5 输入三个数,按由小到大的顺序输出。 交换a,b 分析:
已知:输入的三个数(分别用a,b,c来存放)。 求:由小到大的顺序输出的三个数。 处理:(1)a,b中的小者存入a,大者存入b。 (2)a,c中的小者存入a,大者存入c。 (3)b,c中的小者存入b,大者存入c。
4.4 复合语句与空语句 4.4.1 复合语句 复合语句是由左右花括号括起来的多条语句,一个复合语句 在语法上等同于一个语句。 复合语句的一般形式如下: { 说明部分; 语句部分 } 在程序中,凡是单个语句能够出现的地方,都可以出现复合 语句。一个复合语句又可以出现在其他复合语句内部。
第4章 选择结构程序设计
第4章 选择结构程序设计
4.5 开关语句 说明: (5)由于switch语句中的“case 常量表达式”部分只起 标号的作用,而不进行条件判断,所以在执行完某个 case后的语句后,将自动转到该语句后面的语句去执行, 直到遇到switch语句的右花括号或break语句为止,而 不再进行条件判断。如果在执行完一个case分支后,要 跳出switch语句转到下一条语句执行,可在一个case结 束后、下一个case开始前插入一个break语句。程序一 且执行到braek语句,将立即跳出switch语句。
4.5 开关语句 说明: (6)多个case可以共用一组执行语句。例如: switch(n) { case 1: case 2: case 3: x=3; }
第4章 选择结构程序设计
4.5 开关语句 注意: (1)switch的表达式后不能有“;”。 (2)case和default与其后面的常量表达式间至少有一个空格。 (3)switch语句可以嵌套,break语句只跳出它所在的switch 语句。 (4)default语句可以省略。
第4章 选择结构程序设计
4.2 if语句 用流程图表示: 4.2.1 简单if语句 真 注意: (1)表达式是判断的条件,一般是关系表达 式或逻辑表达式,也可以是其他表达式。 语句1 (2)条件执行语句中“else 语句2;”部分 是选择项,可以缺省,此时条件语句变成: if(表达式) 语句1; 其功能是:若表达式的值为真,则执行语句1, 否则跳过语句1继续执行。
第4章 选择结构程序设计
4.3 条件表达式
例4.3 用条件表达式改写例4.1(输出两个数中的较大者)。 程序: main() { int a,b,max; scanf("%d%d",&a,&b); max=(a>b)?a:b; printf("max=%d\n",max); }
第4章 选择结构程序设计
例如: switch(n) { case 1: x=1; case 2: x=2; } 当n=1时, 将连续执行下面两个语句: x=1; x=2; switch(n) { case 1:x=1; braek; case 2:x=2; braek; } 当n=1时, 将只执行一个语句: x=1;
第4章 选择结构程序设计
例4.4 给变量a,b,c输入整数,根据a的值确定对b、c 的运算:
当a =1时:计算b+c的值。当a=2时:计算b-c的值。 当a=3时:计算b*c的值。当a=4时:计算b/c的值。 其他值时:不做任何操作。
程序:
main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); switch(a) { case 1:printf("%d+%d=%d\n",b,c,b+c); break; case 2:printf("%d-%d=%d\n",b,c,b-c); break; case 3:printf("%d*%d=%d\n",b,c,b*c); break; case 4:printf("%d+%d=%d\n",b,c,b/c); } }
Y 交换a,c
开始 输入a,b,c
a<b
N
a<c
N
Y 交换b,c
流程图:
b<c
N

输出a,b,c 结束
第4章 选择结构程序设计
4.6 应用举例 Y 例4.5 输入三个数,按由小到大的顺序输出。 交换a,b 程序:
#include "stdio.h" main() { int a,b,c,t; printf("a,b,c=?"); scanf("%d,%d,%d",&a,&b.&c); if(a>b) {t=a;a=b;b=t;} if(a>c) {t=a;a=c;c=t;} if(b>c) {t=b;b=c;c=t;} printf("%d,%d,%d",a,b,c); }

表达式
第4章 选择结构程序设计
4.2 if语句 4.2.1 简单if语句 注意: (3)如果语句1或语句2有多于一条语句要执行时,必须使用 “{“和”}”把这些语句包括在其中,构成一个复合语句, 此时条件语句形式为: if(表达式) { 语句组1; } else { 语句组2; }
例4.1 输出两个数中的较大者。 程序1: main() { int a,b,max; scanf("%d%d",&a,&b); if(a>b) max=a; else max=b; printf("max=%d\n",max); } 程序2: main() { int a,b,max; scanf("%d%d",&a,&b); max=a; if(max<b) max=b; printf("max=%d\n",max); }
第4章 选择结构程序设计
4.1 关系表达式和逻辑表达式 4.1.1 关系表达式 1.关系运算符 关系运算符是比较两个操作数大小的符号。 两个操作数一般为数值型数据。 Turbo C的关系运算符及其优先级、结合律如表所示:
运算符 功能 优先级 (值小的优先级高) 6 从左向右 结合律
> >= < <=
例4.2 对任意x,根据以下函数关系求对应y的值。 -1 (x<0) 程序: y= 0 (x=0) main( ) 1 (x >0) { int x,y; scanf("%d",&x); if(x<0) y=-1; else if(x==0) y=0; else y=1; printf("x=%d,y=%d\n",x,y); } 输入:-3 结果:x=-3,y=-1 输入:4 结果:x=4,y=1
switch(表达式) { case 常量表达式1:语句1; case 常量表达式2:语句2; … case 常量表达式n:语句n; default:语句n+1; }
相关文档
最新文档