C语言-if语句_c语言if语句表达式

C语言-if语句_c语言if语句表达式1、一般形式if(表达式)表达式1else表达式2:表达式成立(为真)则执行表达式1,否则执行表达式2.适用范围:真假,对错,开关,对立面的条件注意:如果if语句中只包括一条语句,可以省略

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

    1、一般形式 if(表达式)表达式1 else 表达式2   :表达式成立(为真)则执行表达式1,否则执行表达式2.

    适用范围:真假,对错,开关,对立面的条件

   注意:如果if语句中只包括一条语句,可以省略{}但最好不要省略,如果有多条语句,一定要加{}

   如果else不包含任何语句,则可以省略掉else

    2、分支 if(表达式1){语句1}else if(表达式){语句2} else if(表达式3){语句3}。。。。。else(语句4)

    表达式1成立立即执行语句1,否则判断表达式2,表达式2成立则立即执行语句2,否则判断表达式3,表达式3成立则立即执行语句3,表达式1,表达式2,表达式3都不成立,则执行语句4

    分支if语句中条件是互斥的,不能有重复或互相包含的情况。如果有,必须重新理清程序思路。

    if的条件是一段连续的范围,要把所有的情况都涵盖完

    适用范围:条件互斥,没有相重合的条件,且条件都是一段连续的范围的时候用

    3、嵌套形式:

        if (表达式) {

            if(表达式1)

            {

                语句1   //表达式和表达式1同时成立

            }else{

            语句2    //表达式成立且表达式1不成立

            }

        }else{

            if (表达式2) {

                语句3   //表达式不成立且表达式2成立

            }else{

            语句4    //表达式不成立且表达式2不成立

            }

        }

    使用范围:适合逐层递进,从大到小细分条件,可用嵌套

    

    三目运算符 表达式?语句1:语句2 等价于if(表达式)语句1 else 语句2;

    1、使用if分支选择性输出两个数中最大的数字:

    int a=2;
    int b=3;
    if(a>b)
    {
        printf("2");
    }
    else
    {
        printf("3");
    }

2、使用if语句判断一个从键盘输入的数字是奇数还是偶数

int a=0;//定义变量时最好对变量进行初始化。
    printf("请输入一个数字:");
    scanf("%d",&a);
    if(a%2==0)//对a除以2的余数进行判断,如果余数为0,则说明a为偶数,否则a为奇数。
    {
        printf("%d是一个偶数\n",a);
    }
    else
    {
        printf("%d是一个奇数\n",a);
    }

3、数学中分段函数的C语言模型:如果x为0,则y的值为1000,如果x不为0,y的值为x分之1,

  float y=0;  //定义变量
    int x=0;
    
    printf("请输入x:");   //输入
    scanf("%d",&x);
    
    if(x!=0)      //判断
    {
        y=(float)1/x;  //对运算结果要强制转换为float型。
    }
    else
    {
        y=1000;
    }

4、输入三个数,找出最大的并输出:

int a=0;
    int b=0;
    int c=0;
    int temp=0;
    
    printf("请输入三个数:\n");
    scanf("%d%d%d",&a,&b,&c);
    
    if(a>b)
    {
        temp=a;
    }
    else
    {
        temp=b;
    }
    if (temp>c) {
        printf("max=%d\n",temp);
    }
    else
    {
        printf("max=%d\n",c);
    }

5、三个数求最大值的第二种算法:先假设第一个数最大,然后和第二个数比较,得到最大的,最后与第三个数比较:

int a=0;
    int b=0;
    int c=0;
    int max=0;
    
    printf("请输入三个数:\n");
    scanf("%d%d%d",&a,&b,&c);
    
    max=a;//选择法找出三个数的最大值
    if (max<b) {
        max=b;
    }
    if (max<c) {
        max=c;
    }
    
    printf("最大数是%d",max);

6、判断一个两位数个位是奇数且十位是偶数:首先判断这个数时两位数,再对后续条件进行判断

  int a=0;
    
    printf("输入一个数:");
    scanf("%d",&a);
    
    if (a>9&&a<100&&a%2==1&&a/10%2==0) {
        printf("a是两位数,且个位是奇数,十位是偶数\n");
    }
    else
        printf("a不符合条件\n");

7、判断一个输入的数字是否是整数:

   float a;
    
    scanf("%f",&a);
    printf("输入的数字是%f",a);
    
    if (a-(int)a==0)
    {
        printf("a是整数");
    }
    else
    {
        printf("a不是整数");
    }

8、使用冒泡排序对四个数进行排序(不使用for循环)假设第一个数是最小的,然后与后续的数字逐一比较并移动到最后一个数字的位置,然后再使用第一个数字和最后一个数字之前的数字进行比较,得到第二小的数,并放在倒数第二的位置,重复循环直到得出最大的放在第一个的位置。

   int a=0;
    int b=0;
    int c=0;
    int d=0;
    int tmp=0;
    
    printf("请输入四个数字:");
    scanf("%d%d%d%d",&a,&b,&c,&d);
    
    if (a<b) {
        tmp=b;
        b=a;
        a=tmp;
    }
    if (b<c) {
        tmp=c;
        c=b;
        b=tmp;
    }
    if (c<d) {
        tmp=d;
        d=c;
        c=tmp;
    }
    
    if (a<b) {
        tmp=b;
        b=a;
        a=tmp;
    }
    if (b<c) {
        tmp=c;
        c=b;
        b=tmp;
    }
    if (a<b) {
        tmp=b;
        b=a;
        a=tmp;
    }
 
    printf("从大到小是%d,%d,%d,%d\n",a,b,c,d);

