Программалық қамтамаларды құру арнайы жабдықтары


III БӨЛІМ ТЕСТ СҰРАҚТАРЫ



бет3/3
Дата16.06.2016
өлшемі399 Kb.
#138777
түріПрограмма
1   2   3

III БӨЛІМ

ТЕСТ СҰРАҚТАРЫ

1. Келесі программа баспаға қандай мәндерді шығарады:

#include

int add(int*,int);

void main()

{int a=5,b=3;

int c=add(&a,b);

b=b+1;


cout<}

int add(int* a1,int b)



{*a1+=1;

return *a1+b;}

1) 9,6,3 2)9,5,4 3)8,5,3 4) 10,6,4 5)9,6,4

2. Келесі программа баспаға қандай мәндерді шығарады:

#include

void main()

{int a=5,b=3;

int c=++a*b--;

cout<

}


  1. 15,5,2 2)15,6,2 3)18,6,2 4)10,6,4 5)18,6,4

3. Келесі программа баспаға қандай мәндерді шығарады:

#include

int f(int,int);

void main()

{int a=5,b=3;

int c=f(a,b);

a=f(a,b);

cout<

}

int f(int a,int b)



{static int c=4;

c+=1;


return a+b+c;}

  1. 14,15,3 2)13,14,3 3)14,6,3 4)22,5,3 5)15,6,3

4. Келесі программа баспаға қандай мәндерді шығарады:

#include

int f(int,int);

int a;


void main()

{int b=3;

int c=f(a,b);

cout<

}

int f(int a,int b)



{static int c=4;

c+=1;


b+=2;

cout<

return c++*b;}


  1. 3,5,0 2)3,1,2 3)0,0,3 4)3,0,3 5)5,0,3

5. x және i айнымалыларының мәндерін анықтаңыз:

int i=13; int& r=i; int x=r; r=5;

1) 2,1 2) 13,5 3) 2,2 4) 1,1 5) х –тің мәні анықталмаған, 1
6. Есімі player, мәндері B1,B2,SS,B3 болатын саналмалы типтің дұрыс анықталған вариантын көрсетіңіз:

1) player B1,B2,SS,B3;

2) enum player B1,B2,SS,B3;

3) enum player {B1,B2,SS,B3};

4) enum player [B1,B2,SS,B3];

5) enum player (B1,B2,SS,B3);

7. Структураның өрісін алу барысында (.) операциясының сол оперендасы


  1. структура өрісі болады;

  2. структура есімі болады;

  3. структура типті айнымалы болады;

  4. struct қызметші сөзі болады;

  5. жәй айнымалы болады.

      1. goto операторы көмегімен

1) операцияға; 2) меткаға; 3) айнымалыға; 4) функцияға; 5) өрнекке

көшуге болады

9. Келесі анықтамалар бар болсын:

int a=2; bool z=1; int x=0;

Келесі өрнектердің қайсысы ақиқат мәнін қабылдайды:

1) x && z 2) a%2 || !z 3) a<1 && z 4) !(a==2) && z 5) z || x

10. Конструктор дегеніміз…

1) объектіні құру барысында кластың өрістерін инициализациялауға арналған арнайы әдіс;

2) объектіні жою барысында кластың өрістерін инициализациялауға арналған арнайы әдіс;

3) объектінің келісім бойынша көшірмесін алу барысында кластың өрістерін инициализациялауға арналған арнайы әдіс;

4) объектіні құру барысында кластың өрістерін жоюға арналған арнайы әдіс;

5) объектіні құру барысында кластың өрістерінің мәндерін өсіруге арналған арнайы әдіс;

11. Дұрыс емес тұжырымды анықтаңыз

1) кластың статикалық өрісі үшін әр объектіге жадыдан жеке-жеке орындар бөлінеді;

2) кластың статикалық өрісі үшін барлық объектілерге жадыдан ортақ бір-ақ рет орын бөлінеді;

3) кластың статикалық өрісінің мәні барлық объектілерде көрінеді;

4) кластың статикалық өрісі stаtic қызметші сөзінің көмегімен анықталады;

5) кластың статикалық өрісінің мәні барлық объектілер үшін бірдей болады.


12. Келесі функция бар болсын:

int fun()

{static int a=6; int x=5; return a*x;}

х, а айнымалыларының өмір сүру уақытымен көріну облысы дұрыс көрсетілген жауапты анықтаңыз



  1. өмір сүру уақыты: х үшін – fun() функциясының өмір сүру уақыты, a – fun() функциясының бірінші рет шақырылуынан бастап программаның өмір сүру уaқытына дейін, көріну облысы: х үшін – бүкіл программа, a – fun() функциясы;

  2. өмір сүру уақыты: х үшін – fun() функциясының өмір сүру уақыты, a – fun() функциясының бірінші рет шақырылуынан бастап программаның өмір сүру уaқытына дейін, көріну облысы: х, a үшін – fun() функциясы;

  3. өмір сүру уақыты: х үшін – программаның өмір сүру уақыты, a - fun() функциясының бірінші рет шақырылуынан бастап программаның өмір сүру уaқытына дейін, көріну облысы: х, a үшін – fun() функциясы;

  4. өмір сүру уақыты: х үшін – программаның өмір сүру уақыты, a - fun() функциясының бірінші рет шақырылуынан бастап программаның өмір сүру уaқытына дейін, көріну облысы: х, a үшін – бүкіл программа;

  5. өмір сүру уақыты: х үшін – fun() функциясының өмір сүру уақыты, a - fun() функциясының бірінші рет шақырылуынан бастап программаның өмір сүру уaқытына дейін, көріну облысы: х үшін – fun() функциясы, а үшін – бүкіл программа.

