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

    下面我们说一下二进制,二进制是计算技术中广泛采用的一种 数制。 二进制数据是用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. Web API 2 入门——创建ASP.NET Web API的帮助页面(谷歌翻译)

    在这篇文章中 创建API帮助页面 将帮助页面添加到现有项目 添加API文档 在敞篷下 下一步 作者:Mike Wasson 创建Web API时,创建帮助页面通常很有用,以便其他开发人员知道如何调用A ...

  2. 404错误 标签: servlet浏览器 2016-11-16 16:58 61人阅读 评论(0) 收藏

    404是资源没有找到,一般由于以下几个方面导致: 1.路径出错: a)检查web.xml中servlet的配置是否出错 b)浏览器访问是路径书写方式:http://localhost:8080/项目名 ...

  3. nginx导致的session丢失的解决方法

    nginx把同一用户的请求分发到了不同的服务器,如果不做处理,就会导致session丢失. 1.粘性IP: 在nginx配置文件中,增加配置, 对IP进行HASH后,散列到服务器. 这个实现最简单.但 ...

  4. 在windows平台上构建自己的PHP(仅适用于php5.2)

    构建步骤 1, 安装vs2008 2, 安装windows sdk 6.1 3, 下载php 5.2源码,可以从此处获取Releases(先不要解压) 4, 下载bindlib_w32.zip,htt ...

  5. Radmin自动连接 c#版 带源码

    实现原理:1.利用radminview 自带命令 2.大漠绑定插件. 附图: 源码下载:http://files.cnblogs.com/eastday/Radmin%E8%87%AA%E5%8A%A ...

  6. WAS部署 -- SRVE0255E: 尚未定义要处理 /snoop 的 Web 组/虚拟主机

    问题描述: URL:http://localhost:9080/pay: (中文)SRVE0255E: 尚未定义要处理 /snoop 的 Web 组/虚拟主机 访问出现以上错误. 找了很多资料,觉得说 ...

  7. CAShapeLayer使用

    UIView *showView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)]; [self.view addSubv ...

  8. Oracle中的rownum不能使用大于>的问题

    标题:Oracle中的rownum不能使用大于>的问题 一.对rownum的说明 关于Oracle 的 rownum 问题,很多资料都说不支持SQL语句中的“>.>=.=.betwe ...

  9. Angular.js数据绑定时自动转义html标签及内容

    angularJS在进行数据绑定时默认是以字符串的形式数据,也就是对你数据中的html标签不进行转义照单全收,这样提高了安全性,防止html标签的注入攻击,但有时候需要,特别是从数据库读取带格式的文本 ...

  10. springmvc和easyui使用ajax前台后台互传数据,假删除提示警告问题。

    前台 //删除 多/单条数据 function del(cid){ var id=''; if(cid=='-1'){ if(getSelections().length > 0){ id=ge ...