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);

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Jersey框架一:Jersey RESTful WebService框架简介[通俗易懂]

    Jersey框架一:Jersey RESTful WebService框架简介[通俗易懂]开发RESTfulWebService意味着支持在多种媒体类型以及抽象底层的客户端-服务器通信细节,如果没有一个好的工具包可用,这将是一个困难的任务为了简化使用JAVA开发RESTfulWebService及其客户端,一个轻量级的标准被提出:JAX-RSAPIJerseyRESTfulWebService框架是一个开源的、产品级别的JAVA框架,支持JAX-RSAPI并且是一个JAX-RS(JSR311和JSR339)的参考实现Jersey不仅仅是一个JAX-RS的参考实现,Jers

    2025年11月27日
    3
  • python3离线安装第三方库_python手动安装第三方库

    python3离线安装第三方库_python手动安装第三方库python离线环境安装python第三方库author:yafeishitags:AntDB,pythonpython对于运维工作确实方便了很多,但很多比较实用的库都是第三方提供,在os自带的iso中并没有,离线环境下安装第三方库是一件很痛苦的事情,无止境的依赖会让你崩溃。能不能在离线环境中像在线环境一样通过pip来解决依赖问题呢?答案是可以的(让我一个一个安装依赖是不可能的,这辈子都不可…

    2022年10月14日
    2
  • 服务器与矿机的区别_云服务器怎么挖矿

    服务器与矿机的区别_云服务器怎么挖矿矿机与云计算服务器外观区别内容精选换一换华为云人脸识别服务帮助中心,为用户提供产品简介、用户指南、API参考、常见问题等技术文档,帮助您快速上手使用人脸识别服务。云专题为你精心准备的答疑解惑内容,内容主要包括云计算行业相关知识内容,用户常见问题解决方法等来自:其他矿机与云计算服务器外观区别相关内容您可以使用公共镜像、私有镜像或共享镜像创建云服务器。使用公共镜像和私有镜像创建云服务器的区别是:公…

    2022年9月28日
    2
  • 数据库概念结构设计和逻辑结构设计_数据库的物理结构和逻辑结构

    数据库概念结构设计和逻辑结构设计_数据库的物理结构和逻辑结构下面这位大佬写的非常棒,建议收藏转载一个大佬的总结

    2022年10月12日
    3
  • c#防止代码被反编译_C程序反编译

    c#防止代码被反编译_C程序反编译1.在编码过程中尽量使用private/internal关键词修饰class、方法和字段名称2.编码过程尽可能少地使用public修饰class、方法和字段名称3.避免使用反射和序列化,反序列化操作4.添加生成事件,调用Dotfuscator进行代码混淆if$(ConfigurationName)==Debug”C:/ProgramFiles(x86)/MicrosoftVisualStudio14.0/PreEmptiveSolutions/Dotfuscatora

    2025年8月28日
    12
  • 激活成功教程软件下载网站100个

    激活成功教程软件下载网站100个激活成功教程软件下载网站100个□xuly发表于2005-11-247:48:00

    2022年6月29日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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