C语言——选择结构程序设计

合集下载

C语言程序设计第4章选择结构程序设计ppt课件

C语言程序设计第4章选择结构程序设计ppt课件

8
printf("grade is E" );
9 else if (score >=60 && score<70 )
10
printf( "grade is D");
11 else if (score >=70 && score<80 )
12
printf( "grade is C");
13 else if (score>=80 && score<90 )
printf("a,b="); scanf("%d,%d",&a,&b); if (a>b) max=a; else max=b; printf("max=%d\n",max); }
结束
8
3.if-else if-else语句
(1)语句格式:
if (表达式1) 语句1
else if (表达式2) 语句2
不再判断,顺序执 行下面的语句
21
4.2 switch语句
switch (表达式) {case 常量表达式1:语句1 case 常量表达式2:语句2 …… case 常量表达式n:语句n [default:语句n+1] }
注意:
1. <表达式>可以是整型或字 符型表达式; 2. case后面必须是常量表达 式,不能包含变量; 3. 每个常量表达式的值应互 不相同; 4. case语句先后顺序随意; 5.若从上至下没有找到与表 达式的值相匹配的case,含有 default子句时,执行语句n+1。

C语言 第4章 选择结构程序设计

C语言 第4章 选择结构程序设计

#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中的小者 if(a>c) { t=a; a=c; c=t; } if(b>c) { t=b; b=c; c=t; } printf("%5.2f,%5.2f,%5.2f\n",a,b,c); return 0; }
if (disc<0) 8<0为假 为假 printf(“has not real roots\n”); else 的值变为-1 的值变为 { p=-b/(2.0*a); p的值变为 的值变为0.71 的值变为 q=sqrt(disc)/(2.0*a); q的值变为 x1=p+q; x1的值变为 的值变为-0.29 的值变为 x2=p-q; x2的值变为 的值变为-1.71 的值变为 printf(“real roots:\nx1=%7.2f\n x2=%7.2f\n”,x1,x2); } return 0; }
if (disc<0) printf(“has not real roots\n”); else { p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“real roots:\nx1=%7.2f\n x2=%7.2f\n”,x1,x2); } return 0; 复合语句 }
C语言有两种选择语句: 语言有两种选择语句: 语言有两种选择语句 (1)if语句,实现两个分支的选择结构 语句, 语句 (2)switch语句,实现多分支的选择结构 语句, 语句

C语言程序设计第3章选择结构程序设计

C语言程序设计第3章选择结构程序设计


!注意 if 与 else 的配对关
系,else总是与它上面最近 的未配对的 if 配对,若if与 else 的数目不一致,可以加 { }来确定配对关系。
整理课件
例:有一函数
y=
-1 0
(x<0) 输入X值,输出Y值。 (x=0)
1 (x>0)
main( ) { int x, y; scanf("%d",&x);
if (x<0) y= -1; else if (x= =0) y=0;
if(x<=0)
else y=1;
if (x= =0) y=0; y= -1;
else y=-1;
if (x>=0)
eplrsientfy(="1x;=%d,y=%d\n{"i,xf ,(yx)>;0) y=1; }
}
else y=0;
整理课件
程序设计基本步骤
定义变量 产生数据 数据处理、计算 输出结果
整理课件

程序举例
编程1:判断某一年是否闰年。 能被4整除但不能被100整除的是闰年; 能被400整除的是闰年。
main( ) { int y; scanf("%d",&y);
if ((y%4==0&&y%100!=0)||(y%400==0)) printf("yes\n",y);
}
15 x 30 30 x 100 100 x 200 其它
整理课件
读程序段
m,n,x,y,z均为整型变量,求执行完该段 程序后各变量的值。
m=10;n=5;
x=(--m==n++)?--m:++n;

【c语言程序设计】选择结构程序设计

【c语言程序设计】选择结构程序设计

