精华内容
下载资源
问答
  • c++入门教程(六)

    2017-08-10 00:08:17
    事前日常敲黑板 (1)今天开始的内容涉及到了流程图的一些知识,建议先看一看下面的图,如果看不懂各个框代表什么的话建议复习一下流程...当我们用计算器(不是计算机) 计算几个数的的时候 会先输入一个数字,然后

    事前日常敲黑板

    (1)今天开始的内容涉及到了流程图的一些知识,建议先看一看下面的图,如果看不懂各个框代表什么的话建议复习一下流程图

    总章里面我们提到 写程序  就是 思路+翻译,有些时候 为了更好的整理思路 ,可能需要在纸上写写画画(个人强烈建议写程序时旁边备一份纸和笔)流程图就是其中的一种。

    思考下面情形

    当我们用计算器(不是计算机) 计算几个数的和或差的时候 会先输入一个数字,然后是 加号或者减号,然后是是下一个数字,最后是等号。然后 计算器会把结果告诉我们。

    现在,我们试着用流程图来表示这个过程(可以先自己考虑一下)


    有了思路,然后我们开始我们的翻译过程

    首先 我们声明几个变量,分别用来放第一个数,符号,第二个数,最后的那个c       

    然后输入三个值(这两步前面的知识应该够了)   

    注意:这里变量a b c都是int型的,所以可以在一句话中声明(新的操作哦)

    #include <iostream>
    using namespace std;
    
    void main(){
    	int a,b,c;
    	char d;
    	cin>>a>>d>>b;
    }
    前面的输入部分已经完了,然后进入判断部分了

    然后,重点来了

    c++中的判断  用 if(如果) 和 else(否则)表示,具体使用方法

    if(判断条件){                                                     
    如果判断条件结果为真,就执行这里面的代码

    }else{

    如果判断条件结果为假,就执行这里面的代码

    }

    注意:

    (1)else后面不需要写判断条件,因为只要不满足如果部分的条件的就都一定属于else

    (2)一个if只能对应一个else

    (3)if部分只执行紧接下来的那一条语句,然后就必须跟else了。也就是说if与else之间  只能有一条语句,因为有些时候满足if的条件下要执行好多条语句,所以用大括号把它们括起来当作一条语句(else部分同理也只是执行紧接下来的那一条语句)

    这里的判断条件可以是直接的结果(c++中可以用非0 表示真,0 表示假  或者用true 表示真,false表示假 ),也可以是通过关系运算符(前面提到过)进行比较得出的结果,也可以是各个结果之间经过昨天的与 或 非逻辑运算得到的最终结果

    具体使用如下

    #include <iostream>
    using namespace std;
    
    void main(){
    	int a,b,c;
    	char d;
    	cin>>a>>d>>b;
    
    	if('+' == d){
    		c = a + b;
    	}else{
    		c = a - b;
    	}
    
    
    	cout<<c<<endl;
    }

    这里有几个  个人习惯   要稍微注意一下    

    (1)  using namespace std;行和 main行之间建议空一行

    (2)一般建议   如果判度条件是  常量和变量比较的时候,建议把常量写到前面,因为 c++ 中 =     和   ==  的概念是不同的,判断是否相等时要用 ==   而日常表示等于时 用的是   =       为了避免手贱把关系运算符 == 写成 赋值运算符 =  建议把常量写在前面

    (3)变量或常量与操作符之间建议空一格 

    运行结果如下



    有些时候  可能只需要用到if,比如上面的需求改成  如果符号是 ‘+’ 就计算两个值的和,否则不做处理,那么代码如下

    #include <iostream>
    using namespace std;
    
    void main(){
    	int a,b,c;
    	char d;
    	cin>>a>>d>>b;
    
    	if('+' == d){
    		c = a + b;
    	}else{
    		
    	}
    
    
    	cout<<c<<endl;
    }
    这里因为else里面没有语句 ,所以,可以省略    然后写成 

    #include <iostream>
    using namespace std;
    
    void main(){
    	int a,b,c;
    	char d;
    	cin>>a>>d>>b;
    
    	if('+' == d){
    		c = a + b;
    	}
    
    	cout<<c<<endl;
    }

    这里有两点需要注意:

    (1)一个if 只能对应一个else 或者 省略else

    (2)else 表示if里面的条件结果为假的全部条件,所以,else后面不需要跟判断条件了. 

    然后运行结果可能是这样

    也可能不正常的长成下面这样

    我擦泪 怎么会这样

    因为c 在声明的时候  并没有给它一个值 ,所以,它的默认的值可能就是它代表的空间里的内容。当if语句满足条件时  程序会把a+b的值赋给c,如果不满足条件,c的值就没有改变过,然后就是那个神秘的默认值了(当然,这个值不同编译器,不同系统甚至不同时间都可能不同)



    然后   如果   感觉今天毫无压力   可以尝试按照上面的步骤写个乘法和除法的程序
    提示:乘除的两个坑

    (1)除数可能是0

    (2)整数相除结果可能是小数

    展开全文
  • 最简单的FSK利用两个离散频率来传输二进制信息,其中,逻辑1代表传号频率,逻辑0代表空号频率。 最简单的PSK为二进制(BPSK),采用两个相隔180°的相位。 直接数字频率合成器(DDS)的调制输出能以相位连续或相位相干方式...
  • 6、int Integer 有什么区别  Java 提供两种不同的类型:引用类型原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型 封装类 ...
  • LeetCode ...只有熟练掌握基础的数据结构与算法,才能对复杂问题迎刃有余。...这是我将我的所有公开的算法资料整理的一个电子书,全部...1449. 数位成本为目标值的最大数字 1521. 找到最接近目标值的函数值 ...
  • java 面试题 总结

    2009-09-16 08:45:34
    3、int Integer 有什么区别 Java 提供两种不同的类型:引用类型原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 boolean...
  • JAVA面试题最全集

    2010-03-13 13:09:10
    什么是Application Server,它有什么功能优点。 4.简单介绍连接池的优点原理。 5.Web.xml的作用 四、其他 1.Web安全性的考虑(表单验证、浏览器Basic方式的验证,应用程序的安全性,SSL,代码考虑) 2.简单...
  • 共有m条数据,其中代表我们要拟合出来的方程到真实值距离的平方,平方的原因是因为可能有负值,正负可能会抵消 前面有系数2的原因是下面求梯度是对每个变量求偏导,2可以消去 实现代码: # 计算代价函数 def ...
  • excel的使用

    2012-11-25 17:06:01
    Excel也识别按[颜色X]指定的颜色,其中X是1至56之间的数字代表56种颜色(如图5)。图5(2)添加描述文本 要在输入数字数据之后自动添加文本,使用自定义格式为:"文本内容"@;要在输入数字数据之前自动添加文本...
  •  从另一项“每个DBA管理的数据库数量”调查结果(如下图)也可以看到DBA对于企业的重要性(数据来源于ITPUB),约有75%的DBA需要管理5个以上的数据库,其中28.7%的DBA需要管理超过30个数据库。读者可能对这个数字...
  • java常用工具类的使用

    热门讨论 2012-03-19 20:11:37
    接下来主要学习Java对日期时间的格式化数字的格式化处理。  日期时间格式化 Date类中包含了日期时间,在Java编程中,日期通常指年、月、日,时间则指时、分、秒、毫秒。Java对Date进行格式化使用java.text...
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    我是一名武汉大学电子科技大3的学生,学了电子线路、数字逻辑、汇编接口、C语言,但是总是感觉很迷茫,觉好象什么都不会。怎么办? 答:大学过程是一个理论过程,实践的机会比较少,往往会造成理论与实践相...
  • 软件测试规范

    2018-04-23 09:16:12
    1.什么是软件测试 .................................................................................................................................. 2 2.软件测试的目标 ....................................
  • 2019数据运营思维导图

    2019-03-29 21:34:09
    以目标为导向,学会数据拆分 细分到极致 追踪思路 运营的问题,是追踪出来的,不是一次就看出来的 所有的数据都是靠积累沉淀才能发现问题,单一的数字没有任何 意义,只能称为 “数值” 结合/拆分思路 追踪数据,...
  • 数据运营思维导图

    2018-04-26 14:24:22
    所有的数据都是靠积累沉淀才能发现问题,单一的数字没有任何意义,只能称为 “数值” 结合/拆分思路 追踪数据,多个维度结合分析。 从多个维度拆分数据 对比思路 大的营销事件作为节点单独标记,数据剔除出来...
  • 电路完全接通或者接通两路后,主叫方能任一被叫方互相通话。除“复位”键外,其他键均推失去功能。会议结束后,可按“复位”键重启系统。 “中继”: 该键为局内交换切向中继交换的功能按键,按下此键,再按“确认...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    C#--微软.NET的第一语言 本书着重介绍语言本身,比较少涉及应用,不错的入门书,从头讲起,不怕不明白。 <<page 1>> page begin==================== 目 ...1.1.1 什么是.NET 2000 年 6 月 ...
  • 会计理论考试题

    2012-03-07 21:04:40
    8.在Windows98中,图标不可以代表___D____。 A、程序 B、文件 C、文件夹 D、打印机信息 9.计算机病毒是指__D____。 A、生物病毒 B、细菌 C、被损坏的程序 D、特制的小程序 10.文字处理系统是一种 __C__ 。 A、系统...
  • C#微软培训资料

    2014-01-22 14:10:17
    <<page 1>> page begin==================== 目 ...1.1.1 什么是.NET 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出了其下一代...
  • n(-84~127) 可以存储正数、负数、零、定点数精度为38位的浮点数,其中,M表示精度,代表数字的总位数;N表示小数点右边数字的位数 日期类型 date 7字节 用于存储表中的日期时间数据,取值范围是公元前4712年1月...
  • 测试覆盖率

    2011-10-28 11:16:51
    软件作为一种纯数字化商品,在没有权威的第三方进行监督认证的情况下,软件供应商用户在软件产品是否达到目标需求的问题上,往往各执一词。  关于软件质量标准认证,国内虽然制定了有限的几个软件技术标准,但...
  • 第三讲 Linux下的网络服务,配置问题常用工具.................................................................24 一.Linux下的网络服务.....................................................................
  • EditPlus的键盘记录有些类似于 UltraEdit 的宏操作,不过功能相对单一,录制的文件可编辑性较。 由于基本无法编辑录制的文件,所以录制的时候为了避免录制失败,推荐纯粹使用键盘操作,以下是比较关键的几个键盘...
  • 多媒体教室

    2013-06-14 08:10:31
    数字号码分别代表不同分区,各分区依次为: 1. 标题区 2. 班级模型显示区 3. 信息区 4. 音频设定区 5. 远程消息区 6. 对话输入区 7. 图形按钮区 信息区会显示当前时间,目前已登录人数/班级模型总人数。 在班级...

空空如也

空空如也

1 2
收藏数 23
精华内容 9
关键字:

和差其中代表什么数字