有人在proveit.com上参加过C++测试吗?我做了几次,总是有些问题答错了,但我不禁怀疑是网站的问题而不是我的问题。我能想到的唯一一个例子(已经有一段时间了)是:
操作后x
的值是多少?
int x = 5;
++x;
它给出了几个答案,其中一个是6。我不知道除此之外还有什么其他答案。为了确保,我会编译代码并仍然得到相同的答案,但测试会告诉我我错了。想知道是否有人对这个测试/网站有任何经验。
有人在proveit.com上参加过C++测试吗?我做了几次,总是有些问题答错了,但我不禁怀疑是网站的问题而不是我的问题。我能想到的唯一一个例子(已经有一段时间了)是:
操作后x
的值是多少?
int x = 5;
++x;
它给出了几个答案,其中一个是6。我不知道除此之外还有什么其他答案。为了确保,我会编译代码并仍然得到相同的答案,但测试会告诉我我错了。想知道是否有人对这个测试/网站有任何经验。
int x = 5;
std::cout << x++;
问题是:
输出结果将是什么?
因为当你这样做时,x 的值会改变,但由于 x 在原始值显示后被递增,所以 cout 显示的是 5。否则,在你的情况下它应该等于 6。(你说已经过了一段时间...)
int x = 5;
cout << x++ << endl;
cout << x << endl;
由于x在输出后递增,因此会显示5和6。
int x = 5;
cout << ++x << endl;
cout << x << endl;
严格来说,这取决于实现,因为这里可能会发生溢出。但是就所有实际目的而言,在代码执行完成时,x
的值应该为6。
JMP
指令那种),也许是因为我经常尝试正确回答问题提出者期望之外的内容。你可以说我是一个叛逆者。 - wilhelmtell