wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Обьектіге бағытталған программалау 1-100

Total questions: 100

Worksheet time: 50mins

Name
Class
Date
1.

Arr массивінің алғашқы элементін алу

a)

arr[1]

b)

arr[0]

c)

arr[first]

d)

arr

e)

&arr

2.

Бір өлшемді жиымды дұрыс жариялаған жолын таңдаңыз

a)

int sandar;

b)

int sandar [] = {1, 2, 3.4};

c)

int sandar[] = {{1,2}, {2,4}};

d)

int sandar [5, 5];

e)

int sandar[5];

3.

Төменде бес санның көбейтіндісін есептейтін код листингісі берілген. Mult айнымалысының нәтижесі:

a)

288

b)

1

c)

0

d)

286

e)

қате код

4.
a)

Hello

b)

HelloGooBye

c)

Hello GoodBye;

d)

Экранға ештеңе шықпайды.

e)

Good Bye

5.
a)

39.69

b)

0

c)

36

d)

3969

e)

әдіс қате шақырылған

6.
a)

2 2

b)

2 -2

c)

-2 2

d)

2

e)

4 2

7.
a)

0

b)

9

c)

21

d)

қате код.

e)

15

8.

Структураның var айнымалысын алудың дұрыс нұсқасын көрсетіңіз.

a)

b>var;

b)

var;

c)

b.var;

d)

b:var;

e)

b_var;

9.

Person структура типті var айнымалысын жариялау

a)

Person.var;

b)

struct var;

c)

Person:var.

d)

Person var;

e)

struct Person var;

10.

Структураны жариялаудың дұрыс нұсқасы:

a)

structa_structint a;

b)

structure a_struct {int a;};

c)

structa_struct {int a}.

d)

struct {int a;}

e)

structa_struct {int a;};

11.

Структураны жариялау үшін қандай қолданылатын кілт:

a)

struct

b)

record

c)

object

d)

class

e)

structure

12.

Кодтағы қатені тап:

a)

printInformation(int Employee) әдісінде тип пен параметр дұрыс жазылмаған.

b)

Employee типті Askar структурасы дұрыс инициализацияланбаған;

c)

Askar структурасы инициализациялаған кездегі параметр типтері мен Employee структурасындағы айнымалымалылар типтері сәйкес кеймейді;

d)

код қатесіз орындалады

e)

Askar структурасы инициализациялаған кездегі параметр саны әр түрлі;

13.
a)

The char is 5454456410

b)

The float is 5454456410

c)

The int is 5454456410

d)

The long is 5454456410

e)

ешқандай әдіс орындалмайды.

14.
a)

cout<<salary;

b)

cout<Kim.salary;

c)

cout<Kim.Employee.salary;

e)

cout<Kim.CEO.salary;

15.
a)

35

b)

0

c)

3

d)

7

e)

58

16.
a)

n=7

n=6

b)

n=6

n=7

c)

n=5

n=7

d)

n=8

n=7

e)

n=6

n=8

17.
a)

7

b)

3

c)

0

d)

5

e)

6

18.
a)

58

b)

35

c)

3

d)

0

e)

7

19.

Операторлар блогының немесе функция денесінің басы мен соңы:

a)

{ … }

b)

begin … end

c)

( … )

d)

[ … ]

e)

// … //

20.

С++ тілінде ағынды шығарғаннан кейін ағын файлының жабылуы:

a)

closed() функциясы арқылы

b)

ficlose() функциясы арқылы

c)

fclose() функциясы арқылы

d)

close() функциясы арқылы

e)

eof() функциясы арқылы

21.
a)

0

b)

20

c)

1

d)

5

e)

10

22.
a)

16

b)

15

c)

0

d)

18

e)

17

23.
a)

5

b)

11

c)

6

d)

4

e)

индекс шекарасы бұзылды

24.
a)

5

b)

6

c)

0

d)

2

e)

1

25.
a)

индекс диапазоны шекарадан шығып кетті

b)