第一章CH4 选择结构程序设计4.1 读程序1.有如下代码:#include<stdio.h>main( ){ char ch;ch=getchar( );switch(ch){ case ‘A’ : printf(“%c”,’A’);case ‘B’ : printf(“%c”,’B’); break;default: printf(“%s\n”,”other”);}}当从键盘输入字母A时,运行结果为:AB详见switch语句switch(表达式){ case 常量1 :语句1case 常量2 :语句2┇┇┇case 常量n :语句ndefault : 语句n+1}其中表达式,常量1,…,常量n都为整型或字符型case相当于给出执行程序的入口和起始位置,若找到匹配的常量,则从此处开始往下执行程序,不再匹配常量,直至遇到break或switch结束本题过程:首先从键盘接收一个字符’A’并将其放在变量ch中。

执行switch语句。

Switch后面的条件表达式为ch,因此表达式的值即为字符’A’. 用字符’A’依次与下面的case中的常量匹配。

与第1个case后的常量匹配,则从其后的语句开始往下执行程序(在执行过程中不再进行匹配。

)因此先执行printf(“%c”,’A’),屏幕上输出A;再往下继续执行printf(“%c”,’B’),屏幕上输出B;再继续执行break,此时跳出switch语句。

2. 有如下代码:#include <stdio.h>main( ){ int a=1,b=0;scanf(“%d”,&a);switch(a){ case 1: b=1;break;case 2: b=2;break;default : b=10;}printf("%d ", b);}若键盘输入5,运行结果为:10本题过程:首先用scanf函数为变量a赋值为5。

c语言程序设计 第五章 程序控制流程——选择结构

c语言程序设计 第五章 程序控制流程——选择结构
一、if语句
1. 基本语法格式
if(表达式)
语句
说明:
(1) if语句的执行过程是先计算表达式的值,如果非0就执行包含在if中的语句;如果为0就不执行该语句。如下图所示:
(2) if语句中的表达式可以是任意的有值表达式,实际编程时往往使用关系表达式或将多个关系表达式用逻辑运算符连接起来的逻辑表达式。
main()
{
double a=.9*9,b=.1;
double c=0.1+0.2;
printf("c==0.3 %d\n",c==0.3);
printf("a==b %d\n",a==b);
}
【例5.4】比较两个浮点数是否相等的正确方法
#include <stdio.h>
#include <math.h>
#include <stdio.h>
main()
{
int a10,b=50,c=30;
if(a=b+c) printf("*******\n");
else printf("$$$$$$$\n");
}
【例5.14】输入两个实数,按代数值由小到大的次序输出这两个数。
#include <stdio.h>
main()
scanf("%d,%d,%d",&a,&b,&c);
max=a;/*先假定变量a的值最大*/
if(max<b) max=b;/*比较变量max值和变量b值的大小,如果b大,就将b赋给max*/
if(max<c) max=c;/*比较变量max值和变量c值的大小,如果c大,就将c赋给max*/

C语言程序设计—选择结构

C语言程序设计—选择结构

C语言程序设计—选择结构C语言是一门广泛应用于计算机科学和软件开发领域的编程语言。

它提供了丰富的选择结构,允许程序根据条件来选择不同的执行路径。

选择结构是控制程序流程的重要组成部分,它基于条件的真假来决定不同的操作。

1. if语句if语句是C语言中最常用的选择结构之一。

它用于根据条件的真假来执行不同的代码块。

if语句的基本格式如下:```if (条件) {// 条件为真时执行的代码块}```可以根据需要添加else语句来处理条件为假的情况。

若条件为假,则执行else后的代码块。

示例如下:```if (条件) {// 条件为真时执行的代码块} else {// 条件为假时执行的代码块}```2. switch语句switch语句用于在多个可能的选项之间选择一个执行路径。

它将某个变量的值与一系列case标签进行比较,并根据匹配的结果执行相应的代码块。

