====== سوال ۶ ======
خروجی کدهای زیر را مشخص کنید و در موارد B و E توضیح مختصری دهید. در صورتی که به درستی اجرا نمیشوند یا خروجیشان یکتا نیست با ذکر دلیل بگویید.
#include
int main() {
int a = 10;
int b = 20;
int x;
x = (a, b);
std::cout << x;
}
#include
typedef long long ll;
int main()
{
const ll MN = 1LL << 31;
int result = 0;
for (ll i = 1; i <= MN; i++)
for (ll j = 1; j <= i; j++)
if (!(i % j || (j & (j - 1))))
result += j;
cout << result;
}
#include
int main() {
int i=1;
do {
std::cout << i;
i++;
if(i < 3) continue;
} while(false);
}
#include
int f(int &a, int &b) {
a = 3;
b = 4;
return a + b;
}
int main() {
int a = 1;
int b = 2;
int c = f(a, a);
std::cout << a << b << c;
}
#include
struct foo {
int data;
foo() {}
foo(const foo& other) {
this->data = 0;
}
foo& operator= (foo& other) {
this->data=other.data++;
return *this;
}
};
int main()
{
foo a, c;
a.data = 2;
foo b = a;
c = a = b;
std::cout << a.data << " " << b.data << " " << c.data;
}
* [[سوال ۷|سوال بعد]]
* [[سوال ۵|سوال قبل]]