编导判断考点(C2)

2024-05-31 08:58
文章标签 判断 考点 c2 编导

本文主要是介绍编导判断考点(C2),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

编导判断考点(C2)

getline

和cin一样可以用来输入字符串

但是cin读取数据时,它会传递并忽略任何前导白色空格字符

比如

string name;
cin >>name;   //输入为: mark jiang
cout << name;

他的输出为

mark 

因为cin不能包括嵌入的空格的字符。

但一个getline函数可以解决这个问题。

此函数可以整行读取,包括前导和嵌入的空格,并将其储存在字符串的对象中。

getline函数表示如下

getline(cin,inputLine);

其中cin是正在读取输入流,而inputLine是接收输入字符串的string变量名称。

如下

#include <iostream>
using namespace std;
int main()
{string name;cin>>name;   //输入jiang jiangcout <<name<<endl;return 0;
}

此时输出为

jiang

如果用getline

#include <iostream>
#include <string>
using namespace std;
int main()
{string name;getline(cin, name);  //输入jiang jiangcout << name << endl;return 0;
}

输出为

jiang jiang
标识符

一般用来命名,比如:函数名,变量名,类名和对象名等。

1.标识符组成

字母,数字,下划线。

eg

  _decisionsmartKey_board
2.命名规则
  1. 所有标识符必须用***字母***或者***下划线***开头。
  2. 除下划线以外的符号都不能作为标识符
关键字

关键字就是预先定义好的标识符,c++编译器对其进行特殊处理,关键字又被叫做保留字,这些保留字不能作为常量名,变量名或其他标识符名称。

常见关键字

int double if while    等

ps:但保留字和预定义标识符不一样。

预定义标识符是例如宏定义,include…

混合类型运算规则:

在表达式遇到不同数据类型的混合运算时,要求不同类型的数据要先转换成同一类型然后才能进行运算。

规则如下

  1. 若参与运算的两个参数类型不同,则先转换成同一类型,然后再进行运算;
  2. 按照数据长度增加的方向进行(即:由 少字节类型 向 多字节类型 转换),以保证精度不丢失;
  3. 所有的浮点运算都是以双精度进行的,即使仅含 float 单精度量运算的表达式,也要先转换成 double 类型,再作运算;
  4. char 类型 和 short 类型参与运算时,必须先转换成 int 类型,也就是说最小的运算整形单位是 int;
  5. 在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型(右随左变)。如果右边的数据类型的长度比左边长时,将丢失一部分数据,这样会降低精度,例如:int x = 2.5;

在这里插入图片描述

例如:

2.5+3,这里面两个数,第一个是浮点类型,我们可以认为是float,第二个是整形,我们可以认为是int,这里如果将两个数都转换成int整形,那么float类型的2.5肯定表示不了,整形没有小数点,所以如果这样转的话就会丢数据,2.5变成2了,所以不可取。那么就得按照float来转,将3转换成float类型的3.0,所以结果就是double类型的3.5了

有效数字

double

double占8个字节(64位)存空间,最多可提供16位有效数字,小数点后默认保留6位。 如全是整数,最多提供15位有效数字。

浮动值中有效数字的最大数目为6或7。

输入规则

cin >> x; 
cin >> y;

这样进行输入并非一定要在不同行,可以在单独一行,用空格隔开即可。

程序故障

在c++中,输入故障不会显示错误信息

换行

c++中,endl 不是将光标推到末尾,而是***换行***

\r是擦除本行前面的所有内容,光标回到本行第一字符开始输出。

cin规则

在c++中,cin >> x,x可以是变量,但不能是表达式。

运算规则

C++算术表达式没有圆括号,运算符从左到右求值。
+中,输入故障不会显示错误信息

换行

c++中,endl 不是将光标推到末尾,而是***换行***

\r是擦除本行前面的所有内容,光标回到本行第一字符开始输出。

cin规则

在c++中,cin >> x,x可以是变量,但不能是表达式。

运算规则

C++算术表达式没有圆括号,运算符从左到右求值。

这篇关于编导判断考点(C2)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1017658

相关文章