16

c)

4

d)

8

e)

12

26.
a)

2

b)

-1

c)

0

d)

индекс диапазоны шекарадан шығып кетті

e)

6

27.
a)

2

b)

индекс диапазоны шекарадан шығып кетті

c)

0

d)

5

e)

-2

28.
a)

индекс диапазоны шекарадан шығып кетті

b)

12

c)

-5

d)

-6

e)

15

29.
a)

2

b)

-1

c)

7

d)

4

e)

-5

30.
a)

10 9

b)

10 11

c)

8 9

d)

11 10

e)

11 7

31.
a)

Hello world

b)

worldHello

c)

Hello

d)

s+ world

e)

world

32.
a)

Hello world

b)

Hello

c)

worldHello

d)

world

e)

s+ world

33.
a)

сілтеме бойынша тек a параметрін қабылдау

b)

ештеңе өзгертіп қажет емес

c)

tmp параметрін сілтеме бойынша қабылдау

d)

a және b параметрін сілтеме(&) бойынша қабылдау

e)

қайтару мәнінің типін void-тен vector <string>-ға өзгерту

34.
a)

Hello, world

b)

, world

c)

Hello

d)

t , world

e)

Бұл код компиляцияланбайды

35.

Берілгендерді мәтіндік файлға жазу үшін файлдық айнымалыны сипаттау керек:

a)

file

b)

close()

c)

open()

d)

ofstream

e)

ifstream

36.

Мәтіндік файлдан берілгендерді оқу үшін файлдық айнымалыны сипаттау керек:

a)

ofstream

b)

ifstream

c)

open()

d)

close()

e)

file

37.

Мәтіндік файлдан берілгендерді оқу және жазу үшін файлдық айнымалыны сипаттау керек:

a)

ofstream

b)

ifstream

c)

fstream

d)

open()

e)

close()

38.

Файлдармен жұмыс істеу үшін кітапхананы қосу керек:

a)

#include <cmath>

b)

#include <vector>

c)

#include <fstream>

d)

#include <iostream>

e)

#include <iomanip>

39.

Ақпаратты файлдың соңына жазу үшін ашу режимі:

a)

f.open("file.txt", ios::trunc);

b)

f.open("file.txt", ios::binary);

c)

f.open("file.txt", ios::out);

d)

f.open("file.txt", ios::app);

e)

f.open("file.txt", ios::in);

40.

Файл бар болса, мазмұнын өшіріп ашу режимі:

a)

f.open("file.txt", ios::app);

b)

f.open("file.txt", ios::out);

c)

f.open("file.txt", ios::binary);

d)

f.open("file.txt", ios::trunc);

e)

f.open("file.txt", ios::in);

41.

С++ тілінде массивтер қолданылады:

a)

бір типтегі бірнеше айнымалыларды сақтау үшін

b)

тұрақтыларды қолдану үшін

c)

үлкен сандарды сақтау үшін

d)

әр түрлі типтегі бірнеше айнымалыларды сақтау үшін

e)

бағдарламаның жұмысын жеделдету үшін

42.
a)

28

b)

28379

c)

29738

d)

29

e)

82973

43.
a)

21

b)

15

c)

0

d)

1

e)

6

44.
a)

1234

b)

15

c)

5

d)

0

e)

Функция мән қайтармайды

45.

Бір жолға пікір (комментарий) жазу:

a)

/

b)

#

c)

::

d)

\\

e)

//

46.

Инициализация жасалып тұрған массивті көрсетіңіз:

a)

double numbers[size];

b)

int numbers[] = {1, 2, 3, 4, 5, 6};

c)

int nums2[] = nums1;

d)

int numbers[6];

e)

int numbers[];

47.
a)

64

b)

2

c)

8

d)

16

e)

120

48.
a)

a = 3, b = 4

b)

a = 2, b = 2

c)

a = 1, b = 1

d)

a = 2, b = 1

e)

a = 1, b = 2

49.
a)

a = 1, b = 2