switch语句的基本格式如下:```switch (表达式) {case 值1:// 执行代码块1break;case 值2:// 执行代码块2break;default:// 默认执行代码块break;}在switch语句中,表达式的值会与每个case标签进行比较,如果匹配则执行相应的代码块。

在每个代码块的末尾,使用break语句来跳出switch语句,以避免执行其他不相关的代码块。

如果没有匹配到任何一个case标签,将执行默认的代码块。

3. 嵌套选择结构C语言允许选择结构的嵌套使用,即在一个选择结构中嵌入另一个选择结构。

这样可以根据多个条件进行判断,实现更灵活和复杂的程序逻辑。

```if (条件1) {if (条件2) {// 执行代码块1} else {// 执行代码块2}} else {// 执行代码块3}在上述示例中,先判断条件1,如果条件1为真,则进一步判断条件2。

根据不同的条件结果执行相应的代码块。

选择结构是C语言程序设计中非常重要的部分,它使程序能够根据不同的条件来选择不同的执行路径。

C语言_实验二、选择结构程序设计

C语言_实验二、选择结构程序设计

实验二 选择结构程序设计一、实验目的1. 掌握关系表达式和逻辑表达式的使用。

2. 熟悉选择结构程序设计。

3. 熟练使用if 语句进行程序设计。

4. 使用switch 语句实现多分支选择结构。

二、实验内容(1 计算a+|b| 2 判断一个整数是否可以被3和5整除)1.[目的]掌握判断一个字符型数据是否数字字符的方法,以及数字字符转换为相应整数的方法。

[题目内容]从键盘输入一个字符型数据,若输入一个数字字符('0'-'9'),则将其转换成相应的整数显示出来;若输入其它字符,则显示出错信息。

[输入]一个字符型数据[输出]整数或出错信息[提示] 根据字符型数据的ASCII 码值是否在‘0’字符与‘9’字符之间进行判断。

使用if …else …语句和复合语句。

2.[目的]掌握条件表达式的使用[题目内容] 编写一个程序,其功能为:从键盘输入三个数x 、y 、z ,判断x+y=z 是否成立,若成立输出‚x+y=z ‛的信息,否则输出‚x+y!=z ‛的信息。

[输入] 三个数x 、y 、z[输出] ‚x+y=z ‛或‚x+y!=z ‛[提示] 条件判断表达式x+y==z3.[目的]掌握求最大值最小值的方法。

[题目内容] 编写一个程序,其功能为:输入三个整数,输出最大数和最小数。

[输入] 三个整数[输出] 最大值和最小值[提示] 设置最大值变量max 和最小值变量min ;首先比较a,b 的大小,并把大数存入max , 小数存入min ;然后最大值变量max 和最小值变量min 再与c 比较,若c 大于max ,则max 取值c ,否则保持不变;如果c 小于min ,则min 取值c ,否则保持不变。

最后输出max 和min 的值。

使用if …else …语句、if 语句以及复合语句。

4.[目的]运用已学知识解决实际问题。

[题目内容]如下两个线性方程组的两个未知数为x1和x2:ax 1+bx 2=mcx 1+dx 2=n该方程的唯一解为(ad-cb 不等于零时):cb ad bn md x --=1 bcad mc na x --=2 请编写一个程序,读取a 、b 、c 、d 的值,计算x1和x2的值。

C选择结构程序设计

C选择结构程序设计
}
printf("The maximum value is %dn", max);
简单的选择结构程序示例
• return 0;
简单的选择结构程序示例
}
```
复杂的选择结构程序示例
• 总结词:一个复杂的示例,通过嵌套的ifelse语句实现多个条件判断和流程控制。
复杂的选择结构程序示例
嵌套if-else语句
选择结构在游戏中的应用示例
}
printf("Congratulations! You guessed the number
in %d tries.n", tries); // 输出猜测结果和猜测次数
选择结构在游戏中的应用示例
• return 0;
选择结构在游戏中的应用示例
}
```
06
总结与展望
• 人工智能与机器学习:随着人工智能和机器学习技术的不断发展,选择结构程 序设计可能会与这些领域产生更多的交叉和融合。例如,使用机器学习算法来 自动生成或优化选择结构代码,从而提高开发效率和代码质量。
THANKS
感谢观看
• 泛型编程:泛型编程是一种更通用的编程范式,它允许算法独立于特定数据类 型进行操作。泛型选择结构可以进一步提高代码的复用性和可维护性,是未来 发展的重要方向之一。
• 条件编译:条件编译是一种特殊的编程技巧,可以根据预定义的宏或条件来决 定是否编译某段代码。条件编译可以看作是一种更灵活的选择结构,它允许在 编译时根据不同条件决定程序的某些部分是否被包含。
简单的选择结构程序示例
• 总结词:一个简单的选择结构程序示例,通过if语句实现 条件判断和流程控制。
简单的选择结构程序示例

