zoukankan      html  css  js  c++  java
  • 第二章 计算

    第二章 计算

    zhangqq
    2020年6月2日
    江津

    变量

    (1)变量名(标识符)可由字母、数字、下划线组成,但不能以数字开头,也不能用C语言的关键字(保留字)作为变量名。

    //变量定义的一般形式:类型 名称 赋值(可选);
    int price;
    int price,amount;
    

    (2)定义变量时一般要给它赋一个初始值

    int price = 1;
    int a = 2, b = 3;
    

    (3)如果不赋初始值,则该变量的值为其定义时所在存储位置的值,如:

    #include <stdio.h>
    int main()
    {
        int i;
        int j;
        j = i + 10;
        printf("%d
    ", j);
        return 0;
    }
    

    输出:39

    赋值

    #include <stdio.h>
    int main()
    {
        int price;
        printf("请输入金额(元):");
        scanf("%d", &price); //输入一个整数并将其赋给变量price,注意&
        int change = 100 - price;
        printf("找您%d元
    ", change);
        return 0;
    }
    
    //如果输入的不是整数呢?
    

    关于scanf()函数

    #include <stdio.h>
    int main()
    {
        int a = 0;
        int b = 0;
        scanf("%d %d", &a, &b); //输入时必须严格按照双引号内的格式,后面的参数用逗号隔开
        printf("%d %d", a, b);
        scanf("%d,%d", &a, &b);
        printf("%d %d", a, b);
        return 0;
    }
    

    常量

    #include <stdio.h>
    int main()
    {
        const int AMOUNT = 100; //定义常量
    
        int price;
        printf("请输入金额(元):");
        scanf("%d", &price);
        int change = AMOUNT - price;
        printf("找您%d元
    ", change);
        return 0;
    }
    
    //const是修饰符,表示不可变的变量,因此常量也被称为const变量
    

    浮点数

    #include <stdio.h>
    int main()
    {
        printf("英尺、英寸:");
    
        int foot = 0;
        int inch = 0;
        scanf("%d %d", &foot, &inch);
        printf("身高是%f米
    ", ((foot + inch / 12.0) * 0.3048));
    }
    

    (\%f)表示浮点数

    注意inch/12.0不能写成inch/12,两个整数的运算(除法)结果只取整数部分(直接抹掉小数部分),而当有浮点数参与计算时,结果即为浮点数。

    上面的程序也可以在定义变量时采用double(双精度浮点数,单精度浮点数是float)类型:

    #include <stdio.h>
    int main()
    {
        printf("英尺、英寸:");
    
        double foot = 0;
        double inch = 0;
        scanf("%lf %lf", &foot, &inch); //注意改成double之后是%lf
        printf("身高是%f米
    ", ((foot + inch / 12) * 0.3048));
    }
    
  • 相关阅读:
    ZAB 和 Paxos 算法的联系与区别?
    Spring支持的ORM?
    解释对象/关系映射集成模块?
    哪种依赖注入方式你建议使用,构造器注入,还是 Setter方法注入?
    我们能自己写一个容器类,然后使用 for-each 循环码?
    Struts2的Action中获取request对象的几种方式?
    Chroot 特性?
    String是最基本的数据类型吗?
    @Autowired 注解?
    比较HQL、Criteria、Native-SQL这三者做查询的区别,以及应该如何进行选择?
  • 原文地址:https://www.cnblogs.com/zhangqq02/p/13034446.html
Copyright © 2011-2022 走看看