b)

a = 2, b = 1

c)

a = 1, b = 1

d)

a = 2, b = 2

e)

a = 3, b = 4

50.
a)

0 0

b)

4 5

c)

25 16

d)

5 4

e)

16 25

51.
a)

n=7

n=7

b)

n=5

n=5

c)

n=5

n=6

d)

n=6

n=6

e)

n=6

n=7

52.
a)

1

b)

9

c)

0

d)

15

e)

5

53.
a)

S. Toraigyrov Qamar sulu

b)

M. Auezov  Abai joly

c)

B. Soqbaqbaev  Menin atym Qozha

M. Auezov  Abai joly

d)

M. Auezov  roman  Abai joly  50000

e)

M. Makataev poema Aqqular uiyqtaganda 5000

54.

Функцияда шексіз рекурсияны болдырмау үшін әдетте қолданылатын оператор:

a)

if … else

b)

break

c)

continue

d)

while

e)

for

55.

Өзін өзі шақыратын функция:

a)

int типті мән қайтаратын функция

b)

void типті функция

c)

рекурсивті функция

d)

итерация

e)

мән қайтармайтын функция

56.

Программа файлында кез-келген функциядан тыс анықталатын және оны кез-келген функция қолдана алатын айнымалы:

a)

автоматты айнымалы

b)

локалды айнымалы

c)

глобалды айнымалы

d)

x, y айнымалылары

e)

x айнымалысы

57.

Программа файлында анықталған және оның мәнін функцияның ішінде өзгертуге болатын айнымалы:

a)

локалды айнымалы

b)

автоматты айнымалы

c)

глобалды айнымалы

d)

a айнымалысы

e)

a, bайнымалылары

58.

Тек қана функцияның ішінде анықталған айнымалы – ол ...

a)

локалды айнымалы

b)

глобалды айнымалы

c)

автоматты айнымалы

d)

a айнымалысы

e)

a, bайнымалылары

59.

C++ бағдарламасында include пәрменінің қолданылуы:

a)

функцияларды жариялау үшін

b)

модульдерді басқару үшін

c)

енгізу шығару операторлары үшін

d)

жүйелік тақырып файлдарын (кітапханаларды) қосу үшін +

e)

айнымалыларды жариялауға арналған

60.

Машиналық кодты программалық кодқа аударатын бағдарлама:

a)

аутентификатор

b)

сепаратор

c)

консоль

d)

генератор

e)

компилятор

61.

main() функциясының сыртында жарияланған temp, age айнымалыларының аталуы:

int temp, age;

main() {}

a)

регистрлік

b)

локалды

c)

глобалды

d)

автоматты

e)

локалды статистикалық

62.

Массив түрлері:

a)

біртекті және гетерогенді

b)

қарапайым және күрделі

c)

біртекті және қарапайым

d)

гетерогенді және күрделі

e)

бір өлшемді және көп өлшемді

63.

Бүтін санды 10 элементтен тұратын array деп аталатын бір өлшемді массивтіңдұрыс жариялануы:

a)

array[10];

b)

int array[10];

c)

int array(10);

d)

int 10);

e)

array(10);

64.

Массив берілген: int array [5] = { 3, 10, 7, 9, 2}. 7 санына жүгіну жолы:

a)

array[7];

b)

array[3];

c)

array(7);

d)

array[2];

e)

array(2);

65.
a)

array массиві индекстерінің азайтуын есептейді

b)

array массивінің алғашқы 10 элементінің қосындысын есептейді

c)

array rray массиві индекстерінің қосындысын есептейді

d)

array массивіндегі элементтер нәтижесін есептейді

e)

array массивіндегі элементтер санын есептейді

66.

Екі индексті қолданатын массив – ...

a)

екі индексті массив деп аталады.

b)

бір өлшемді массив деп аталады.

c)

көп ретті массив деп аталады.

d)

екінші ретті массив деп аталады.

e)

екі өлшемді массив деп аталады.

67.

