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翁恺课程 笔记 阅读详情

相关推荐

告别环境依赖!用PyInstaller把PaddleOCR项目打包成独立EXE(附完整spec文件配置)

本文详细介绍了如何使用PyInstaller将PaddleOCR项目打包成独立EXE文件,彻底解决Python环境依赖问题。通过完整的spec文件配置和实战技巧,开发者可以轻松创建开箱即用的OCR工具,特别适合需要交付给非技术用户的场景。文章涵盖环境配置、模型打包、性能优化等关键环节,并提供了解决常见问题的方案。

weixin_33712987的博客 574

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

芯片详解——AD7606

AD7606详解

weixin_45661757的博客 5022

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万+

数据资产目录(SailCatalog)和数据地图(SailMap)

笔者接下来准备开发大数据平台(XSailboat)中的数据资产目录(SailCatalog)和数据地图(SailMap)相关的功能,本文用以记录笔者关于此部分功能的概念梳理和主体功能设计。

OkGogooXSailboat的博客 2327

Modelsim安装教程以及管理员身份运行patch_dll.bat时找不到文件mgls.dll的解决

Modesim安装教程 Modesim版本有很多,但是安装方式大都相同,我们以modesim.10.5为例,电脑使用的是win10 64位,讲一下安装过程中的步骤以及出现问题的解决方法 一 安装 1.首先解压安装包,在解压的安装包内选择应用程序,右键选择管理员运行。 2.稍等一会,有的电脑会弹出是否允许modesim进行更改,选择 是 即可,然后出现下面的界面,点击下一步。 3.弹出此界面选择安装路径,选择安装路径,我是在D盘新建的文件夹,直接把文件夹中的路径复制在框内。文件夹名称切记不要带中文 4.

weixin_48564372的博客 1万+

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

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

weixin_74337975的博客 1万+

过程挖掘(Process Mining)1——始于颜值

下周开始每周1-2篇的过程挖掘分享 过程挖掘是什么? 过程挖掘与过程管理的关系? 过程挖掘与数据挖掘的关系? 管理学还是计算机科学?

hyhy12580的博客 6236

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万+

【软考】系统集成项目管理工程师(一)信息化知识

软考中级——系统集成项目管理工程师备考干货第一章:信息化知识。

商务合作 | 共同学习 | 携手共进 9万+

YOLOv13涨点改进 | 全网独家创新、HyperACE改进、注意力改进篇 | CVPR 2025| 引入LRSA局部区域自注意力模块,能提升其在细节捕捉、小目标检测和长距离依赖建模方面的能力

本文提出将LRSA(局部区域自注意力)模块集成到YOLOv13中,通过局部特征交互增强细节捕捉能力、小物体检测精度和长距离依赖建模。LRSA模块采用重叠图像块处理策略,在保持计算效率的同时提升复杂背景下的检测性能。文章详细介绍了模块结构、原理优势,并提供了三种改进方案:1)在主干网络添加LRSA层;2)将关键模块替换为DSC3k2_LRSA;3)采用HyperACE_LRSA结构。配套提供了完整的PyTorch实现代码和YAML配置文件,展示了该模块如何通过局部注意力机制平衡检测精度与推理速度。

Ai缝合怪、助力小伙伴高效发论文 345

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

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

zhangjincn的博客 6051

Qwen2-VL出现RuntimeError: CUDA error: too many resources requested for launch CUDA kernel errors的解决方案

本文主要介绍了Qwen2-VL出现RuntimeError: CUDA error: too many resources requested for launch CUDA kernel errors的解决方案,希望能对使用Qwen2-VL的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 13万+

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

计科人的回炉重造

Shmily_as33的博客 1586

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C语言笔记 5

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

2401_87749224的博客 641

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

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

weixin_48279077的博客 703

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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、付费专栏及课程。

余额充值