中国高校课件下载中心 》 教学资源 》 大学文库

《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-3 程序中的选择结构-if语句的简单形式

文档信息
资源类别:文库
文档格式:PPTX
文档页数:8
文件大小:1.41MB
团购合买:点击进入团购
内容简介
《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-3 程序中的选择结构-if语句的简单形式
刷新页面文档预览

武汉理工大学计算机学院信也技术员000000000000009000000计算机程序设计基础C语言900主讲教师:毛薇武汉理工大学Wuhan Universityof Technology

主讲教师:毛 薇

计算机程序设计基础语言程序中的选择结构一-if语句的简单形式武汉理工大学Wuhan Universityof Technology

计算机程序设计基础C语言 ⚫ 程序中的选择结构——if语句的简单形式

程序中的选择结构通常计算机按在程序中书写的顺序执行语句。但许多情况下,语句的执行顺序依赖于输入数据或中间运算结果。此时,必须根据某个变量或表达式的值作出判定,以决定执行哪些语句和跳过哪些语句不执行。这种程序结构叫做选择结构(或称分支结构)。为实现选择结构程序设计,C语言引入了f语句结构和switch语句结构

 通常计算机按在程序中书写的顺序执行语句。但许多情况下, 语句的执行顺序依赖于输入数据或中间运算结果。 ▪ 此时,必须根据某个变量或表达式的值作出判定,以决定执行哪些 语句和跳过哪些语句不执行。 ▪ 这种程序结构叫做选择结构(或称分支结构)。  为实现选择结构程序设计,C语言引入了if语句结构和 switch语句结构

if语句的简单形式if语句用来判定所给定的条件是否满足,根据判定结果(真或假)决定要执行的语句。表达式非0单分支(Singleselection)if(表达式)内嵌语句内嵌语句如: if (x>y)0X++;y++;if的下一条语句

 if语句用来判定所给定的条件是否满足, 根据判定结果(真或假)决定要执行的语句。  单分支(Single selection) if(表达式) 内嵌语句 如: if(x>y) x++; y++; 内嵌语句 表达式 非0 0 if的下一条语句

if语句的简单形式例:从键盘上输入一个数x,开始若x大于等于0,则y=l;输入x若x小于0,则y=-1。#include是main() (1float x;y=1int y;printf("x=");scanf("%f",&x);是1if(x>=0)ym-1y=1;if(x<0)y=-1;输出yprintf("%f,%dn",x,y);1结束

例:从键盘上输入一个数x, 若x大于等于0,则y=1; 若x小于0,则y=-1。 #include main(){ float x; int y; printf("x="); scanf("%f",&x); if (x>=0) y=1; if (x<0) y=-1; printf("%f,%d\n" ,x,y); }

if语句的简单形式双分支(Double selection)if(表达式)表达式语句1成立(非0)不成立(0)else语句2语句1语句2如:if(x>y)X++;elsey++;if下一条语句

 双分支(Double selection) if(表达式) 语句1 else 语句2 如: if(x>y) x++; else y++; 表达式 语句1 语句2 成立(非0) 不成立(0) if下一条语句

if语句的简单形式例:已知三角形的三条边a、b、c,求面积area(a+b+c)area=/s(s-a)(s-b)(s-c)开始输入数据两边之和大于第3边?计算面积输出错误提示输出结果结束

( ) 2 1 s = a + b + c area = s(s − a)(s − b)(s − c) 开始 输入数据 两边之和大于第3边? 计算面积 结束 是 否 输出 错误提示 输出结果 例:已知三角形的三条边a、b、c,求面积area

if语句的简单形式#include#include main() (floata,b,c,s,area;printf("side a=");scanf("%f",&a);printf("side b=");scanf("%f",&b);printf("sidec=")iscanf("%f",&c);if(a+b>c&&a+c>b&&b+c>a)(s=0.5*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%6.2fln",area);+elseprintf("Data error,reentry!");1

#include #include main(){ float a,b,c,s,area; printf("Side a=");scanf("%f",&a); printf("Side b=");scanf("%f",&b); printf("Side c=");scanf("%f",&c); if(a+b>c&&a+c>b&&b+c>a){ s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("area=%6.2f\n",area); } else printf("Data error,reentry!"); }

已到末页,全文结束
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档