13. Келесі функция прототипі бар болсын:

void f_f(float, char, int=20);

Функцияның дұрыс шақырылмауы көрсетілген жауапты анықтаңыз


  1. char s=’*’; float d=1.2; f_f(d,s);

  2. f_f(1.5,’c’);

  3. int i=20; char s=’*’; float d=1.2; f_f(d,s,i);

  4. f_f(‘d’,30);

  5. f_f(7.8,‘v’,30);

14. Типі bool есімі fund() болатын және сілтеме бойынша берілетін, типі char болатын бір тұрақты аргументі бар функцияның прототипін анықтаңыз



  1. char fund(const bool& );

2) char fund( bool& ) const;

3) bool fund(const char& );



  1. bool fund(const char );

  2. bool fund(const& char );

15. new операциясы

1) айнымалыға жады бөліп оған көрсеткішті қайтарады;

2) есімі new болатын айнымалыны құрады;

3) берілген мезетте жадыда қанша бос орын бар екендігін анықтайды;

4) айнымалыға жадыдан қанша орын бөлу керектігін анықтайды;

5) new есімді жаңа файлды ашуға мүмкіндік береді.

16. Функцияның келесі прототипі бар болсын:

char fund(const float& d);

Функцияның денесінде қате қолданылған оператор берілген жауапты анықтаңыз:



  1. {float k=d+4; return ‘y’;}

  2. {float k; d=d+1; return ‘y’;}

  3. {float k=d*4; return ‘y’;}

  4. {float k=d; return ‘n’;}

  5. {float k=5; return ‘n’;}

17. var көрсеткіші сілтеп тұрған айнымалының мәні көрсетілген өрнекті анықтаңыз

1) *var 2) addr(var) 3) &var 4) var* 5) var&

18. Келесі класс бар болсын:

class p {private: int k,l; public: int d() const;};

р::d() әдісінің денесінде қате қолданылған оператор көрсетілген жауапты анықтаңыз:


  1. {cout<

  1. {return l;} 5) {return k;}

19. Объектінің өзіне өзі сілтейтін көрсеткіш берілген жауапты анықтаңыз:

1) ptr 2) this 3) pointer 4) object 5) NULL
20. Базалық кластың protected бөлігіндегі берілгендер

1) тек базалық кластың ішінде ғана көрінеді;

2) тек туынды кластың ішінде ғана көрінеді;

3) базалық кластың объектісі ғана көре алады;

4) туынды кластың объектісі ғана көре алады;

5) базалық және туынды кластың ішінде ғана көрінеді.


21. int main()

{int mass[2][2]={{1,2},{3,4}};

int k=mass[0][0];

mass[0][0]=mass[1][1];

mass[1][1]=k;

cout<


}- программа фрагменті экранға қандай нәтиже шығарады:

1) 1 2) 0 3) 4 4) 3 5) 2


22. int mass[2][2]={{1,2},{3,4}};

int k, buf, i;

for (k=0;k<2;k++)

{buf=mass[0][k];

mass[0][k]=mass[1][k];

mass[1][k]=buf; }– берілген алгоритм қандай мақсатпен құрылған?

1) Берілген массивтің 1-ші және соңғы жолдарының элементтерін алмастыру үшін;

2) Берілген массивтің 0-ші индексін соңғы индексіне алмастыру үшін;

3) Берілген массивтің 0-ші индексін соңғы индексіне алмастыру үшін;

4) buf айнымалына берілген массивтің соңғы элементін меншіктеу үшін;

5) Берілген массивтің 1-ші және соңғы элементтерін алмастыру үшін;

23. void main()

{char lesson[] = "Massiv";
cout << strupr (lesson) << endl;}

Бұл программа қандай нәтиже береді?



  1. Экранда "Massiv" сөзінің ұзындығы көрсетіледі

  2. Экранда "Massiv" сөзі кіші әріптермен жазылады

  3. Экранда " lesson " сөзінің көшірмесі жасалады

  4. Экранда "Massiv" сөзі үлкен әріптермен жазылады

  5. Экранда " lesson " сөзінің ұзындығы көрсетіледі

24. Программа нені басып шығарады?

int *c,*v,c1,c2,m;

