...续上文(一个小萌新的C语言之旅)

Posted xqyhnl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了...续上文(一个小萌新的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.当运算级相同的时候,根据结合性计算。

 

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

   

    

 

 

以上是关于...续上文(一个小萌新的C语言之旅)的主要内容,如果未能解决你的问题,请参考以下文章

19年秋招试题回顾(C语言)

小萌新的第一篇博客

小萌新云主机面板体验大比拼

小白的CFD之旅13 敲门实例续3

推荐算法小萌新面试心得

小白的CFD之旅11 敲门实例续