c语言简单分段函数用多路分支与if else 级联的写法

C语言-3.判断 输入两个时间,每个时间分别输入小时和分钟的值,然后输出两个时间之间的差,也以几小时几分钟表示如果直接分别减,会出现分钟借位的情况。就用分别减的方案,然后判断有没有出现借位行不行?借位的表现是,分钟减的结果小于0if(im<0){if(条件成立){ 阅读详情

一,简单分段函数

f(x)= -1 (  X<0 )

            0     (X=0)

           2x     (X>0)

二、代码

1、多路分支代码

int main()
{
 int i;
 double x,y;
    scanf("%lf",&x);
 i=1*(x<0)+2*(x==0)+3*(x>0);
 switch(i)
 {
 case 1:y=-1;printf("%0.2f\n",y);break;
 case 2:y=0;printf("%0.2f\n",y);break;
 case 3:y=2*x;printf("%0.2f\n",y);break;
 }

 return 0;
}

2、级联if else 代码

#include <stdio.h>
#include <stdlib.h>

int main()
{
    double x,f;
    scanf("%lf",&x);
    if (x<0){
        f=-1;
    }
    else if(x==0){
        f=0;
    }
    else if(x>0){
        f=2*x;
    }
    printf("%0.2f",f);

}

代码思路及注意事项

 1、switch()里是可以运行整数型,在分段函数f(x)中无法保证x,y为整数型,则需要引入中间变量,将分段函数的条件转换为整数型
2、当x小于0时,i的值为1,则case 1里内容对应分段函数第一段;以此类推,最后一个条件可用case3,也可用dafault代替。

三、代码及运行结果

1、多路分支

 2、if else 级联

 

C语言 (第四周:进一步的判断与循环 2) MOOC翁恺课程 笔记 阅读详情

相关推荐

android+音乐节拍检测,科学网—音乐节拍跟踪或音乐节拍检测软件,LilyBeats alpha - 石自强的博文...

我们设计并实现了一种用于实时跟踪音乐节拍的软件。该软件可以用于智能灯方案提供商,为其提供灯光随音乐变化的核心解决方案。首先给出软件的下载链接:或者音乐节拍是乐曲中表示固定单位时值和强弱规律的组织形式,亦称拍子。它有两个特性:周期性和连续性。节拍周期性表现为节拍结构,是乐曲中周期性出现的节奏序列。节拍连续性表现为音乐的平均速度,其单位为bpm(beat per minute每分钟音乐节拍的个数)。音...

weixin_39571403的博客 1401

C语言分段函数3

#include<stdio.h> #include<math.h> int main() { double x; scanf("%lf",&x);//输入x double y; if(x<0){//判断x的范围,计算相应y y=(x+1)*(x+1)+2*x+1/x; }else{ y=sqrt(x); } printf("%.2lf\n",y);//输出y,注意结尾换行 return 0; } 题目描述: 输入浮点数x,计算并.

h18615619128的博客 4868

C#开发医学影像胶片打印系统(一):万能花式布局的实现思路

本篇文章将介绍开发医学影像胶片打印系统(printscu模式)遇到不规则排版时的一种思路,一般来讲,医院打印胶片时都是整张胶片打印,但有时需要将多个病人或一个病人的多个检查打印在同一张胶片上,这时候就需要不规则排版来满足打印需求,使胶片利用率最大化。

罗万科技的博客 1325

C语言程序设计——if语句的嵌套——分段函数(例4.11)

代码如下: #include<stdio.h> #include<stdlib.h> #include<math.h> main() { float x,y; printf("请输入x的值:"); scanf("%f",&x); if(x<10) { y=x+1; printf("y=%f\n",y);} else if(x<20) { y=pow(x,2); printf("y=%f\n",y);} else { y=6

X1003162的博客 1万+

WangEditor 5.0版本dangerouslyInsertHtml方法的正确使用方式

WangEditor 5.0版本dangerouslyInsertHtml方法的正确使用方式

yang1067155909的专栏 4291

告别‘火龙’:实测BES2800/RK2108等主流芯片,聊聊AI眼镜的功耗与散热‘内卷’实战

本文深入探讨了AI智能眼镜在功耗与散热方面的挑战,重点分析了恒玄BES2800和瑞芯微RK2108等主控芯片的能效表现。通过实测数据和优化策略,揭示了在6nm工艺、异构计算和系统级散热方案下的实战经验,为AI眼镜的功耗管理提供了实用解决方案。

weixin_30839881的博客 946

【c语言】编程实现分段函数(适合初学者)

【c语言】编程实现分段函数

weixin_74337975的博客 1万+

点餐系统数据库设计--SQL Server

友情链接 1、学生成绩管理系统数据库设计–MySQL 学生成绩管理系统数据库设计–MySQL 2、医疗信息管理系统数据库–MySQL 医疗信息管理系统数据库–MySQL 3、邮件管理数据库设计–MySQL 邮件管理数据库设计–MySQL 4、SQL Server医疗信息管理系统数据库【英文版-源码】–(Medical Management System Database) SQL Server医疗信息管理系统数据库【英文版-源码】–(Medical Management System Database) 5

若如初见 8万+

C语言练习:多种方法实现分段函数求值

本文通过一个分段函数讲解 多分支if语句 与 多个 if 语句 的区别 相关文章:C语言:if、if...else、if...else if ...else、if...if...if 语句的区别 题目 方法一:使用多个if对x的范围进行判断 #include<stdio.h> #include<math.h> int main () { double x,y; //使用多个if对x的范围进行判断 scanf("%lf",&x); ...

斯文~ 3万+

【深度学习新浪潮】如何上手DINO v3:Meta新一代视觉大模型实战指南

自定义数据集类(适配本地/公开数据集)# 去除batch维度# 构建数据加载器# 定义分类模型(冻结预训练层,仅训练分类头)self.classifier = nn.Linear(dino_model.config.hidden_size, num_classes) # 分类头global_feat = outputs.global_attention_pool # 取全局特征# 初始化模型# 冻结预训练层(仅训练分类头)# 定义损失函数和优化器。

专注:太空算力、AI infra、异构调度、大模型成本工程 492

YOLOv11改进 | 融合改进篇 | 利用尺度统一检测头DynamicHead融合P2增加小目标检测层(让小目标无所遁形)

本文给大家带来的最新改进机制是针对性的改进,针对于小目标检测增加P2层针对于大目标检测增加P6层利用DynamicHead(原版本一比一复现,全网独一份,不同于网上魔改版本)进行检测,其中我们增加P2层其拥有更高的分辨率,这使得模型能够更好地捕捉到小尺寸目标的细节。我们增加P6层是一个较低分辨率但具有更大感受野的特征层。对于大尺寸目标,这意味着模型可以更有效地捕捉到整体的结构信息。在这些的基础上我们配合DynamicHead可以使模型根据不同尺寸的目标动态调整其检测策略,进一步提升模型的精度。

Snu77的博客 3955

C语言选择结构的嵌套:以if语句计算分段函数为例

计算机语言中,在条件结构中嵌套条件结构的程序成为条件结构的嵌套。以分段函数求解过程为例说明C语言中条件嵌套结构的编写过程,包括流程图和每条分支对应的条件。

zhangjincn的博客 6051

YOLO26 改进 - 注意力机制 | Mask Attention掩码注意力,可学习掩码矩阵破解低分辨率特征提取难题 | 2025 预印

本文提出了用于低分辨率图像分割的MaskAttn - UNet框架,并将其核心的掩码注意力机制集成到YOLO26中。传统U - Net类模型难以捕捉全局关联,Transformer类模型计算量大,而掩码注意力机制通过可学习的掩码,让模型选择性关注重要区域,融合了卷积的局部效率和注意力的全局视野。其工作流程包括特征适配、掩码生成、定向注意力计算和特征融合。我们将掩码注意力机制代码集成到YOLO26中。

魔改工程师的博客 835

C语言_0209笔记_if else/嵌套/级联/switch case

计科人的回炉重造

Shmily_as33的博客 1586

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

C语言笔记 5

引入:三个数如何比大小?else的匹配在if,else后面总是用{ },即使只有一条,养成良好习惯。

2401_87749224的博客 641

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

C语言回忆笔记-2(自用:判断语句、多路分支、while循环等)

部分基础知识,做若干习题进行回顾。

weixin_48279077的博客 703

c语言语法(31-37) 10.4-10.5

(然后A等级是90-100,所以包括数字10和9,然后就可以把相同的输出对应case放一起然后再加break,不用分别加break),其他的正常加break即可。的存在相当于一个起始点(若控制表达式为1就从case1依次往下执行,为2就从case2依次往下执行) 直到遇到break就跳出,无。推荐写左边的代码,因为灵活(单一出口:只有一个printf),右边的写死了(多个printf)删除变为:(此代码不能判断0的个数为1)结果:(思路:用范围来判断是几位数,eg>999是四位数,>99是三位数....)

2401_87762596的博客 1006

C语言学习笔记

目录 if语句 if语句嵌套 else匹配问题 级联的if-else if if语句的常见错误 代码风格 多路分支 if语句 if语句嵌套 不管if的条件满足还是不满足,都要接着执行if或if-else语句 else匹配问题 有{} if{}else 无{} else总是与最近的if匹配,缩进不能改变计算机当中else匹配的if 故.在if/els...

qq_46398225的博客 180

c page6

只会等到出现break才会跳出程序,不然会一直寻找break(break的特性)正常情况下会对每一个case配一个break。可以通过if处理和swich处理结合。注意将中括号分清,不要混乱。if和swich综合处理。

2502_93760987的博客 306

【三】c语言程序设计-判断篇

这篇文章接着给大家介绍在编写程序的时候用到的if结构,让大家知道如何使用它,以及使用它的时候会出现哪些问题!

Grand Examiner 463

程序设计入门——C语言(翁凯版)第四周

问题:让用户输入一系列正整数,最后输入-1表示输入结束,计算这些数的平均值,输入这些数的个数和平均值。这里有一个小套路,就是在x参与计算之前定义一个t,t=x,将x原本的值储存到t中,最后输出t即可。如果if的条件满足或者不满足时要执行的语句也是if或者if-else语句,这就是嵌套的if语句。计算机想一个数,用户输入一个数,如果不一样输出大了还是小了,直至猜中,输出猜了多少次。如果要表示4<x<6,应该是4<x&&x<6而不是4<x<6(4<x<6的结果是1)因为printf里的x是已经计算过的x。

qq_44845100的博客 1194

C语言第三章

本文摘要主要介绍了C语言中的条件判断与分支结构,包含以下核心内容: 时间差计算 通过借位处理分钟差,示例演示了如何计算两个时间点的小时和分钟差值,重点处理了分钟借位情况(如-40分钟转为+20分钟并减少小时数)。 关系运算符与条件判断 详细说明==、!=、>等关系运算符的用法,强调其返回值为0或1,并分析运算符优先级(算术>关系>赋值)。示例展示了比较运算的嵌套使用。 分支结构实现 if-else:用于找零计算器(判断支付金额是否足够)和数值比较(求最大值),演示了单分支、双分支及嵌套写法

Olive_Embedded的博客 168

判断与分支语句——C语言程序设计(二)

C语言学习笔记, 第二节判断与分支语句

CS@zeny的博客 440

C语言(三)选择结构

选择结构 学习自翁恺老师网课

jtwqwq的博客 1226

C语言学习(二)——判断

一、判断 1. if 语句 if(条件成立){ ... } 2.关系运算/比较运算 赋值运算<关系运算/比较运算<算数运算 二、找零计算器 读入--计算--输出 三、否则 比较数的大小: 嵌套的if-else,比较三个数的大小 tips:在if或else后面总是用{},即使只有一条语句 级联的if-els...

qq_38681291的博客 1332

【无标题】

目录 if语句 嵌套的if-else 级联的if-else 多路分支 循环 if语句 嵌套的if-else 1.嵌套的判断 当if条件满足或不满足的时候要执行的语句也可以是一条if语句或if-else语句,这就是嵌套的if语句 #include <stdio.h> int main() { int a,b,c; scanf("%d %d %d", &a, &b, &c); int max = 0; if ( a>b ) { i

m0_73231723的博客 915
上一篇: c语言基础判断题之工资问题
下一篇: 多路分支的简单应用题之打招呼之成绩转换
墨鱼丸家
博客等级 码龄5年 182粉丝 65原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值