Массив элементінің нөмірі – бұл ...

a)

өріс

b)

индекс

c)

өлшем

d)

дәреже

e)

шама

68.

Массив туралы дұрыс тұжырымды көрсетіңіз:

a)

Массив индексі 1-ден басталады

b)

Массив әртүрлі типтегі элементтерді сақтай алады

c)

Массив индексі әдетте float типті болады

d)

Массив бірдей типтегі элементтерді сақтай алады

e)

Массив элементтерінің типі болмайды және сипатталмайды

69.

Бастапқы мәндері нөлге тең, типі float болатын, өлшемі arraySize болатын a массивінің дұрыс сипатталуы:

a)

float a[arraySize] = {0};

b)

float a[n] = 0;

c)

float a[] = 0;

d)

float a[arraySize] = 0;

e)

float a[arraySize] = "";

70.

Жолдар саны 5 болатын және баған саны 6 болатын бүтін типті b массивтің сипатталуы:

a)

int a[5][4];

b)

float b[5, 6];

c)

int b[5][6];

d)

int b[4][5];

e)

int b[6][5];

71.

Құрылымды құрудың дұрыс нұсқасы:

a)

struct құрылым_аты

{ элементтерді сипаттау; };

b)

class құрылым_аты

{ элементтерді сипаттау; };

c)

struct құрылым_аты

{ элементтерді сипаттау; }

d)

class құрылым_аты

{ элементтерді сипаттау; }

e)

struct құрылым_аты

( элементтерді сипаттау; );

72.

Қате құрылған құрылым:

a)

b)

c)

d)

struct date { int day, month, year; };

e)

struct date { int year; };

73.

Класты сипаттау ... кілт сөзінен басталады:

a)

public

b)

private

c)

struct

d)

class

e)

protected

74.

Дұрыс сипатталған класс:

a)

class класс_аты { };

b)

class класс_аты { }

c)

struct класс_аты { };

d)

struct класс_аты { }

e)

public класс_аты { };

75.

Объектіге бағытталған программалаудың негізгі ерекшелігі деректерді жасыру (жабу) болып табылады. Осыған жауапты спецификатор:

a)

struct

b)

private

c)

constuctor

d)

public

e)

break

76.

Бұл спецификатор арқылы тек класс ішінде ғана қол жетімді деректер сипатталады:

a)

public

b)

struct

c)

constuctor

d)

private

e)

protected

77.

Бұл спецификатор арқылы класстан тыс жерде де қол жетімді деректер сипатталады:

a)

constuctor

b)

private

c)

public

d)

struct

e)

protected

78.
a)

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

b)

деструктор қызметін атқару үшін.

c)

класс өрістерінің мәнін экранға шығару үшін.

d)

класс өрістерін жасыру үшін.

e)

класс өрістерінің мәнін шығару үшін.

79.

Объект өзінің класына қатысты, оның типіне қатысты айнымалы сияқты қатынаста болады. Объект ... болып табылады.

a)

функция аргументтері

b)

класс экземпляры

c)

функция параметрлері

d)

құрылым элементтері

e)

массив элементтері

80.

Класс. Программада тиісті әдісті нақты шақырудың орнына, оны жасау кезінде объектінің өрістерін автоматты түрде инициализациялау ыңғайлы. Инициализацияның бұл әдісі –

a)

айнымалы

b)

деструктор

c)

функция

d)

конструктор

e)

рекурсия

81.

Объектіні құру кезінде автоматты түрде орындалатын класс әдісі:

a)

функция

b)

айнымалы

c)

конструктор

d)

рекурсия

e)

деструктор

82.

Конструкторға қатысты қате тұжырым:

a)

Конструктордың қайтару мәні бар.

b)

Конструктор класс экземплярын құру кезінде объектінің өрістерін автоматты түрде инициализациялайды.

c)

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

d)

Конструктор аргументтерді қабылдай алады.

e)

Конструктор – бұл объектіні құру кезінде автоматты түрде орындалатын класс әдісі.