9、根据商品价格打折条件对应付款进行计算:如果三种商品的价格中有一个超过50或者三个商品价格之和超高100,则对总价格打折扣85%。

   float aprice,bprice,cprice;
    float sumprice;
    
    printf("请输入三种商品价格:");
    scanf("%f%f%f",&aprice,&bprice,&cprice);
    
    if (aprice>50||bprice>50||cprice>50||aprice+bprice+cprice>100) {
        sumprice=(aprice+bprice+cprice)*(1-0.15);
    }
    else sumprice=aprice+bprice+cprice;
    
    printf("应付钱数为%.1f\n",sumprice);

10、使用分支if语句确定三个数中最大的数:

int a,b,c,m;
    scanf("%d%d%d",&a,&b,&c);
    
    if (a>=b&&a>=c) {
        m=a;
    }
    else if (b>=a&&b>=c){
        m=b;
    }
    else m=c;
 
    printf("最大值为%d\n",m);

11、使用嵌套if语句找出三个数中最大的数

int a,b,c,m;
    
    scanf("%d%d%d",&a,&b,&c);
    
    if (a>b) {
        if (c>a)
            m=c;
        else
            m=a;
    }else{
        if(c>b)
            m=c;
        else
            m=b;
    }
    
    printf("最大的是:%d\n",m);

12、使用三目运算符求三个数中最大的数,方法一:

   int a,b,c,m;
    
    scanf("%d%d%d",&a,&b,&c);
    
    m=(((a>b)?a:b)>c?((a>b)?a:b):c);
    
    printf("最大值是%d\n",m);

13、使用三目运算符求三个数中最大的数,方法二:

  int a,b,c,m;
    scanf("%d%d%d", &a, &b, &c);
    m = a;
    m = m > b ? m : b;
    m = m > c ? m : c;
   printf("最大值是%d\n",m);

14、使用三目运算符求三个数中最大的数,方法三:

  int a,b,c,m;
    scanf("%d%d%d", &a, &b, &c);
    m = (a>=b && a>=c) ? a : (b>=a && b>=c ? b : c);
   printf("最大值是%d\n",m);

15、使用三目运算符求三个数中最大的数,方法四

  int a,b,c,m;
    scanf("%d%d%d", &a, &b, &c);
    m = a>=b ? (a>=c ? a : c) : (b>=c ? b : c);
   printf("最大值是%d\n",m);

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/167032.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python设置时间过期改变状态_Python Redis设置过期时间「建议收藏」

    python设置时间过期改变状态_Python Redis设置过期时间「建议收藏」默认情况下,某个键的存在是没有时效性的,即在明确删除该键之前,该键会一直有效。当然在创建字符串数据时是可以指定时效的,也可以在键创建后修改时效属性,如让该键的有效期为5秒,到了时间该键便会自动被删除。下面的代码演示了一个键在设定时效后自动被删除的情况:importtime,redisr=redis.Redis(host=’10.20.17.13′,port=6379,db=0)…

  • java ee简介_Java EE 简介

    java ee简介_Java EE 简介JavaEE简介JavaEE基本架构JavaEE的诞生是为了解决传统C/S架构的弊端:客户端臃肿庞大,扩展性差等弊端。JavaEE将传统的两层结构细分为了四层。这四层分别是:Client层,Web层,Business层,EIS层JavaEE客户端JavaEE客户端层可分为以下几种:Web客户端,通常是浏览器呈现的网页,这种客户端成为轻量级客户端,因为他们不与…

  • RDLC报表开发_rdp报表 视频教程

    RDLC报表开发_rdp报表 视频教程【C#重构】VS2017中没有rdlc(报表设计器)(2)https://blog.csdn.net/MyxZxd/article/details/89847111步骤https://www.cnblogs.com/cuichaohui/p/9364439.html转载于:https://www.cnblogs.com/zuochencun/p/11351881.html…

  • STM32 IIC详解

    STM32 IIC详解本文的程序是主控室STM32F207,读取的芯片是PCF8563。各种宏定义和文件会在末尾说明。1、IIC的定义:IIC即Inter-IntegratedCircuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的一种简单、双向、二线制、同步串行总线,主要是用来连接整体电路(ICS),IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同…

  • 利用lxml爬取煎蛋妹子所有图片

    利用lxml爬取煎蛋妹子所有图片

  • 防盗链原理

    防盗链原理引子:明明引用了一个正确的图片地址,但显示出来的却是一个红叉或写有“此图片仅限于***网站用户交流沟通使用”之类的“假图片”(下图便是网易博客的防盗链效果)。用嗅探软件找到了多媒体资源的真实地址用下载软件仍然不能下载。下载一些资源时总是出错,如果确认地址没错的话,大多数情况都是遇上防盗链系统了。常见的防盗链系统,一般使用在图片、音视频、软件等相关的资源上。        一、什么是

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号