当在循环条件下使用cin会发生什么?

问题描述 投票:2回答:2

这是以下问题的模型解决方案代码;

“输入包含T个测试用例。输入的第一行被赋予T。每个测试用例由三行整数组成,这些行由单个空格分隔,每行由x和y坐标的三个随机点组成。浏览器视口中左上像素的坐标为(1,1),右下像素的坐标为(1000,1000)。所有坐标都位于视口内,并且每个点的位置都不同。“

这是输入示例。

25 55 77 530 2010 1010 207 730 10

最后两行是问题的答案。

这是我的三个问题。1)当我们在初始化中使用cin语句时会发生什么?它接收用户在for循环的初始化中将执行的操作数。我了解此cin声明正常运行。我不明白此代码如何知道此for循环必须重复多少次。这是因为初始化后用户未对T进行任何操作。 “增加/减少”也没有作用。

2)进行谷歌搜索后,我了解到条件中存在cin时,当没有更多输入或输入类型与变量类型不匹配时,循环结束。但是在这段代码中,当重复时间(T)结束时,for循环结束。这怎么可能???

3)最后,结果应在所有输入完成后呈现,而不是一一对应。那么这个for循环如何记住每个集合的结果(3个输入)?

我不是说英语的人。谢谢您阅读我的问题。

#include<iostream>

int main()
{
int T,a,b,c,A,B,C;
for(std::cin>>T; std::cin>>a>>A>>b>>B>>c>>C; printf("%d %d\n",a^b^c,A^B^C));

}

这是以下问题的模型解决方案代码; “输入由T个测试用例组成。输入的第一行给定T。每个测试用例由三行整数组成,这些整数行之间用...

c++ for-loop conditional-statements cin
2个回答
1
投票
  1. 当我们在初始化中使用cin语句时发生了什么?


0
投票
  1. 如果我们使用cin语句作为初始化,则执行一次。它将接收输入并将值放在变量T中。初始化后对T无效,例如递增或递减其值。

© www.soinside.com 2019 - 2024. All rights reserved.