83.

Объектіні құру кезінде конструктор бөлген жадты босату үшін қолданылатын әдіс:

a)

конструктор

b)

айнымалы

c)

функция

d)

деструктор

e)

рекурсия

84.

Деструкторға қатысты қате тұжырым:

a)

Деструктордың аргументтері жоқ.

b)

Деструктордың қайтарылатын мәні жоқ.

c)

Деструктордың алдында ~ таңбасы қойылады.

d)

Объектіні құру кезінде конструктор бөлген жадты босатады.

e)

Деструктордың аты класс атымен және конструктор атымен сәйкес келмейді.

85.

Деструктор атының алдында қойылатын таңба:

a)

*

b)

&

c)

$

d)

@

e)

~

86.
a)

@Foo() { }

b)

~Doo() { }

c)

~Foo() { }

d)

&Foo() { }

e)

*Foo() { }

87.

С++ тілінде класс өрістері мен әдістеріне қол жеткізу үшін қарастырылған операция:

a)

>>

b)

.

c)

>

d)

:;

e)

-

88.
a)

ештеңе шықпайды

b)

бос орын

c)

a

d)

0

e)

t

89.
a)

x=0 y=0

b)

бос орын

c)

компилятор қатесі

d)

x=1 y=1

e)

x=1 y=0

90.
a)

x=0 y=0

b)

1 1

c)

компилятор қатесі

d)

x=3 y=4

e)

x=4 y=3

91.

ОБП-да (С++ тілінде) қол жетімділік спецификаторларының түрлерінің саны:

a)

2

b)

1

c)

5

d)

7

e)

3

92.

class Student – класының конструкторының дұрыс шақырылу жолы:

a)

~Student()

b)

Student()

c)

&Student()

d)

Student->

e)

Student{}

93.

Егер класс құрған кезде қол жетімділік түрі көрсетілмесе, ол үнсіз келісім бойынша қандай түрде болады:

a)

private

b)

public

c)

protected

d)

спецификатор міндетті түрде көрсетілуі керек

e)

void

94.
a)

Қате: бір айнымалы үшін деректер түрлері әртүрлі.

b)

Қате: public бірінші тұруы керек.

c)

Қате: бір айнымалы атауды екі рет қолдануға болмайды.

d)

Қате: спецификатор жоқ.

e)

Қате болмайды.

95.

Класс сипаттамасының дұрыс емес синтаксисі:

a)

class student{ };

b)

class student{ public: student(int a){ } };

c)

class student{ student(int a){} };

d)

student class{ };

e)

class student{ public: int a;};

96.

Дұрыс мұрагерлік синтаксисі:

a)

class туынды_класс : public негізгі_класс{ /*класс денесі*/ };

b)

class туынды_класс : private негізгі_класс{ /*класс денесі*/ };

c)

class негізгі_класс : туынды_класс{ /*класс денесі*/ };

d)

class туынды_класс : негізгі_класс{ /*класс денесі*/ };

e)

class негізгі_класс : public туынды_класс{ /*класс денесі*/ };c

97.

Кез-келген функцияда класс объектісін құру үшін конструкторды қандай қатынаста анықтау керек:

a)

private

b)

Кез келген қол жеткізу спецификаторында

c)

public

d)

protected

e)

Функцияда класс объектісін құруға болмайды

98.

Әдіс дегеніміз –

a)

атаулар кеңістігі

b)

класс

c)

оператор

d)

тип

e)

код блогы (инструкциялар жиыны)

99.

Класс мүшелері дегеніміз ...

a)

класстың спецификаторы

b)

класстың типі

c)

класстың модификаторы (public, private …)

d)

класстағы айнымалылар

e)

класстағы тұрақтылар

100.

Класс өрістері дегеніміз ...

a)

класстың модификаторы (public, private …)

b)

класстағы тұрақтылар

c)

класстың спецификаторы

d)

класстағы айнымалылар

e)

класстың типі