Difference between revisions of "Programming Test"

From MPSWiki
Jump to: navigation, search
Line 47: Line 47:
 
#ни один не подходит
 
#ни один не подходит
 
#ошибка компилятора
 
#ошибка компилятора
 +
==Как упростить запись следующего запроса==
 +
 +
 +
<code><pre>Select x,y,z
 +
from tabA
 +
WHERE (x>0.12 or x < 0.14)</pre></code>
 +
 +
#SELECT x,y,z FROM TabA WHERE x BETWEEN 0.12 AND 0.14
 +
#SELECT x,y,z FROM TabA WHERE x BETWEEN 0.12 OR 0.14
 +
#SELECT x,y,z FROM TabA WHERE x IN(0.12 OR 0.14)
 +
#SELECT x,y,z FROM TabA

Revision as of 07:17, 11 March 2019

Что будет выведено в результате исполнения следующего кода

class A
{
public:
            A() {cout << "A";}
            ~A() {cout << "~A";}
            virtual void f() {cout << "fA";}
};

class B : public A
{
public:
            B() {cout << "B";}
            ~B() {cout << "~B";}
            virtual void f() {cout << "fB";}
};

class C : public A
{
public:
            C() {cout << "C";}
            ~C() {cout << "~C";}
            virtual void f() const {cout << "fC";}
};

int main(int argc, char* argv[])
{
            A* pA1 = new A(), *pA2 = new B(), *pA3 = new C();
            pA1->f();
            pA2->f();
            pA3->f();

            delete pA1;
            delete pA2;
            delete pA3;
            return 0;

}
  1. fAfBfA~C~B~A
  2. AABACfAfBfA~A~A~A
  3. ABACAfAfBfA~C~B~A
  4. AABACfAfAfA~C~B~A
  5. ABAACfAfAfA~C~B~A
  6. AABACfAfBfA~C~B~A
  7. AABACfAfBfA~A~B~C
  8. ни один не подходит
  9. ошибка компилятора

Как упростить запись следующего запроса

Select x,y,z
from tabA
WHERE (x>0.12 or x < 0.14)
  1. SELECT x,y,z FROM TabA WHERE x BETWEEN 0.12 AND 0.14
  2. SELECT x,y,z FROM TabA WHERE x BETWEEN 0.12 OR 0.14
  3. SELECT x,y,z FROM TabA WHERE x IN(0.12 OR 0.14)
  4. SELECT x,y,z FROM TabA