第四讲 if选择语句-if语句的嵌套_第1页
第四讲 if选择语句-if语句的嵌套_第2页
第四讲 if选择语句-if语句的嵌套_第3页
第四讲 if选择语句-if语句的嵌套_第4页
第四讲 if选择语句-if语句的嵌套_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目三选择结构程序设计第四讲if选择语句-if语句的嵌套C语言程序设计任务驱动式教程if选择语句多分支switch语句选择结构综合应用目录问题导入如果输入的a、b、c值不能构成三角形呢?#include<stdio.h>voidmain(){inta,b,c;printf("请输入三角形三边长:");scanf("%d%d%d",&a,&b,&c);if(a==b||b==c||a==c)printf("该三角形是等腰三角形.\n");elseprintf("该三角形不是等腰三角形.\n");}一个三角形的三边分别用a,b,c表示,输入三个边长a、b、c,判断该三角形是否为等腰三角形。if选择语句-if语句的嵌套任务二(1)语法格式if(expr1)if(expr2)statement1elsestatement2内嵌ifif(expr1)if(expr2)statement1elsestatement3

内嵌ifif(expr1)statement1elseif(expr3)statement3elsestatement4内嵌ifif(expr1)if(expr2)statement1elsestatement2elseif(expr3)statement3elsestatement4内嵌if内嵌ifif选择语句-if语句的嵌套的应用任务二

应用1修改程序,输入三个边长a、b、c,如果这三个边能构成三角形,判断该三角形是等边三角形、等腰三角形,还是其它三角形。#include<stdio.h>voidmain(){inta,b,c;printf("请输入三角形三边长:");scanf("%d%d%d",&a,&b,&c);if(a>0&&b>0&&c>0&&a+b>c&&b+c>a&&a+c>b)//判断能否构成三角形

{if(a==b&&b==c)

printf("该三角形是等边三角形.\n");

else

if(a==b||b==c||a==c)

printf("该三角形是等腰三角形.\n");

else

printf("该三角形是其它三角形.\n");}else

printf("注意:不能构成合法三角形.\n");if选择语句-if语句的嵌套的应用任务二

应用1修改程序,输入三个边长a、b、c,如果这三个边能构成三角形,判断该三角形是等边三角形、等腰三角形,还是其它三角形。重要提示:

else总是和它前面离它最近的未配对的if相匹配。可以通过“{}”来强制if和else的配对关系。请注意程序运行情况如下(运行4次)请输入a,b,c的值:6,6,6↙

该三角形是等边三角形.请输入a,b,c的值:6,6,8↙

该三角形是等腰三角形.请输入a,b,c的值:6,7,8↙

该三角形是其它三角形.请输入a,b,c的值:2,3,6↙

注意:不能构成合法三角形.if选择语句-if语句的嵌套的应用任务二输入两数并判断其大小关系

应用2#include<stdio.h>voidmain(){intx,y;printf("Enterintegerx,y:");scanf("%d,%d",&x,&y);if(x!=y){if(x>y)printf("X>Y\n");elseprintf("X<Y\n");}elseprintf("X==Y\n");}运行:Enterintegerx,y:12,23

X<Y

Enterintegerx,y:12,6

X>YEnterintegerx,y:12,12

X==Y程序1:if选择语句-if语句的嵌套的应用任务二输入两数并判断其大小关系

应用2运行:Enterintegerx,y:12,23

X<Y

Enterintegerx,y:12,6

X>YEnterintegerx,y:12,12

X==Y程序2:#include<stdio.h>voidmain(){intx,y;printf("Enterintegerx,y:");scanf("%d%d",&x,&y);if(x==y)printf("X==Y\n");else {if(x>y)printf("X>Y\n"); elseprintf("X<Y\n");}}if选择语句-if语句的嵌套的应用任务二

应用3有如下一个函数:

编写一程序,实现输入x值,输出y值。yif选择语句-if语句的嵌套的应用任务二

