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

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

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

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

                            被除数    除数         结果    余数

                            11      2        5      

                            5       2        2     

                            2       2             

    然后说一下二进制怎么转换为十进制,看这个例子: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.函数定义

 int add(int x,int y)//这里面的x,y是形式参数,可以一次定义多次使用
{
int z;
z=x+y;
return z;
}
int main()
{
int a=,b=,c;
//调用函数
c=add(a,b);
printf("%d",c);
}

上面代码中,那个第一个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*/;
printf("%f",tj);
}

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

3.算数表达式和求值

  优先级

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

    2.先算小括号内的。

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

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

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

   

    

...续上文(一个小萌新的C语言之旅)的更多相关文章

  1. 一个博客萌新的C语言之旅(持续更新中....)

    先更新上一次留下的的C语言练习答案,如下: #include <stdio.h> double mj(double r) { return 3.14*r*r; } int main() { ...

  2. Vue初识:一个前端萌新的总结

    一.前言 时隔三年,记得第一次写博客还是2015年了,经过这几年的洗礼,我也从一个后端的小萌新变成现在略懂一点点知识的文青.如今对于前端的东东也算有一知半解,个人能力总的来说,也能够独立开发产品级项目 ...

  3. 一个DBA萌新的烦恼

    莫名其妙也好机缘巧合也罢,现在我成为了一名MySQL DBA. 为什么: 1.为什么leader让我转到DBA? 首先,我本身学习运维管理的时候就接触过数据库(mysql,redis),算是自身的优势 ...

  4. Vscode个性化设置:让一个小萌妹陪你敲代码

    前言 大家平时都用什么代码编辑器啊!我个人比较喜欢用vscode,因为有以下几点: 开源,免费: 自定义配置 集成git 智能提示强大 支持各种文件格式(html/jade/css/less/sass ...

  5. 适合刚刚学习编程的萌新:C语言编程学习制作超简单又好玩的报数游戏!

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  6. hbuilderX创建vue项目之添加router路由(前端萌新)

    作为一个刚刚接触前端不久的新人来说,熟悉了一种目录结构或者项目创建方法以后,恨不得一辈子不会变! 可是人要生活,就要工作,既然是打工,当然要满足雇佣者的要求. 今天我来说说 hbuilderX 这个开 ...

  7. Unity萌新日记—开发小技巧与冷知识(脚本篇)

    在学习unity的过程中,总会遇到很多零碎的知识点和小技巧,在此把它们记录下来,方便日后查看. 第一篇是关于脚本的一些你可能不知道的小知识. 还是个正在学习的萌新,如果写的不好,请谅解. Unity版 ...

  8. 萌新学习Python爬取B站弹幕+R语言分词demo说明

    代码地址如下:http://www.demodashi.com/demo/11578.html 一.写在前面 之前在简书首页看到了Python爬虫的介绍,于是就想着爬取B站弹幕并绘制词云,因此有了这样 ...

  9. 萌新笔记之堆(heap)

    前言(萌新感想): 以前用STL的queue啊stack啊priority_queue啊,一直很想懂原理,现在终于课上到了priority_queue,还有就是下周期中考,哈哈,所以写几篇blog总结 ...

随机推荐

  1. 使用Python批量合并PDF文件(带书签功能)

    网上找了几个合并pdf的软件,发现不是很好用,一般都没有添加书签的功能. 又去找了下python合并pdf的脚本,发现也没有添加书签的功能的. 于是自己动手编写了一个小工具,使用了PyPDF2. 下面 ...

  2. js漂浮广告实现代码(合集经典)

    <html> <head> <title>漂浮广告</title> <body> <div id="codefans_net ...

  3. 大数据平台搭建:Hadoop

    To construct big data distributed platform based on Hadoop is a common method. Hadoop comes fron Goo ...

  4. [转]Android开源项目收藏分享

    转自:http://blog.csdn.net/dianyueneo/article/details/40683285 Android开源项目分类汇总 如果你也对开源实现库的实现原理感兴趣,欢迎 St ...

  5. hibernate mysql 分页时报错 显示的代码和sql server 类似 select top 1……

    [ERROR][com.alibaba.druid.filter.stat.StatFilter]merge sql error, dbType mysql, sql : select top 1 d ...

  6. mongoDB 创建数据库、删除数据库

    创建数据库 use 命令 MongoDB 用 use + 数据库名称 的方式来创建数据库.use 会创建一个新的数据库,如果该数据库存在,则返回这个数据库. 语法格式 use 语句的基本格式如下: u ...

  7. Ubuntu16.04更换NVIDIA驱动导致无法进入图形界面的解决方案

    一.进入recovery模式 由于无法进入图形界面,所以需要在开机时进入恢复模式.我的机器上时在开机时通过引导选项中的recovery mode选项进入,进入之后可以看到许多选项卡,选择root,回车 ...

  8. nodejs+postgis实现搜周边

    利用nodejs搭建服务器,并连接PostgreSQL数据库,利用前端传过来的中心点坐标和搜索半径,进行空间查询,实现简单的搜周边,下面是实现流程和nodejs的代码: app.post('/tose ...

  9. Node.js在windows平台的安装

    nodejs官网:https://nodejs.org/en/ 下载安装: node-v8.4.0-x64.msi 检查 path 中是否已经配置nodejs的安装路径,如果没有要配置. node   ...

  10. Mongod启动失败修复方法

    可能的原因:上次服务未正常关闭 1.删除data/db目录下的mongo.lock文件 2.删除/tmp/mongodb-27017.sock文件