c1=5; c2=4; c=&c1; v=&c2; m=*c/*v;

cout<<"m="<


  1. Программа m айнымалысының мәнін есептеу барысында қате жіберілуі жөнінде хабарлама береді

  2. 1 3) 2 4) 20 5) 5/4

25. Егер int x=3+4%5-6, онда х=



  1. 2 2) 1 3) 10 4) 13 5) 12

26. {int count=10;

cout<<"count="<

cout<<"count="<<++count;

cout<<"count="<

cout<<"count="<<++count;

cout<<"count="<

- Экранға қандай мәндер шығады?



  1. 11,10,12,12,13

  2. 10,11,11,12,12

  3. 10,11,10,11,13

  4. 10,12,11,10,13

  5. 10,11,10,11,13

27. Негізгі класстан қанша туынды класс шығарып алуға болады?



  1. 0 2) 1 3) ∞ 4) 100 5) 5

28. Программада өзгертілмейтін шаманы қалай атайды?



  1. Айнымалы 2) Тұрақты 3) Функция

  1. Ішкі программа 5) Идентификатор

29. Келесі кластар және объектілер бар болсын.

class a {private: int i; void d(); protected: int z; void r(); public: int k; void l(); };

class b : public a {private: int y;};

a obja; b objb;

Қате жіберілген жауапты анықтаңыз


  1. int s=obja.k;

  2. int w=objb.k;

  3. objb.l();

  4. objb.r();

  5. obja.l();

30. Келесі программа баспаға қандай мәндерді шығарады:

#include

int add(int&,int);

void main()

{int a=5,b=3;

int c=add(a,b);

b=b+1;


cout<}

int add(int& a,int b)



{a=a+1;

return a+b;}



  1. 9,6,3 2) 9,5,3 3) 8,5,3 4)10,6,4 5)9,6,4

31. Келесі программа баспаға қандай мәндерді шығарады:

#include

void main()

{int a=5,b=3;

int c=a++*--b;

cout<

}


  1. 9,6,3 2)9,5,4 3)8,5,3 4)10,6,2 5)9,6,4

32. Келесі программа баспаға қандай мәндерді шығарады:

#include

int f(int,int);

void main()

{int a=5,b=3;

int c=f(a,b);

c=f(c,b);

cout<

}

int f(int a,int b)



{static int c=4;

c+=1;


return a+b+c;}

  1. 14,5,3 2)21,5,2 3)14,6,3 4)22,5,3 5)15,6,3

33. Келесі программа баспаға қандай мәндерді шығарады:

#include

int f(int,int);

int a;

void main()



{int b=3;

int c=f(a,b);

cout<

}

int f(int a,int b)



{static int c=4;

c+=1;


return c++*b;}


  1. 14,5,0 2)13,14,2 3)0,0,3 4)13,0,3 5)15,0,3

34. x және i айнымалыларының мәндерін анықтаңыз:

int i=1; int& r=i; int x=r; r=2;

1) 2,1 2) 1,2 3) 2,2 4) 1,1 5) х –тің мәні анықталмаған, 1
35. Cимволға көрсеткіштің дұрыс анықталуын көрсетіңіз:

1) string* a; 2) char* a; 3) char& a; 4) string& a; 5)char a;


36. Структураның жабылу фигуралық жақшасынан кейін қандай белгі қойылатынын анықтаңыз:

1) . 2) ; 3) , 4) : 5) ешқандай символ қойылмайды


37. Келесі класс бар болсын:

class p {private: int k,l; public: int d() const;};

р:: d() әдісінде қате қолданылған оператор бар жауапты анықтаңыз

1){cout<

4){cin>>l; return l;} 5){return k;}

38.Келесі өрнектің мәні жалған болатындай жауапты анықтаңыз:

!(х%5) || !(y%5)

1) егер х%5 –тің мәні 0 – ге тең болса;

2) егер у%5 –тің мәні 0 – ге тең болса;

3)егер х%5 –тің мәні 0 – ге тең болса немесе у%5 –тің мәні 0 – ге тең болса;

4) егер х%5 –тің мәні 0 – ге тең болса және у%5 –тің мәні 0 – ге тең болса;

5) егер х%5 –тің мәні 0 – ге тең болмаса және у%5 –тің мәні 0 – ге тең болмаса;

39. Келесі операциялардың қайсысы көбейтіп меншіктеу операциясы ?

1) *= 2)**= 3) =* 4) *=* 5) *==

13. Операцияны асыра жүктеу үшін қандай қызметші сөз қажет?

1) iterator 2) operator 3) set 4) less 5) equal


40. Объектінің өзін-өзі көрсету үшін қандай көрсеткіш қолданылады?

1) ptr 2) this 3) pointer 4) object 5) NULL



    1. *test өрнегі

    1. test айнымалысына көрсеткішті береді;

    2. test айнымалысының мәніне сілтемені береді;

    3. test айнымалысы көрсетіп тұрған адрес бойынша орналасқан айнымалының мәнін бреді (разыменование);

    4. test сілтемесін береді;

    5. test айнымалысының мәніне көбейту операциясын береді.

42.Объект үшін шақырылған тұрақты әдіс

1)тұрақты емес және сондай-ақ тұрақты өрістерді өзгерте алады;

2)тек тұрақты өрістерді ғана өзгерте алады;

3)тек тұрақты емес өрістерді ғана өзгерте алады;

4)тұрақты емес өрістерді өзгерте алмайды;

5)тұрақты да, тұрақты емес те өрістерді өзгерте алмайды.

43. Типі void есімі fun() болатын және сілтеме бойынша берілетін, типі float болатын бір тұрақты аргументі бар функцияның прототипін анықтаңыз

1) void fun(const float& );

2) void fun(const float );

3)void fun(const float*);


  1. void fun(float const &);

  2. void fun(float const);

44.Келесі функцияның прототипі бар болсын:

void r(char=’k’, int=15);

функцияның дұрыс шақырылмауын анықтаңыз


  1. int i=20; char s=’*’; r(s,i);

  2. r();

  3. r(25);

  4. r(‘d’);

  5. r(‘v’,30);

45. Қосу операциясын асыра жүктеу барысында …



    1. операцияның сол жағында тұрған объект, функцияның аргументі, ал оң жағындағы объект - операция функциясын шақырушы объект болып табылады;

    2. операцияның сол жағындағы да, оң жағындағы да объект операция функциясының аргументтері болып табылады;

    3. операцияның сол жағындағы да, оң жағындағы да объект операция функциясын шақырушы объектілер болып табылады

    4. операцияның сол жағында тұрған объект, операция функциясын шақырушы объект, ал оң жағындағы объект функцияның аргументі болып табылады;

    5. операцияның оң жағындағы объект функциямен қайтарылады;

46.Келесі анықтама бар болсын:

int a[3]={2,3,5};

Қате берілген өрнекті анықтаңыз


  1. int k=*(a+2); 2) int k=a[2]; 3) a++;

  1. int*k; k=a; 5) int*k; k=a; k++;

47. Нүкте операциясы кластың мүшесін алу операциясы (кластың мүшесін алу операциясы) келесі екі элементті байланыстырады (солдан оңға қарай):



    1. Класс мүшесі және класс объектісі;

    2. Класс объектісі және класс;

    3. Класс және осы кластың мүшесі;

    4. Класс объектісі және осы кластың мүшесі;

    5. Класс және класс мүшесі.

48. int mass[2][2]={{1,2},{3,4}};

int k=mass[0][0];

mass[0][0]=mass[1][1];

mass[1][1]=k; - берілген алгоритм қандай мақсатпен құрылған?



  1. Берілген массивтің 1-ші және соңғы жолдарының элементтерін алмастыру үшін;

  2. Переставляет предпоследний элемент с 0 –вым элементом;

  3. Берілген массивтің 1-ші және соңғы элементтерін алмастыру үшін;

  4. k айнымалыcына берілген массивтің соңғы элементін меншіктеу үшін;

  5. Екі өлшемді массивтің тең мәндерін табу үшін;

49. int main()

{int mass[2][2]={{1,2},{3,4}};

int k,f,i;

for (k=0;k<2;k++)

{f=mass[0][k];

mass[0][k]=mass[1][k];

mass[1][k]=f;

}- программа фрагментінің нәтижесіне сайкес жауапты көрсетіңіз:
1) 1 2

3 4


2) 2 1

4 3


3) 3 1

4 2


4) 3 4

1 2


5) 1 2

1 2
50. { double Vect[2]={3.0,5.0};

double *pV;

int i;


for( pV =&Vect[0], i = 0; i<2; i ++ )

*(pV + i) = i+1.5; }

Бұл программаның фрагменті не мақсатпен құрылған?


  1. массивтегі элементтердің мәндері сәйкес 4.5, 6.5 сандарына тең болады

  2. массивтегі элементтердің мәнін 1.5 есе үлкейтеді

  3. pV көрсеткіші арқылы массивтің элементтерін 1.5-ке үлкейтеді

  4. массивтегі элементтердің мәндері сәйкес 1.5, 2.5 сандарына тең болады

  5. массивтегі 1.5 -ке тең элементтерді іздейді

51. void Str(char* s, char* d)

{ while (*d++ = *s++);

*d = 0; }

void main()

{ char man[] = "Good";

char woman[100];

Str(man, woman);

} - woman жолының мәні неге тең?


  1. 1_Good 2) Good Good 3) Good 4) 4 5) Good 100 рет жазады

52. Егер int x=3+4%5-6/5, онда x=

1)6 2) 1 3) 10 4) -1 5) 2
53. int count=10;

cout<<”count=”<

cout<<”count=”<<++count;

cout<<”count=”<

cout<<”count=”<

cout<<”count=”<

Экранға қандай мәндер шығады?

1)11,11,12,12,13

2)10,11,11,11,12

3)10,11,10,11,13

4)10,12,12,12,13

5)10,11,10,11,13

54. Программа фрагменті экранға не шығарады?

int *s,*w,c1,c2,m;

c1=5; c2=4; s=&c1; w=&c2; m=*s/*w**s; cout<<"m="<


  1. 1 2) 2 3) 20 4) 5/4

5)Программа m айнымалысының мәнін есептеу барысында қате жіберілуі жөнінде хабарлама береді
55. Берілген класстың неше әдісі бар?

class Worker

{ private: int date; char  name;

public: void filter(char  s); const char Get() { return name; }

int old() { return date; } void staj(int  s1); void premia( int s2);

};


  1. 4 2) 2 3) 5 4) Жоқ 5) Тек қана 3 типті void

56. Функцияға аргументтің берілуінің қанша түрі бар?

  1. 1 түрі бар, тұрақты түрінде

  2. 1 түрі бар, айнымалы түрінде

  3. 2 түрі бар, сілтеме және көрсеткіштер түрінде

  4. 3 түрі бар, айнымалы, көрсеткіштер және тұрақты түрінде

  5. 4 түрі бар, айнымалы, көрсеткіштер, сілтеме және тұрақты түрінде

57. Жады классының неше түрі бар?

    1. 3 2) 4 3) 1 4) көп 5) 2

58. void swap(int* p, int* q)

{ int t = *p; *p = *q; *q = t; }

функциясы қандай амал орындайды?


  1. p және q ұяшықтарының ішіндегі берілгендерді алмастыру;

  2. p және q көрсеткіштері сілтеп тұрған ұяшықтардың ішіндегі берілгендердің орындарын алмастыру;

  3. p және q көрсеткіштері сілтеп тұрған ұяшықтарды біріктіру;

  4. q көрсеткіштің ішіндегі адресті t айнымалысына жазу;

  5. p және q көрсеткіштерінің мәндерін алмастыру;

59. Келесі кластар және объектілер бар болсын.

class a {private: int i; void d(); protected: int z; void r(); public: int k; void l(); };

class b : public a {public: int y;};

a obja; b objb;

Қате жіберілген жауапты анықтаңыз

1)int s=obja.k;

2)int w=objb.k;

3)objb.l();

4)int u=objb.y;

5)int v=obja.y;

60. Келесі программа баспаға қандай мәндерді шығарады:

#include

int add(int,int);

void main()

{int a=5,b=3;

int c=add(a,b);

b=b+1;

cout<

}

int add(int a,int b)

{a=a+1;

return a+b;}



  1. 9,6,3 2)9,5,4 3)8,5,3 4)10,6,4 5) 9,6,4

61. Келесі программа баспаға қандай мәндерді шығарады:

#include

void main()

{int a=5,b=3;

int c=a++*b--;

cout<

}


  1. 15,5,2 2)15,6,2 3)8,6,3 4)10,6,4 5)9,6,4

62. Келесі программа баспаға қандай мәндерді шығарады:

#include

int f(int,int);

void main()

{int a=5,b=3;

int c=f(a,b);

c=f(a,b);

cout<

}

int f(int a,int b)



{static int c=4;

c+=1;


return a+b+c;}

  1. 14,5,3 2)21,5,2 3)14,6,3 4)22,5,3 5)15,6,3

63. Келесі программа баспаға қандай мәндерді шығарады:

#include

int f(int,int);

int a;


void main()

{int b=3;

int c=f(a,b);

cout<<"a="<

cout<<"b="<

}

int f(int a,int b)



{static int c=4;

c+=1;


a+=2;

cout<<"c="<

return c++*b;}


  1. 3,5,0 2)3,1,2 3)0,0,3 4)3,0,3 5)5,0,3

63.ii айнымалысының мәнін және рр көрсеткішіні нені сілтейтінін анықтаңыз:

int ii=0; int& rr=ii; rr++; int* pp=&rr;


  1. 0, pp көрсеткіші rr –ге сілтейді;

  2. 0, pp көрсеткіші ii –ге сілтейді;

  3. 0, pp көрсеткіші 0- ге сілтейді;

  4. 1, pp көрсеткіші ii –ге сілтейді;

  5. 1, pp көрсеткіші 0 – ге сілтейді;

64. Бүтін типті айнымалыға дұрыс көрсеткішті анықтаңыз:

1) double* a; 2) int* a; 3) float* a; 4) int& a; 5) float& a;

65.Кластың жабылу фигуралық жақшасынан кейін қандай белгі қойылатындығын анықтаңыз:

1) . 2) ; 3) , 4) : 5) ешқандай белгі қойылмайды

66.Блоктың ішінде анықталған айнымалы келесі аралықтарда көрінеді:

1)өзінің анықталған жерінен программаның соңына дейін;

2)өзінің анықталған жерінен функцияның соңына дейін;

3)өзінің анықталған жерінен блоктың соңына дейін;

4)функция ішінде;

5)файл ішінде.
67. Келесі анықтамалар бар болсын:

int a=2; bool z=1;

Төмендегі өрнектердің қайсысы ақиқат мәнді қабылдайды:

1) a>7 && z 2) a%2 || !z 3) a<1 && z 4) !(a==2) && z 5) z

68. Көпфайлды программада глобальді айнымалыны барлық файлдарда көру мүмкіндігін алу үшін қандай қызметші сөздің көмегімен оны жариялауымыз керек?

1) static 2) const 3) extern 4) private 5) public


69. Өзінің мәні ретінде жады ұяшықтарының адресін қабылдайтын айнымалыны анықтаңыз:

1) структура; 2) массив; 3) көрсеткіш; 4) класс; 5) жазба


70. Екілік ағашты құру үшін қажет struct типі көрсетілген жауапты анықтаңыз:

1) struct p 2) struct p

{int x; {int x;

p* l; p& l;

p* r}; p& r};
3) struct p 4) struct p 5) struct p

{int x; {int x; {int x;

p l; p* l; p& l;

p r}; p& r;}; p* r;};


71. Объектінің өзін-өзі көрсету үшін қандай көрсеткіш қолданылады?

1) ptr 2) this 3) pointer 4) object 5) NULL


72. Дұрыс емес тұжырымды анықтаңыз:



    1. Деструктордың есімі кластың есімімен бірдей болады;

    2. Деструктор автоматты түрде шақырылады;

    3. Деструктор мән қайтармайды;

    4. Деструктордың негізгі қызметі – объектіні жою;

    5. Деструктор destructor қызметші сөзінің көмегімен анықталады.

73. Келесі функцияның прототипі бар болсын:

void r(float, char=’k’, int=15);

функцияның дұрыс шақырылмауын анықтаңыз

1)int i=20; char s=’*’; float d=1.2; r(d,s,i);

2)r();

3)r(25.3);



4)r(5.6,‘d’);

5)r(7.8,‘v’,30);

74. Типі int есімі funa() болатын және сілтеме бойынша берілетін, типі double болатын бір тұрақты аргументі бар функцияның прототипін анықтаңыз

1) double funa(const int& );

2) int funa(const double& );

3) int funa(const double );

4) int funa( double& ) const;

5) int const funa( double& );

75. Келесі класс бар болсын:

class p {private: int k,l; public: int d() const;};

р::d() әдісінің денесінде қате қолданылған оператор бар жауапты анықтаңыз


  1. {cout<

  2. {cin>>k; return 0;}

  3. { return 1;}

  4. {return l;}

  5. {return k;}

76.Қанша класс жадысы бар?

    1. 1 2) 2 3) 3 4) 4 5) 5

77.Класс әдісін класс сыртында анықтауға мүмкіндік беретін глобальді рұқсат беру операциясын анықтаңыз:

1) . (нүкте операциясы) 2) * 3) -> 4) :: 5) &

78.Тұрақты объект


    1. тек тұрақты әдістерді ғана шақыра алады;

    2. тек тұрақты емес әдістерді ғана шақыра алады;

    3. кез келген класс әдісін шақыра алады;

    4. тек тұрақты аргументтері бар тұрақты емес әдістерді ғана шақыра алады;

    5. тек тұрақты емес аргументтері бар тұрақты емес әдістерді ғана шақыра алады;

79. int mass[2][2]={{1,2},{8,4}};

int k,i;

for (i=0;i<2;i++)

for (k=0;k<2;k++)

mass[i][k]=mass[i][k]*i;- берілген алгоритм қандай мақсатпен құрылған?


  1. Берілген массивтің ең соңғы элементін жолдың реттік нөміріне көбейту үшін;

  2. Берілген массивтің элементтерін i-ге арттыру үшін;

  3. Берілген массивтің 1-ші жолының элементтерін 0-ге теңестіру үшін;

  4. Берілген массивтің әр элементін i жолына көшіру үшін;

  5. Берілген массивті i+1 -ге арттыру үшін;

80. int main()

{int mass[2][2]={{1,2},{3,4}};

int k=mass[0][1];

mass[0][1]=mass[1][1];

mass[1][1]=k;

cout<


}- программа фрагментінің натижесіне сайкес жауапты көрсетіңіз:

    1. 1 2) 0 3) 4 4) 3 5) 2

81. Tаңдау операторын қандай түрде жазған дұрыс болады?



  1. switch ( айнымалы) {case; break; … case ; break; default:операторлар тізімі;};

  2. {case c1:операторлар тізімі; break; … case cN: операторлар тізімі; break; default:операторлар тізімі;}switch ( айнымалы) ;

  3. switch (case c1:операторлар тізімі; break; … case cN: операторлар тізімі; break; default:операторлар тізімі; )

  4. case c1:операторлар тізімі; break; … case cN: операторлар тізімі; break; default;

  5. switch ( айнымалы) {case c1:операторлар тізімі; break; … case cN: операторлар тізімі; break; default:операторлар тізімі;}

82. void main(void)

{char word[] = "Microsoft";

cout << strlwr (word) << endl;

}

Бұл программа қандай нәтиже береді?



    1. Microsoft 2) microsoft 3) WORD 4) MICROSOFT 5) word

83. Егер int x=(7+8)%5/2, онда x=

  1. 1 2) 10 3) -1 4) 0 5) 2

84. Программа нені экранға шығарады?

int *c, *v, c1, c2, m;

с1=5; c2=4; с=& c1; v=& c2; m=*c**v; cout<<”m=”<


  1. Программа m айнымалысының мәнін есептеу барысында қате жіберілуі жөнінде хабарлама береді

  2. 1 3) 2 4) 20 5) 5/4

85. Кластың (public бөлімі) берілгендері мен функцияларын класс объектісімен байланыстыру үшін қандай операцияны пайдалану керек ?

  1. , 2) & 3) && 4) :: 5) .

86. Келесі программа орындалғаннан кейін х1 неге тең болады:

int x1,y,z;

x1=2; y=1; z=0;

x1=x1 && y || z;

cout<


  1. 1 2) 0 3) 11 4) 10 5) -1

87. х4 және z4 нешеге тең болады?

int x4,y4,z4;

x4=y4=1; z4=x4 ++ -1;

cout<<"x4="<

cout<<"z4="<


  1. x4=1;z4=0; 2) x4=2;z4=0; 3) x4=1;z4=1; 4) x4=0;z4=0; 5) x4=2;z4=2;

88. Келесі кластар және объектілер бар болсын.

class a {private: int i; void d(); protected: int z; void r(); public: int k; void l(); };

class b : public a {private: int y; public : void h();};

a obja; b objb;

Қате жіберілген жауапты анықтаңыз

1)objb.h();

2)int w=objb.k;

3)objb.l();

4)objb.d();

5)obja.l();

89. Базалық кластың private бөлігіндегі берілгендер

1) тек базалық кластың ішінде ғана көрінеді;

2) тек туынды кластың ішінде ғана көрінеді;

3) базалық кластың объектісі ғана көре алады;

4) туынды кластың объектісі ғана көре алады;

5) базалық және туынды кластың ішінде ғана көрінеді.

90.Келесі программа баспаға қандай мәндерді шығарады:

#include

int add(int*,int*);

//int add(int&,int);

void main()

{int a=5,b=3;

int c=add(&a,&b);

b+=1;


cout<}

int add(int* a1,int* b1)



{*a1+=1;

return *a1+*b1;}



  1. 9,6,3 2)9,5,4 3)8,5,3 4) 10,6,4 5)9,6,4

91.Келесі программа баспаға қандай мәндерді шығарады:

#include

void main()

{int a=5,b=3;

int c=++a/b--;

cout<

}


  1. 2,6,2 2)1,5,2 3)2,6,3 4)2,5,3 5)1,6,3

92.Келесі программа баспаға қандай мәндерді шығарады:

#include

int f(int,int);

void main()

{int a=5,b=3;

int c=f(a,b);

a=f(c,c);

cout<

}

int f(int a,int b)



{static int c=4; c+=1;

return a+b+c;}



  1. 14,15,3 2)13,14,2 3)13,32,3 4)13,25,3 5)15,6,3

93. Келесі программа баспаға қандай мәндерді шығарады:

#include

int f(int,int);

int a;


void main()

{int b=3; int c=f(a,b);

cout<

}

int f(int a,int b)



{static int c=4;

c+=1; b+=2; cout<

return c++*b;}

1)3,5,0 2) 3,1,2 3)0,0,3 4)3,0,3 5)5,0,3

94. Бір жолда бірдей типке бірнеше көрсеткіштер дұрыс анықталған жауапты анықтаңыз:

1) char ptr1, ptr2, ptr3;

2) char* p1, p2, p3;

3) char *c1, *c2, *c3;

4) char d1*, d2*, d3*;

5) char& ptr1, ptr2, ptr3;

95. Кластың әдісі әруақытта:


    1. объектінің мүшелерін ала алады;

2)өзі мүшесі болып табылатын кластың берілгендерін ала алады;

3)өзі мүшесі болып табылатын кластың кез-келген объектісінің берілгендерін ала алады;

4)класстың ашық деп жарияланған берілгендерін ала алады;

5)программаның бүкіл берілгендерін ала алады.


96. Адрес алу операциясын анықтаңыз:

1) && 2) & 3) * 4) ** 5) ->


97. х айнымалысы үшін постфиксті декремент операциясын көрсетіңіз:

1) ++х; 2) –х; 3) х --; 4) х++; 5) х-+;


98. Дұрыс емес тұжырымды анықтаңыз

1) кластың статикалық өрісі үшін әр объектіге жадыдан жеке-жеке орындар бөлінеді;

2) кластың статикалық өрісі үшін барлық объектілерге жадыдан ортақ бір-ақ рет орын бөлінеді;

3) кластың статикалық өрісінің мәні барлық объектілерде көрінеді;

4) кластың статикалық өрісі stаtic қызметші сөзінің көмегімен анықталады;

5) кластың статикалық өрісінің мәні барлық объектілер үшін бірдей болады.

99. Келесі класс бар болсын:

class p {private: int k; public: int d() const;};

р::d() әдісінің денесінде қате қолданылған оператор көрсетілген жауапты анықтаңыз:

1) {cout<


  1. {return 1;} 5) {return k;}

100. Типі float есімі fund() болатын және сілтеме бойынша берілетін, типі char болатын бір тұрақты аргументі бар функцияның прототипін анықтаңыз



    1. char fund(const float& );

2) char fund( float& ) const;

3) float fund(const char& );

4)float fund(const char );

5)float fund(const& char );

101. Келесі функцияның прототипі бар болсын:

void ff(float=2.6, char, int);

функция дұрыс шақырылмаған жауапты анықтаңыз

1)int i=20; char s=’*’; float d=1.2; ff(s,i);



    1. ff();

    2. int i=20; char s=’*’; float d=1.2; ff(d,s,i);

4)ff(‘d’,30);

5)ff(7.8,‘v’,30);

102.var айнымалысының адресін алу өрнегін анықтаңыз

1) *var 2) addr(var) 3) &var 4) var* 5) var&

103.Структура немесе класқа сілтейтін көрсеткіштер үшін адрес бойынша берілгендерді алу операциясын (разыменование) анықтаңыз:

1) . (нүкте операциясы) 2) * 3) -> 4) :: 5) &


104.Келесі анықтама бар болсын:

int b[4]={2,3,5,8};

Қате берілген өрнекті анықтаңыз


  1. int i = 2; int k=*(b+i); 2) int k=b[0];

3)b++; 4) int*k; k=b; 5) int*k; k=b; k++;
105. Дұрыс емес тұжырымды анықтаңыз:

    1. Конструктордың есімі кластың есімімен бірдей болады;

    2. Конструктор объектіні құру барысында автоматты түрде шақырылады;

    3. Конструктор мән қайтармайды;

    4. Келісім бойынша көшірме алу конструкторы бар;

    5. Конструктор constructor қызметші сөзінің көмегімен анықталады.

106. void main()

{int mass[2][2]={{1,2},{6,4}};

int k,f,i;

for (i=0;i<2;i++)

for (k=0;k<2;k++)

mass[i][k]=mass[i][k]-(i+1);

}- программа фрагментінің орындалу нәтижесінде mass массивінің мәндері қандай болады:

1) 0 1 2) 1 6 3) 2 1 4) 0 1 5) 0 2

2 2 2 4 1 2 4 2 4 2
107. int mass[2][2]={{1,2},{8,4}};

int k,i;


for (i=0;i<2;i++)

for (k=0;k<2;k++)

mass[i][k]=mass[i][k]+k; – берілген алгоритм қандай мақсатпен құрылған?


  1. Берілген массивтің әр элементінe сәйкес бағанның реттік нөмірін қосу үшін

  2. Берілген массивтің әр элементін жолдың реттік нөміріне қосу үшін;

  3. Берілген массивтің 0-ші индексін соңғы индексіне алмастыру үшін;

  4. Берілген массивтің әр элементін жолдың реттік нөмірі k -ға арттыру үшін;

  5. Берілген массивтің 1-ші және соңғы элементтерінің бағандарын алмастыру үшін;

108. void main(void)

{ char moon [ ] = "moon";

char sun[ ] = "sun";

cout << strcat (sun, moon) << endl;

}

Бұл программа қандай нәтиже береді?



  1. sunmoon 2) MOONSUN 3) sun+moon 4) moonsun 5) 5

109. Программа нені экранға шығарады?

int *c, *v, cl, c2, m;

с1=5; c2=4; с=& cl; v=& c2; m=*c**v/*с; сout<<”m=”<


  1. Программа m айнымалысының мәнін есептеу барысында қате жіберілуі жөнінде хабарлама береді

  2. 1 3) 2 4) 20 5) 5/4

110. Обьектілі бағытталған программалаудың негізгі принцптеріне не жатады:



  1. Инкапсуляция, полиморфизм;

  2. Инкапсуляция, полиморфизм, мұрагерлік;

  3. Полиморфизм, мұрагерлік;

  4. Инкапсуляция, мұрагерлік;

5) Класс, полиморфизм, мұрагерлік;

111. Келесі кластар және объектілер бар болсын.

class a {private: int i; void d(); protected: int z; void r(); public: int k; void l(); };

class b : public a {private: int y; public : void h();};

a obja; b objb;

Қате жіберілген жауапты анықтаңыз



  1. objb.h();

  2. int w=objb.k;

  3. int s=obja.k;

  4. int v=objb.i;

  5. obja.l();

112. Туынды кластың public бөлігіндегі берілгендер

1) тек туынды кластың ішінде ғана көрінеді;

2) тек туынды кластың ішінде көрінеді және туынды кластың объектісі ғана көре алады;

3) базалық класc көре алады;

4) туынды кластың объектісі ғана көре алады;

5) базалық кластың объектісі ғана көре алады және туынды кластың ішінде ғана көрінеді.



ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР


  1. Лофоре Р. Объектно-ориентированное программирование в С++. Классика Computer Science.4-издание. – Санкт-Петербург: «Питер», 2004 г.

  2. Коплиен Дж. Программирование на С++. Классика Computer Science. – Санкт-Петербург: «Питер», 2005 г.

  3. Вирт Н. Алгоритм + структура данных = программы. – М.: «Мир», 1985г.

  4. Бурин Е.А. Введение в основы информатики и ВТ – Алматы, «Мектеп», 1989г.

  5. Касьянов В.Н., Сабельфельд В.К. Сборник заданий по практикуму на ЭВМ.-М.:Наука, 1986.

  6. Климова Л.М. Практическое программирование. Решение типовых задач. – М.:Кудиц-Образ, 2000.

  7. Любимский Э.З., Мартынюк В.В., Трифонов Н.П. Программирование. – М.: Наука, 1980.

  8. Анисимов А.В. Рекурсивные преобразователи информации. – Киев: «Вища школа», 1987г.

  9. Сауханова Ж.С. Динамикалық құрылымды берілгендер және олардың қолданылуы.-Астана: Л.Н. Гумилев атындағы Еуразия ұлттық университеті, 2005ж.





Достарыңызбен бөлісу:
1   2   3




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет