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

相关文章

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 ;

POJ1269 判断2条直线的位置关系

题目大意:给两个点能够确定一条直线,题目给出两条直线(由4个点确定),要求判断出这两条直线的关系:平行,同线,相交。如果相交还要求出交点坐标。 解题思路: 先判断两条直线p1p2, q1q2是否共线, 如果不是,再判断 直线 是否平行, 如果还不是, 则两直线相交。  判断共线:  p1p2q1 共线 且 p1p2q2 共线 ,共线用叉乘为 0  来判断,  判断 平行:  p1p

Codeforces Round #113 (Div. 2) B 判断多边形是否在凸包内

题目点击打开链接 凸多边形A, 多边形B, 判断B是否严格在A内。  注意AB有重点 。  将A,B上的点合在一起求凸包,如果凸包上的点是B的某个点,则B肯定不在A内。 或者说B上的某点在凸包的边上则也说明B不严格在A里面。 这个处理有个巧妙的方法,只需在求凸包的时候, <=  改成< 也就是说凸包一条边上的所有点都重复点都记录在凸包里面了。 另外不能去重点。 int

【408DS算法题】039进阶-判断图中路径是否存在

Index 题目分析实现总结 题目 对于给定的图G,设计函数实现判断G中是否含有从start结点到stop结点的路径。 分析实现 对于图的路径的存在性判断,有两种做法:(本文的实现均基于邻接矩阵存储方式的图) 1.图的BFS BFS的思路相对比较直观——从起始结点出发进行层次遍历,遍历过程中遇到结点i就表示存在路径start->i,故只需判断每个结点i是否就是stop

linux 判断某个命令是否安装

linux 判断某个命令是否安装 if ! [ -x "$(command -v git)" ]; thenecho 'Error: git is not installed.' >&2exit 1fi

【408数据结构】散列 (哈希)知识点集合复习考点题目

苏泽  “弃工从研”的路上很孤独,于是我记下了些许笔记相伴,希望能够帮助到大家    知识点 1. 散列查找 散列查找是一种高效的查找方法,它通过散列函数将关键字映射到数组的一个位置,从而实现快速查找。这种方法的时间复杂度平均为(

shell循环sleep while例子 条件判断

i=1# 小于5等于时候才执行while [ ${i} -le 5 ]doecho ${i}i=`expr ${i} + 1`# 休眠3秒sleep 3doneecho done 参考 http://c.biancheng.net/cpp/view/2736.html

(二)Vue.js 条件判断 20170818

条件判断 (一)v-if  使用 概念:v-if  其实说白了就是类似于java里面的判断语句,在vue.js中经常跟 template一起使用  1.jsp 代码 <template v-if="false"><label>符亮星</label><br/><label>职业爱好:编码制造方便</label></template> 设置为false时就会隐藏掉 结果图

如何判断一个数组中是否包含一个字符或字符串

第一种方法:遍历数组 String[] arr1 = {"1","2","3","4","6","7"}; for (int i = 0; i < arr1.length; i++) { if("5".equals(arr1[i])) { System.out.println("包含"); }else { System.out.println("不包含"); } } 第二种方法:先把数组