Java面试八股之怎么通过Java程序判断JVM是32位还是64位

怎么通过Java程序判断JVM是32位还是64位 可以通过Java程序内部检查系统属性来判断当前运行的JVM是32位还是64位。以下是一个简单的方法: public class JvmBitCheck {public static void main(String[] args) {String arch = System.getProperty("os.arch");String dataM

【Python如何输入升高和体重判断你是偏胖还是偏瘦】

1、求体质指数得Python代码如下: # BMI(Body Mass Index)指数:简称体质指数,# 是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。# 常用指标:BMI<18.5 偏瘦 18.5<=MBI<=24 正常 MBI>24 偏胖# 计算公式:BMI=体重kg/身高的平方ma = eval(input("请输入你的体重(kg):")) # 输入体重b = e

PTA基础题考点汇总

一:字符串(数组)的逆序,栈的方法 **字符串数组的逆序 : ** 标准容器库的知识:定义stack容器于字符串:stackv; string s; //这里用到了c++中stl(标准容器库的知识)stack;//用的时候要声明头文件;定义stack容器和string;stack<string>v; string s;了解几个函数,v.top( );//让最后一个元素出栈;(v是定义的

算法11—判断一个树是不是二叉查询树

问题: 给定一个二叉树,判断它是否是二叉查询树。 思路: 要判断是否是二叉查询树,标准就是看每一个节点是否满足:1、左节点及以下节点的值比它小;2、右节点及以下节点的值比它大。当然,前提是子节点都存在的情况。所以,我们需要从根节点不断向下递归,只要所有节点都满足,那么就是BST,否则,就不是。 代码: [java]  view plain copy pri

算法7— 判断一个单链表是否有环,如果有,找出环的起始位置

第一种方法是从单链表head开始,每遍历一个,就把那个node放在hashset里,走到下一个的时候,把该node放在hashset里查找,如果有相同的,就表示有环,如果走到单链表最后一个node,在hashset里都没有重复的node,就表示没有环。 这种方法需要O(n)的空间和时间。 第二种方法是设置两个指针指向单链表的head, 然后开始遍历,第一个指针走一步,第二个指针走两步,如果没

算法6— 判断两个链表是否相交

问题: 给出两个单向链表的头指针,比如h1、h2,判断链表是否相交,如果不相交返回NULL;如果相交,返回指向第一个相交节点的指针。时间复杂度控制在O(n)。 分析: 如果两单向链表相交的话,一定是Y型相交,不可能出现X型,弄清楚这点后接下来的工作就是: (1)先找到h1,h2的最后一个节点L1和L2,同时记录节点数量a,b;(这里假设 a > b) (2)判断最后一个节点是否相同

计算机网络协议常考点!!!

应用层协议 HTTP协议 基于TCP协议,是一种用于传输超文本和多媒体内容的协议,主要是为浏览器之前的通信而设计的; get请求和post请求区别 请求参数位置不同:get会将请求参数放在URL后面并通过&运算符连接,而post提交会将请求参数放在请求体里; 请求数据量不同:get的请求参数会受到浏览器对URL最大长度的限制,而post是将请求参数放在请求体中,可以请求大量数据; 安全

【c2】编译预处理,gdb,makefile,文件,多线程,动静态库

文章目录 1.编译预处理:C源程序 - 编译预处理【#开头指令和特殊符号进行处理,删除程序中注释和多余空白行】- 编译2.gdb调试:多进/线程中无法用3.makefile文件:make是一个解释makefile中指令的命令工具4.文件:fprint/fgets/fwrite/fread,ftell/rewind/fseek/fflush4.1 文本文件:FILE结构体4.2 二进制文件:没

如何判断和处理.DS_Store文件

在Mac上经常会遇到.DS_Store文件,.DS_Store是Mac OS保存文件夹的自定义属性的隐藏文件,如文件的图标位置或背景色,相当于Windows的desktop.ini.那么在使用os.listdir(path)等函数对文件进行操作的时候就会出现invalid literal for int() with base 10 错误。这是因为.DS_Store文件也会包含进去

JS奇偶数判断例子

JS奇偶数判断例子