版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目三选择结构程序设计第四讲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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产100万套镁(铝)合金通机及汽摩配零部件项目可行性研究报告模板立项申批备案
- 七年级历史上册第17课晋的短暂统一和北方各族的内迁
- 档案学试题及详解
- 考研英语一阅读文章分析题库及答案
- 服装设计婚纱款式试题库及详解
- 社区护理培训系列课件02社区护理程序
- 石材护理抛光市场趋势分析
- 课时跟踪检测(一)人口增长与人口问题
- 足部骨折诊疗专家共识(2026版)
- 林木采伐管理工作自查自纠整改回头看报告
- 2026江苏扬州市宝应城市发展控股有限公司招聘9人笔试参考题库及答案解析
- 2025年入团考试题及答案
- 传染病防控中的伦理与科技应用
- 2025湖北随州国有资本投资运营集团有限公司人员招聘27人笔试历年参考题库附带答案详解
- 2026江苏有线常熟分公司招聘人岗相适度测评笔试及笔试历年参考题库附带答案详解
- 透过地理看历史
- 2019电力建设施工质量验收规程第6部分:调整试验
- 【地理】2023年高考真题江苏卷(解析版)
- 第五版-FMEA-新版FMEA【第五版】
- 大国安全知到章节答案智慧树2023年中北大学
- GB/T 30727-2014固体生物质燃料发热量测定方法
评论
0/150
提交评论