应用3有如下一个函数:

编写一程序,实现输入x值,输出y值。#include<stdio.h>

voidmain(){float

______;printf(“______________");scanf(“____",&__);

if(________)

______;

else{if(______)

________;else

_________}printf(“________",____);}if选择语句-if语句的嵌套的应用任务二

应用3有如下一个函数:

编写一程序,实现输入x值,输出y值。#include<stdio.h>

voidmain(){floatx,y;printf("Pleaseinputx:");scanf("%f",&x);

if(x<1)y=x;

else{if(x<10)

y=2*x-1;else

y=3*x-5;}printf("y=%f\n",y);}if选择语句-if语句的嵌套的应用任务二

应用4编程实现:根据性别sex和身高tall给某数据分类,如果sex为‘F’,当tall>=150时,输出A,否则输出B;若sex不为‘F’,当tall>=172时,输出A,否则输出B。程序的运行结果如图所示。#include"stdio.h"voidmain(){inttall;

charsex;printf("请输入性别和身高:");scanf(“_____",&____,&_____);

if(_______)

{if(________)printf(“_____\n");

else

printf(“____\n");}

else

{if(______)printf(“____\n");

elseprintf(“_____\n");}}if选择语句-if语句的嵌套的应用任务二

应用4编程实现:根据性别sex和身高tall给某数据分类,如果sex为‘F’,当tall>=150时,输出A,否则输出B;若sex不为‘F’,当tall>=172时,输出A,否则输出B。程序的运行结果如图所示。#include"stdio.h"voidmain(){inttall;

charsex;printf("请输入性别和身高:");scanf("%c%d",&sex,&tall);

if

(sex=='F')

{if(tall>=150)printf("\tA\n");

else

printf("\tB\n");}

else

{if(tall>=172)printf("\tA\n");

elseprintf("\tB\n");}}技能实训实现英寸与厘米的换算:设置一个变量flag,用于选择换算的方向,flag的值为1表示英寸换算成厘米,flag的值为2表示厘米换算成英寸。1英寸=2.54*厘米请参照如下运行结果,编写程序。练一练技能实训任务二技能实训任务二程序:实现英寸与厘米的换算#include"stdio.h"voidmain(){floatz,y,r=2.54;

//y为

换算的数据,z用于存放换算后的结果。intflag;

//用于选择换算的方向printf("请输入要换算的数据和换算的方式(1.英寸→厘米,2.厘米→英寸):\n");scanf(“______",&____,&_____);if(__________){if(flag==1)

{___________;printf("%8.2f英寸=%8.2f厘米\n",___,____);}

else

{_____________;

printf("%8.2f厘米=%8.2f英寸\n",_____,______);}

}else{printf("数据错误!\n");}}1英寸=2.54*厘米技能实训任务二程序:实现英寸与厘米的换算#include"stdio.h"voidmain(){floatz,y,r=2.54;intflag;//用于选择换算的方向printf("请输入要换算的数据和换算的方式(1.英寸→厘米,2.厘米→英寸):\n");scanf("%f%d",&y,&flag);if(flag==2||flag==1){if(flag==1){z=y*r;printf("%8.2f英寸=%8.2f厘米\n",y,z);}else{z=y/r;printf("%8.2f厘米=%8.2f英寸\n",y,z);}}else{printf("数据错误!\n");}}1英寸=2.54*厘米技能实训任务二性别:男:M(Male)女:F(Female)性别体重献血标准男weight>=120200毫升weight<120180毫升女weight

>=

100150毫升weight

<

100120毫升技能实训任务二#include

<stdio.h>

int

main()

{

charsex;

int

weight,

cubage;

printf("请给出输血者的性别和体重:");

scanf("%c,%d",

&sex,

&weight);

if(sex

>=‘F’)

{

if(weight

>=

120)

{

cubage

=

200;

printf("此人应该输血:%d毫升\n",cubage);

}

else

{

cubage

=

180;

printf(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论