您现在的位置是:首页 > 正文

不用if、switch、问号表达式判断两个数大小

2024-02-01 05:36:57阅读 3
//不用if等语句判断两个数大小 
#include<stdio.h>
void main()
{
    int a,b,c,d,e,flag;
    printf("please input number:");
    scanf("%d%d",&a,&b);

    //用flag 0,1判断 
    flag=(a>b);
    printf("flag 0,1判断:\n");
    printf("maxer number is :%d\n",a*flag+b*(1-flag));//两者较大者 
    printf("miner number is :%d\n",a*(1-flag)+b*flag);//两者较小者 

    //用数组判断 
    int k[2]={a,b};
    printf("数组判断:\n");
    printf("maxer number is :%d\n",k[a<b]);//两者较大者 
    printf("miner number is :%d\n",k[a>b]);//两者较小者 

    //用移位法判断 
    c=(unsigned)(a-b) >> 31;//(sizeof(int)*8-1);
    d=a*(1-c)+b*c;
    e=a*c+b*(1-c);
    printf("移位法判断:\n");
    printf("maxer number is :%d\n",d);//两者较大者 
    printf("miner number is :%d\n",e);//两者较小者 
}

网站文章

  • 定西扶贫惠农推介系统(ssm+jsp+mysql)

    定西扶贫惠农推介系统(ssm+jsp+mysql)

    开发环境:风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的定西扶贫惠农推介系统。

    2024-02-01 05:36:49
  • 【毕设选题】基于单片机的智能避障超声波跟随小车 - 物联网 嵌入式

    【毕设选题】基于单片机的智能避障超声波跟随小车 - 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是🚩基于单片机的智能避障超声波跟随小车🥇学长这里给一个题目综合评分(每项满分5分)难度系数:4分工作量:4分创新点:3分。

    2024-02-01 05:36:44
  • Java多线程笔记一

    Java多线程笔记一

    之前写的代码都是单线程的,只有一个主线程,main方法,即一个程序只有一条从头到尾的执行线索。然而现实世界中的很多过程都具有多条线索同时动作的特性。 java语言的特点是内置了对多线程的支持。 每个进程都有一段专用的内存区域,线程间可以共享相同的内存单元(包括代码和数据) 并利用这些共享单元来实现数据交换,实时通信与必要的同步操作。 Java的多线程就是在操作系统每次分时给java程序一个时

    2024-02-01 05:36:16
  • 百度---知识地图

    1、百度数据可视化 Sugar :https://cloud.baidu.com/doc/SUGAR/index.html2、智能小程序解决方案 :https://cloud.baidu.com/solution/SmartProgramSolution.html3、百度脑图 :https://naotu.baidu.com/ ...

    2024-02-01 05:36:07
  • c++ html 界面设计,GitHub - BentleyBlanks/TattyUI: 借鉴与浏览器的实现,TattyUI使用HTML+CSS+C++完成业务逻辑和样式实现的分离,从而完成UI的快...

    c++ html 界面设计,GitHub - BentleyBlanks/TattyUI: 借鉴与浏览器的实现,TattyUI使用HTML+CSS+C++完成业务逻辑和样式实现的分离,从而完成UI的快...

    TattyUI对比Chrome(本质上是TattyUI做的近似CSS实现)本UI框架底层渲染框架采用nanovg,采用类似浏览器WebKit的做法,将UI的样式与业务逻辑分离。本质上是一个简易的浏览器...

    2024-02-01 05:36:01
  • vue脚手架依赖包安装不成功_Vue-CLI是什么?Vue-CLI2.x到Vue-CLI3.x有哪些进步?

    vue脚手架依赖包安装不成功_Vue-CLI是什么?Vue-CLI2.x到Vue-CLI3.x有哪些进步?

    点击右上方红色按钮关注“web秀”,让你真正秀起来前言如果你用Vue搭建过项目,应该都熟悉vue init webpack projectName命令,至于为什么是这个命令,相信了解的人不是特别多,反...

    2024-02-01 05:35:30
  • 【IDEA】解决:win10下 IDEA 中 git 拉取项目提示 Unsupported Git Version 2.17.1 At least 2.19.2 is required

    【IDEA】解决:win10下 IDEA 中 git 拉取项目提示 Unsupported Git Version 2.17.1 At least 2.19.2 is required

    一、场景二、原因三、解决方案方法一:(需要能访问github网站)方法二:(下载对应版本)

    2024-02-01 05:35:24
  • MySQL 5.7 基于GTID的半同步复制

    MySQL 5.7 基于GTID的半同步复制

    MySQL version: 5.7.20master: 10.0.0.201slave1: 10.0.0.202slave2: 10.0.0.203master的配置安装插件install plugin rpl_semi_sync_master soname 'semisync_master.so';修改配置文件/etc/my.cnf

    2024-02-01 05:35:17
  • Flink1.13-java版教程(基础)

    Flink1.13-java版教程(基础)

    文章目录课程结构导航第一章 Flink简介1.Flink起源与设计理念2.Flink在企业的应用3.Flink的优势4.数据处理框架的演变5.流处理的应用场景6.Flink分层API7.Flink与S...

    2024-02-01 05:34:48
  • c# 保存listView数据为excel文件的二种方法

    以下代码实现:把listView中的数据保存成Excle。方法1,保存listView数据为excel文件。代码: 复制代码代码示例:using System.IO;using Microsoft.Office.Interop.Excel;public static void ExportToExcel(ListView pListView){ if (pListView.Items == ...

    2024-02-01 05:34:42