zoukankan      html  css  js  c++  java
  • ...续上文(一个小萌新的C语言之旅)

    我们继续上次没介绍完的继续讲:

        下面我们说一下二进制,二进制是计算技术中广泛采用的一种 数制。 二进制数据是用0和1两个 数码来表示的数。它的基数为2,进位规则是“逢二进一”。那么二进制怎么转化为十进制,十进制又怎么转化为二进制呢,接下来我们就说一下:

        举个例子:3       上面说过了,二进制是满二进一,那么 3 明显是大于 1 的,那么我们可以使用初中学过的短除法,用我们要计算的数进行除以二,除到除不了二为止,那么 3 也就是二进制的 11。

    再举个大一点的例子,比如十进制的 11,11除以二等于5余1,5除以2等于2余1,2除以2余0等于1,那么我们的二进制就是从后往前的余数,也就是1011,如图:

                                被除数    除数         结果    余数

                                11      2        5      1

                                5       2        2         1

                                2       2        1         0

        然后说一下二进制怎么转换为十进制,看这个例子:1011   我们可以这么转换从最后一位开始看1*20+1*21+0*22+1*23=11,如果你记得熟练,也可以这么算,最后一位是1,然后是2,4,8,16,32.....以此类推比如1011这么计算,从最后一位开始算就是1,2,0,8,相加就是11,也可以计算出来。

    二:函数printf()

       1.格式:printf("字符串");

        意义:把字符串输出显示。
       2.函数定义

     1 int add(int x,int y)//这里面的x,y是形式参数,可以一次定义多次使用
     2 {
     3   int z;
     4   z=x+y;
     5   return z;
     6 }
     7 int main()
     8 {
     9     int a=5,b=12,c;
    10     //调用函数
    11     c=add(a,b);
    12     printf("%d",c);
    13 }

     

    上面代码中,那个第一个int后面到大括号结束就是定义函数,上面的%d叫做占位符,下面补充一些占位符

    %d整数占位符      %ld长整型占位符      %f小数点双精度占位符

    %lf双长精度占位符    %e科学计数法       %c字符占位符    %s字符串占位符

    三:运算

    优先级:1.先算小括号

        2.单目运算符高于双目运算符

    四:运算符,表达式和计算

    1:算数运算符和表达式

      1.数学表达式变成C语言表达式

      2.一目运算符高于二目运算符

      3.相同类型的算数运算结果一定是原类型(比如,int类型和int类型进行计算一定是int类型)

      4.不同类型的结果结果一定是比较精确的

    2.下面我们出一个小题进行写代码试一下

    例1:计算一个球的体积,半径是6.5cm,公式是V=4/3*3.14*r*r*r。提示:算数运算符为左结合性

    #include <stdio.h>
    int main()
    {
      double tj,r;
      r=6.5;
      tj=3.14*r*r*r*4/3;
      printf("%f",tj);              
    }

    代码如上,这样就可以计算出球的体积。

    3.算数表达式和求值

      优先级

        1.先乘,除(/),求余(%)后加,减。

        2.先算小括号内的。

        3.单目运算符高于双目运算符。

        4.当运算级相同的时候,根据结合性计算。

    嗯,那么今天就是这些,希望能帮到大家,谢谢。

       

        

     

     

  • 相关阅读:
    51Nod 1007 正整数分组(01背包)
    二叉树层次遍历(以先序输入)
    HttpContext.Current.Request.Url
    SqlDataReader和SqlDataAdapter的区别
    DataSet和DataTable详解
    DataTable和DataSet什么区别
    Git 忽略
    hack速查表
    ie6常见css bug
    详说 IE hasLayout
  • 原文地址:https://www.cnblogs.com/xqyhnl/p/9787527.html
Copyright © 2011-2022 走看看