编导判断考点(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

相关文章

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

Python如何精准判断某个进程是否在运行

《Python如何精准判断某个进程是否在运行》这篇文章主要为大家详细介绍了Python如何精准判断某个进程是否在运行,本文为大家整理了3种方法并进行了对比,有需要的小伙伴可以跟随小编一起学习一下... 目录一、为什么需要判断进程是否存在二、方法1:用psutil库(推荐)三、方法2:用os.system调用

Python实现特殊字符判断并去掉非字母和数字的特殊字符

《Python实现特殊字符判断并去掉非字母和数字的特殊字符》在Python中,可以通过多种方法来判断字符串中是否包含非字母、数字的特殊字符,并将这些特殊字符去掉,本文为大家整理了一些常用的,希望对大家... 目录1. 使用正则表达式判断字符串中是否包含特殊字符去掉字符串中的特殊字符2. 使用 str.isa

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

C++实现回文串判断的两种高效方法

《C++实现回文串判断的两种高效方法》文章介绍了两种判断回文串的方法:解法一通过创建新字符串来处理,解法二在原字符串上直接筛选判断,两种方法都使用了双指针法,文中通过代码示例讲解的非常详细,需要的朋友... 目录一、问题描述示例二、解法一:将字母数字连接到新的 string思路代码实现代码解释复杂度分析三、

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

Python判断for循环最后一次的6种方法

《Python判断for循环最后一次的6种方法》在Python中,通常我们不会直接判断for循环是否正在执行最后一次迭代,因为Python的for循环是基于可迭代对象的,它不知道也不关心迭代的内部状态... 目录1.使用enuhttp://www.chinasem.cnmerate()和len()来判断for

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

poj 3259 uva 558 Wormholes(bellman最短路负权回路判断)

poj 3259: 题意:John的农场里n块地,m条路连接两块地,w个虫洞,虫洞是一条单向路,不但会把你传送到目的地,而且时间会倒退Ts。 任务是求你会不会在从某块地出发后又回来,看到了离开之前的自己。 判断树中是否存在负权回路就ok了。 bellman代码: #include<stdio.h>const int MaxN = 501;//农场数const int

zoj 1721 判断2条线段(完全)相交

给出起点,终点,与一些障碍线段。 求起点到终点的最短路。 枚举2点的距离,然后最短路。 2点可达条件:没有线段与这2点所构成的线段(完全)相交。 const double eps = 1e-8 ;double add(double x , double y){if(fabs(x+y) < eps*(fabs(x) + fabs(y))) return 0 ;return x + y ;