C语言程序设计4--李2012

更新时间:2023-06-12 00:12:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C语言程序设计入门学习课件

C语言程序设计入门学习课件

学习目标熟练掌握下列语句的一般形式和执行过程: 1.if单分支语句 2.if-else语句 3.if语句嵌套 4.if-else-if语句 5.switch-case语句(default) 6.swith语句嵌套

C语言程序设计入门学习课件

目 录4.1 条件选择结构 4.2 条件分支的嵌套 4.3 开关选择结构

C语言程序设计入门学习课件

4.1 条件选择结构条件分支语句有三种基本形式:

(1) if 语句(2) if …else语句

(3) 条件分支嵌套语句

C语言程序设计入门学习课件

1.if语句的简单形式 也称单选择结构。if 语句的一般形式: 图4.1 单分支选择结构流程图假(0)

if (表达式)语句例:if(a>0) a=a+1

表达式真(非0)

语句

执行过程:如果表达式为真(非0),则执行其后 所跟的语句,否则不执行该语句。 这里的语句为一条语句,也可为复合语句

C语言程序设计入门学习课件

【例4.1】 求一个整数的绝对值main() 输入n { N n< 0 int n; y printf("input a number: "); n=-n scanf("%d",&n); 输出n if(n<0) n=-n; printf("The absolute value is %d\n",n); }运行输入: Input a number: -5 运行结果: The absolute value is 5

C语言程序设计入门学习课件

2.if…else结构也称双选择结构一般形式: 图 4.2 双分支选择结构流程图

if(表达式) 语句1 else 语句2

真(非 0) 语句1

表达式

假(0) 语句2

执行过程: 如果表达式的值为真(非0),就执行语句1,否则执行语句2。 这里的语句1和语句2可是一条语句,也可是复合语句。

C语言程序设计入门学习课件

2.if…else结构说明: if后的表达式:既可是关系表达式或逻辑表达式等 任意表达式。 if语句中的控制表达式应用括号括起来,如有 else子句,则控制表达式后的语句同样必须用分 号结束,例如: if(i>j) j++; else i++; 但是分号也不能随意乱用,如写成: if(i>j) ; j++; else i++;

C语言程序设计入门学习课件

2.if…else结构 若if子句或else子句由多个语句构成,则应该构成 复合语句, 如: if(i>j) {j++;k++;} else {i++;k++;} 也可简单写成: if(i>j) j++,k++; else i++,k++; if子句和else子句都是由逗号表达式构成的简单语句。

C语言程序设计入门学习课件

【例4.2】输入一个整数,判断它是奇数还是偶数

main() 输入n { int n; printf("Input a number\n"); 真 n%2==0 假 scanf("%d",&n); 输出”奇数” 输出”偶数” if(n%2==0) printf("The number is even\n"); else printf("The number is odd\n"); }运行输入: Input a number 100 运行结果: The number is even 再次运行输入:Input a number 25 再次运行结果:The number is odd.

C语言程序设计入门学习课件

【例4.3】 求整数a的平方值main() { int a; printf("Enter an integer A: \n"); scanf ("%d",&a); if(a!=0) { a=a*a; printf("a*a=%d\n",a); } else 运行输入: Enter an integer A: printf("a*a=0\n"); 5 运行结果: a*a=25 }

C语言程序设计入门学习课件

4.2 条件分支的嵌套条件分支嵌套: 在一个条件分支语句中还可以包含一个或多个分 支语句 1. 一般形式: —if语句嵌套的一般情况:if后和else后的语 句都可再包含if语句。if( )if( ) 语句1 else 语句2 else if( ) 语句3 else 语句4内嵌if

内嵌if

C语言程序设计入门学习课件

else 总是与它前面最近的未配对的if配对el

se与内层if配对

if( )if( ) 语句1 else if( ) 语句2 else 语句3内嵌if

if( n>0)if(a>b ) c=a; else

c=b;

如果if与else的数目不一样,为实现程序设计者的企图,可以加花括 号来确定配对关系。 if( )希望else与外层的if配对

{} else if( ) 语句1 语句2内嵌if

if( n>0) if(a>b ) c=a; else c=b; ×

if(n>0 ) { if(a>b ) } elsec=a;

c=b; √

C语言程序设计入门学习课件

【例4.4】求一个点所在的象限main() { float x,y; printf("Input the coordinate of a point\n"); printf("x="); scanf("%f",&x); printf("y="); scanf("%f",&y); if(x>0) if(y>0) printf("The point is in 1st quadrant.\n"); else printf("The point is in 4th quadrant.\n"); else if(y>0) printf("The point is in 2nd quadrant.\n"); else printf("The point is in 3rd quadrant.\n"); }

y o

(x,y) x

C语言程序设计入门学习课件

【例4.4】求一个点所在的象限。运行输入: Input the coordinate of a point x= 5 y= 3 运行结果: The point is in 1st quadrant。

再次运行输入: Input the coordinate of a point x= -2 y= -7 再次运行结果: The point is in 3rd quadrant.

C语言程序设计入门学习课件

例:有一分段函数,编一程序,输入一个x值,输 出一个y值x (x<1) y= 2x-1 (1≤x<10) 3x2+11 (x≥10)开始

输入xx<1 y=x y=2x-1 x<10y=3x2+11

输出y 结束

#include <stdio.h> void main ( ) { int x,y; scanf(“%d”,&x); if(x<1) y=x; else if(x>=10&& x<10) y=2*x-1; else y=3*x*x+11; printf(“x=%d,y=%d\n”,x,y); }

C语言程序设计入门学习课件

例:有一分段函数,编一程序,输入一个x值,输 出一个y值y=-1 (x< 0) 0 (x=0) 1 (x>0)开始

输入xx< 0 y=-1 y=0 x= 0 y=1

输出y 结束

#include <stdio.h> void main ( ) { 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); }

C语言程序设计入门学习课件

2.if-else-if形式流程图 是条件分支嵌套的一种特殊形式,常用于多分支处理表达式1真 假

表达式2真

表达式3真

一般形式: if(表达式1) 语句1 else if(表达式2) 语句2 … 假 else if(表达式n) 语句n 假 表达式n else 语句n+1 真语句n+1

语句1

语句2

语句3 … 语句n

C语言程序设计入门学习课件

2.if-else-if形式 根据else与if的匹配原则,可以看出,if-elseif结构实质上是if…else的分支的多层嵌套。

执行过程是:如果表达式1为真,则执行语句1;否则,如果 表达式2为真,则执行语句2;依此类推;否则,如 果表达式n为真,则执行语句n,如果n个表达式都不 为真,则执行语句n+1。

C语言程序设计入门学习课件

2.if-else-if形式 分段函数,输入一个x值,输出一个符号值【例4.5】求解符号函数。 sign= main() { int x,sign; printf("Please input a number\n"); scanf("%d",&x); if(x>0) sign=1; sign=-1 else if(x= =0) sign=0; else sign=-1; printf("The sign is %d\n",sign); }-1 (x< 0) 0 (x=0) 1 (x>0) 开始 输入x

x< 0x= 0 sign=0 sign=1

输入sign 结束

C语言程序设计入门学习课件

运行输入: Please input a number -100 运行结果: The sign is -1 再次运行输入: Please input a number 2 运行结果: The sign is 1 继续运行输入: Please input a number 0 运行

结果: The sign is 0

本文来源:https://www.bwwdw.com/article/zpw1.html

Top