C语言程序设计ppt课件-第3章-选择结构

C语言程序设计ppt课件-第3章-选择结构
1.表达式 2. if语句 3. switch语句 4. 选择结构的嵌套 5. 选择结构的应用
本章主要内容
1
选择结构
在解决大量的实际问题时,常常需要根据不同的 情况或条件,制定出不同的解决方案或对策。
选择结构是通过对条件 的判断来选择执行不同 的程序语句。
选择结构
一个程序若具有了判断和选择功 能,就具备了最基本的智能。
的完整的解题步骤。
void main() { int x,y,z,max;
printf("“\n Please input x,y,z: ");
➢将同影一响问到题算可法用乃不至同程算序法的解效决率,sifc(a。xm而n>afy(一一x)"=%x个个;d%算算d法法%d的的",&评质x价,量&y主优,&要z劣); 从时间复杂度和空间复杂度来els考e 虑。
max=y;
例从键盘输入三个不同的、无序if(mm的aaxx整<=zz)数; ,并分别存放 到变量x、y、z中,然后通过pr判int断f("输\n 出ma三x=%个d数\n"中,m的ax)最;
大数。要求将最大数存放在} 变量max中。
25
语法练习(单选题)
1.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中
switch语句的应用
关例键从语键句盘:上输入一个学生的总平均成 绩能用(i大f- e于ls0e且if来小替于换10吗0)? swi,tc按h(分(i数nt段)(评sc定or出e/成10绩.的0)相) 应等级,90以上为A级,80~
{89为caBs级e ,97:0~g7r9a为dCe=级'A,'6;0~br6e9a为k;D级,59以下为E级。 问题分ca析se:s8w:itchg语ra句de中='的B表';达b式re只ak能; 是整型或字符型,所 以可c用as成e 绩7的:高位gr数ad字e=来'C确';定b其re对a应k;的分数段,而每一个 分数c段as又e对6应:swigtrcha中de的='一D'路; 选br择ea。k;可用表达式“((int)(成 绩/1c0)a)s”e 计5算:出成绩的高位数字 ,其中,“(int)”的功能 是将c表as达e式的4:值强制转换成整数。

c语言选择结构程序设计教案

c语言选择结构程序设计教案

C语言选择结构程序设计教案一、教学目标1. 理解选择结构的概念和作用。

2. 掌握if语句和switch语句的语法和使用方法。

3. 能够运用选择结构解决实际问题。

二、教学内容1. 选择结构的概念和作用。

2. if语句的语法和使用方法。

3. switch语句的语法和使用方法。

4. 选择结构的嵌套。

三、教学重点与难点1. 重点:if语句和switch语句的语法和使用方法。

2. 难点:选择结构的嵌套和运用。

四、教学方法1. 讲解:讲解选择结构的概念和作用,以及if语句和switch语句的语法和使用方法。

2. 示例:通过示例演示如何使用选择结构解决实际问题。

3. 练习:让学生通过练习掌握选择结构的运用。

五、教学准备1. 教材或教案。

2. 计算机和投影仪。

3. 练习题。

六、教学过程1. 引入:通过一个简单的例子,比如判断一个数的正负,引入选择结构的概念。

2. 讲解:详细讲解if语句和switch语句的语法和使用方法,包括条件表达式和分支语句。

3. 示例:给出一些示例代码,演示如何使用if语句和switch语句来实现不同的选择结构。

4. 练习:让学生编写一些简单的程序,练习使用if语句和switch语句。

七、案例分析1. 案例一:编写一个程序,根据用户输入的年份,判断是平年还是闰年。

2. 案例二:编写一个程序,根据用户输入的分数,判断成绩等级。

八、选择结构的嵌套1. 讲解:讲解选择结构嵌套的概念和作用。

2. 示例:给出一些示例代码,演示如何使用选择结构嵌套来解决更复杂的问题。

3. 练习:让学生编写一些程序,练习使用选择结构嵌套。

九、课堂互动1. 提问:让学生回答关于选择结构的问题,比如if语句和switch语句的区别等。

2. 讨论:让学生分组讨论如何使用选择结构解决实际问题,并展示他们的解决方案。

十、总结与作业1. 总结:总结本节课所学的内容,包括选择结构的概念、if语句和switch语句的语法和使用方法,以及选择结构的嵌套。

C语言-选择结构程序设计

C语言-选择结构程序设计

if (‘A’) printf(‚%d‛,‘a’);也是合法的。
⑵ 后面两种形式的if语句中,每个else前面有一个分 号,不要错认为是两个语句。 如: if (x>0)
printf("%f",x); else printf("%f",-x);
各有一个分号
⑶ if 和else后面有多个语句时,可以使用复合语 句,即用‚{}‛将多个 语句括起来。
Y
表达式
N
else printf("%d",y);
语句1 语句2
例:编程,判断任意输入一个整数x是不 是正数,若是则将该数输出。
程序如下:
main() { int x; scanf(“%d”,&x); if (x>0) printf(“\nx=%d\n”,x); }
例:编程,判断任意输入的一个正整数是 不是偶数,若是则输出YES,否则输出 NO。
5.3.2 if语句的嵌套
在 if 语句中又包含一个或多个 if 语句称为 if 语句的嵌套。其一般形式为: if ( ) if ( ) 语句1; 内嵌 if 语句 else 语句2; else if ( ) 语句3; 内嵌 if 语句 else 语句4;
说明:应注意 if 与 else 的对应关系,else总是与 它上面最近的 if 配对,若if与 else 的数目不一致, 可以加{ }来确定配对关系。
程序如下:
main() { int x; scanf(“%d”,&x); if (x%2==0) printf(“YES”); else printf(“NO”); }
3. if(表达式1) 语句1; else if(表达式2) 语句2; …… else if(表达式m) 语句m; else 语句n;

【c语言程序设计】选择结构程序设计

【c语言程序设计】选择结构程序设计

【c语言程序设计】选择结构程序设计C语言程序设计 - 选择结构程序设计C语言是一种通用的程序设计语言,广泛应用于计算机科学和软件开发领域。

选择结构是C语言中的一种重要控制结构,用于根据条件的真假来决定程序运行的路径。

本文将介绍选择结构在C语言程序设计中的应用以及相关的编程技巧。

一、IF语句IF语句是最简单的选择结构,用于根据一个条件的真假来决定程序的下一步动作。

它的基本语法如下:if (条件) {// 如果条件为真,执行这里的代码}例如,如果我们想判断一个数字是否为正数,可以使用如下的C代码:```c#include <stdio.h>int main() {int num;printf("请输入一个数字:");scanf("%d", &num);if (num > 0) {printf("这是一个正数。

\n");}return 0;}```上述代码中,用户输入一个数字,程序会判断这个数字是否大于0,如果是,则输出"这是一个正数"。

二、IF-ELSE语句IF-ELSE语句是在条件为真或假的情况下,分别执行不同的代码块。

它的基本语法如下:if (条件) {// 如果条件为真,执行这里的代码} else {// 如果条件为假,执行这里的代码}例如,我们想判断一个数字是否为奇数,可以使用如下的C代码:```c#include <stdio.h>int main() {int num;printf("请输入一个数字:");scanf("%d", &num);if (num % 2 == 0) {printf("这是一个偶数。

\n");} else {printf("这是一个奇数。

\n");}return 0;}```上述代码中,用户输入一个数字,程序会通过判断这个数字是否能被2整除来确定是奇数还是偶数,并输出相应的结果。

C语言课件 选择结构程序设计

C语言课件 选择结构程序设计


4-3 switch语句和break语句
4.3.1 break语句(辅助控制语句)
break语句的格式:break; break语句不能单独使用,只能与switch和循环语句
结合使用。 功能:在循环语句和switch语句中,终止并跳出循环
体或开关体。
4.3.2 switch语句(开关语句)
格式: switch(表达式) { case E1: 语句组1;break;
C
语 言
关系运算注意:


例 应避免对实数作相等或不等的判断,而只能

使用“<”和“>”,原因在于舍入误差可能造


两个逻辑上应该相等的数不相等。
如 1.0/3.0*3.0==1.0
可改写为:fabs(1.0/3.0*3.0-1.0)<1e-6
例 注意区分“=”与“==”
第 二 章 数 据 描 述
1表示“真”,


C
语 言
优先级与结合方向:


设 计
!

&& 低
||
! :从右向左


&& :从左向右



|| :从左向右



!(非) 算术运算符 关系运算符 &&和|| 赋值运算符=

C



逻辑表达式的值:



例 a=4;b=5;
!a
值为0
a&&b
值为1
a||b
值为1
!a||b
值为1

第4章 C语言选择结构程序设计

第4章  C语言选择结构程序设计

《 C语言程序设计》
流程图
真 (非0) 表达式
假(0)
语句1
语句2
《 C语言程序设计》
例4.1
【例4.1】试用if…else语句编写程序,判断学生成绩 是否合格。
判断方法: ①如果成绩大于等于60,输出及格 ②否则输出成绩不及格
《 C语言程序设计》
4.2 if语句 if语句
C语言中if条件语句有三种结构形式,分别是: if结构(单分支结构) if if-else if-else结构(双分支结构) if-else-if结构 (多分支结构) if-else-if
《 C语言程序设计》
例4.5 设计一个应用程序,判断某一年是否为闰年
判断方法: ①如果该年能被4整除而不能被100整除,则为闰年; ②或者能被400整除也是闰年。 如: 1996年、2000年是闰年 1996年 2000年是闰年
1998年 1900年不是闰年 1998年、1900年不是闰年
逻辑表达式为: year%4==0 && year%100!=0 || year%400==0
4.4 条件运算符和条件表达式
条件运算符: 1、条件运算符:?:是C语言中惟一的一个三 目运算符。 一般形式为: 2、一般形式为: 表达式1 ? 表达式2 : 表达式3 3、操作过程:如果表达式1成立,则表达式2的 操作过程: 值就是此条件表达式的值;否则,表达式3 的值是此条件表达式的值。
《 C语言程序设计》
《 C语言程序设计》
4.2.2 if-else结构 if-else结构
1、格式: if(条件表达式 语句1 条件表达式) if(条件表达式) 语句1; 真 (非0) else 语句2; 语句 ; 语句1 2、执行过程:

c语言选择结构程序设计教案

c语言选择结构程序设计教案

C语言选择结构程序设计教案一、教学目标1. 理解选择结构的概念和作用。

2. 掌握if语句和switch语句的语法和用法。

3. 能够运用选择结构解决实际问题。

二、教学内容1. 选择结构的概念和作用2. if语句的语法和用法3. switch语句的语法和用法4. 应用选择结构解决实际问题三、教学方法1. 讲授法:讲解选择结构的概念、if语句和switch语句的语法和用法。

2. 案例分析法:通过案例分析,让学生理解选择结构的应用。

3. 实践操作法:让学生通过编写程序,巩固选择结构的知识。

四、教学准备1. 教学PPT2. 编程环境(如VS Code、Code::Blocks等)3. 教学案例五、教学过程1. 引入:通过一个生活中的选择问题,引发学生对选择结构的好奇心。

2. 讲解选择结构的概念和作用。

3. 讲解if语句的语法和用法,并通过案例进行分析。

4. 讲解switch语句的语法和用法,并通过案例进行分析。

5. 应用选择结构解决实际问题,让学生编写程序,巩固所学知识。

7. 课堂互动:解答学生提出的问题,指导学生进行编程实践。

六、教学评估1. 课堂练习:要求学生在课堂上完成一个简单的选择结构程序,以检验学生对if语句和switch语句的掌握情况。

2. 课后作业:布置一个综合性的选择结构编程作业,要求学生运用所学的知识解决实际问题。

3. 小组讨论:组织学生进行小组讨论,分享各自编程实践中的心得体会,互相学习和交流。

七、教学反思在课程结束后,教师应认真反思教学效果,包括学生的课堂表现、作业完成情况以及教学方法的适用性。

根据反思结果,调整教学策略,以便更好地满足学生的学习需求。

八、课后作业如果用户输入的是数字,则输出该数字是正数、负数还是零;如果用户输入的是字母,则输出该字母是大写、小写还是特殊字符。

2. 编写一个程序,实现计算员工工资的功能。

员工的工资根据工作年限和职级来计算,具体计算规则如下:工作年限小于3年的,工资=基本工资+奖金;工作年限大于等于3年且小于10年的,工资=基本工资+工龄工资+奖金;工作年限大于等于10年的,工资=基本工资+工龄工资+奖金+补贴。

c语言程序设计教程 选择结构程序设计

c语言程序设计教程 选择结构程序设计

3.1 if语句---3.1.1单分支选择结构 /*li3_1_1 从键盘任意输入一个整数,输出该数的绝对值*/ #include <stdio.h> int main(void) 将程序运行了3次,每次 { 输入不同的整数,结果分 int x; 别如下: printf("输入一个整数:"); scanf("%d",&x); 输入一个整数:-1 绝对值为:1 if (x<0) x=-x; printf("绝对值为:%d\n",x); 输入一个整数:0 绝对值为:0 return 0; 输入一个整数:1 } 绝对值为:1
【学习重难点】
(1)选择结构编程思想
(2)if语句使用
(3)switch语句的使用
第3章 选择结构程序设计
p
成立 不成立
A
B
(1)又称为分支结构,根据条件来判断哪些语句被执行。 (2)先计算条件表达式的值。如果为真,则执行程序段A,如果 为假,则执行程序段B。A程序段和B程序段是有选择的进行执行, 不可能两个模块都执行。 (3)只有一个入口(a点)和一个出口(b点)。 (4)主要用于解决不同条件选择不同操作的多分支类的问题。
输入一个整数:-2 1 输入一个整数:-3 13 输入一个整数:3 13
#include <stdio.h> #include<math.h> int main(void) { int x,y; printf(“输入一个整数:”); scanf("%d",&x);
3.1 if语句---3.1.3多分支选择结构---if else if语句
②执行过程:先计算表达式的值,当表达式为真时执行语句部分,

C语言选择结构程序设计

C语言选择结构程序设计

C语言选择结构程序设计C语言是一种常用的编程语言,具有广泛的应用领域。

在C语言中,选择结构是一种重要的程序设计方法,可以根据条件判断来选择不同的执行路径。

本文将介绍C语言中选择结构的使用方法,并通过实例加深理解。

一、if语句if语句是最基本的选择结构,它可以根据条件的真假选择执行不同的代码块。

if语句的语法格式如下:if (条件){// 如果条件为真,执行这里的代码}else{// 如果条件为假,执行这里的代码}例如,我们可以编写一个程序来判断一个数是正数还是负数:```c#include <stdio.h>int main(){int num;printf("请输入一个整数:"); scanf("%d", &num);if (num > 0){printf("这是一个正数。

\n"); }else if (num < 0){printf("这是一个负数。

\n"); }else{printf("这是0。

\n");}return 0;}通过以上代码,我们可以根据用户输入的数判断它是正数、负数还是0,并进行相应的输出。

二、switch语句switch语句可以根据不同的条件值选择执行不同的代码块。

switch 语句的语法格式如下:```cswitch (表达式){case 值1:// 当表达式的值等于值1时执行这里的代码break;case 值2:// 当表达式的值等于值2时执行这里的代码break;// ...default:// 当表达式的值与所有case的值都不相等时执行这里的代码 break;```例如,我们可以编写一个程序来根据用户输入的星期几输出相应的中文名称:```c#include <stdio.h>int main(){int day;printf("请输入星期几的数字(1-7):");scanf("%d", &day);switch (day){case 1:printf("星期一。

C语言程序设计—选择结构

C语言程序设计—选择结构
#include <stdio.h>
int main()
{
char ch;
scanf("%c",&ch);
ch=(ch>='A'&&ch<='Z')?(ch+32):ch;
printf("%c\n",ch);
return 0;
}
条件表达式“(ch>='A'&&ch<='Z')?(ch+32):ch”的作用是:
else y=0;
if (0) 语句5
//表达式是整数0,条件判断结果为假,不执行语句5,接着执行下一语句
if(x+3.5) 语句6
//表达式是实数表达式,若x+3.5不等于0,则条件判断结果为真,执行语句6
小例子
判别用year表示的某一年是否
闰年,可以用一个逻辑表达式
来表示。闰年的条件是符合下
面二者之一: ①能被4整除,
scanf("%f,%f",&a,&b);
if(a>b)
{
//将a和b的值互换
t=a;
a=b;
b=t;
}
printf("%5.2f,%5.2f\n",a,b);
return 0;
}
两个变量值的互换
a=b; //把变量b的值赋给变量a,a的值等于b的值
b=a; //再把变量a的值赋给变量b,变量b值没有改变
再执行关系运算“1>c”,得值0,赋给f,所以f的值为0
逻辑运算符和逻辑表达式
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验名称:选择结构程序设计
实验目的
(1)了解C语言表示逻辑的方法(以0代表“假”,以非0代表“真”)。

(2)学会正确使用逻辑运算符和逻辑表达式。

(3)熟练掌握if语句和switch语句。

(4)结合程序掌握一些简单的算法。

实验总结
通过本次实验,我了解了C语言里的选择结构程序设计,并且学会正确使用逻辑运算符和逻辑表达式,熟练掌握if语句和swith语句。

但在学习过程中,也遇到了一些困难。

例如,在[题目1007:判断整数是否为平方数]中,我的程序为
#include<stdio.h>
#include<math.h>
main()
{ int a,b;
scanf("%d",&a);
b=sqrt(a);
if (b==sqrt(a))
printf("Y\n");
else printf("N\n");
}
这个语句是我自己想出来的,但一开始,虽然程序运行成功了,但我对这个语句还稍有疑问,特别当有同学问我说我已经定义了b=sqrt(a),那么b==sqrt(a)肯定是成立的,这让我一时间答不上来。

但后来,我经过思考和请教其他同学弄懂了其中的原因。

这次实验课,我收获颇多,我会继续努力,学好C语言。

思考题
1.为什么判断两实数相等不采用“a=b”直接判断,而采用判断这两
实数的差的绝对值小于规定误差精度的方法?
如果在a、b的数据类型不一样的情况下,用a==b会出现强制类型转换的问题,不等的两个数转换后可能也会相等了。

2.请用文字的方式写出题1018的算法?
输入三个整数,对三个数进行排序,首先将第一个数依次与后面的两个数进行比较,若第一个数比后面的数大,则交换两个数的值,这样既可将三个数中最小的数放在最前面;然后将后面的两个数进行比较,若第二个数大于第三个数,继续交换两个数的值。

这样,就可将三个数按照有小到大的顺序排列输出。

3.判断一个字符变量中存放的是否为一个字母,怎样写判断语句?
#include<stdio.h>
main()
{
char ch;
scanf("%c",&ch);
if ((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z'))
printf("Y");
else
printf("N");
}
4.在题目1023中,exit(0)的作用是什么?为什么要有这一句?
exit(0)的作用是退出程序;在程序中,当选择其他运算符时,程序输出“error”,无法输出运算结果,所以要提前退出程序。

教师评语。

相关文档
最新文档