wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Алгоритмизация 17 ҮЖ

Total questions: 20

Worksheet time: 3hrs 20mins

Name
Class
Date
1.

Функция (метод) деген не? Негізгі бөліктері қандай?

a)

Айнымалы, цикл, класс

b)

Атауы, параметрлері, денесі, қайтару типі

c)

Тек атауы мен денесі

d)

Тек параметрлері мен қайтару типі

2.

Параметр мен аргумент айырмашасы:

a)

Екеуі бірдей ұғым

b)

Параметр — шақыру сәтіндегі мән, аргумент — анықтамадағы аты

c)

Параметр — анықтамадағы аты, аргумент — шақыру кезіндегі нақты мән

d)

Екеуі де тек ref үшін қолданылады

3.

C# тілінде параметрлер әдепкіде қалай беріледі?

a)

Сілтемемен (ref)

b)

Мән арқылы

c)

out арқылы

d)

Таңдауға байланысты

4.

ref кілт сөзі не үшін?

a)

Мәннің көшірмесін жасау

b)

Айнымалыны әдіске атаумен беру

c)

Аргументтің өзін (түпнұсқасын) өзгертуге мүмкіндік беру

d)

Қайтару типін жоқ

5.

ref қолдану шарты:

a)

Аргументті алдын ала инициализациялау міндетті

b)

Аргументті инициализациялауға болмайды

c)

Тек string тілінде болады

d)

Тек статикалық методта болады

6.

Қайтару типі (return type) деген не?

a)

Параметрлер тізімі

b)

Метод қайтаратын мәннің типі

c)

Метод атауы

d)

Қолжетімділік деңгейі

7.

return операторы не істейді?

a)

Айнымалыны жояды

b)

Методтан шығып, мән қайтарады

c)

Циклді бастайды

d)

Параметрлер санын арттырады

8.

Бір метод неше мән қайтара алады (тақырыпта қарастырылған бойынша)?

a)

Шексіз көп

b)

Екеу

c)

Нөл немесе бір

d)

Төрт

9.

Төмендегі анықтамада қандай қате бар? int Add(int a, int b) { Console.WriteLine(a + b); } A) Параметр атаулары дұрыс емес B) Қолжетімділік модификаторы жоқ C) Қайтару типі int, бірақ return жоқ D) Кодта қате жоқ

a)

Параметр атаулары дұрыс емес

b)

Қолжетімділік модификаторы жоқ

c)

Қайтару типі int, бірақ return жоқ

d)

Кодта қате жоқ

10.

ref қолданылған шақырудың дұрыс синтаксисін таңдаңыз.

a)

Swap(a, b);

b)

Swap(ref a, ref b);

c)

Swap(out a, out b);

d)

Swap(in a, in b);

11.

Кодтың шығысы қандай? int Inc(int x) { x = x + 1; return x; } int a = 5; int r = Inc(a); Console.WriteLine(a + " " + r); A) 6 6 B) 5 6 C) 6 5 D) 5 5

a)

6 6

b)

5 6

c)

6 5

d)

5 5

12.

Төмендегі прототип үшін параметрді беру тәсілін дұрыс сипаттайтын жауапты таңдаңыз: void MakeZero(ref int x) A) Параметр мән бойынша беріледі, бастапқы айнымалы өзгермейді B) Параметр сілтеме арқылы беріледі, бастапқы айнымалы өзгеруі мүмкін C) Параметр тек оқуға арналған, өзгертуге болмайды D) Параметр міндетті түрде null болуы тиіс

a)

Параметр мән бойынша беріледі, бастапқы айнымалы өзгермейді

b)

Параметр сілтеме арқылы беріледі, бастапқы айнымалы өзгеруі мүмкін

c)

Параметр тек оқуға арналған, өзгертуге болмайды

d)

Параметр міндетті түрде null болуы тиіс

13.

Төмендегі кодтың экранында не басылады? void MakeZero(ref int a) { a = 0; } int a = 7; MakeZero(ref a); Console.WriteLine(a);

a)

7

b)

0

c)

Қате шығады

d)

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

14.

Келесі код үзіндісінің нәтижесін табыңыз: int DoubleSum(int x, int y) { x = x * 2; y = y * 2; return x + y; } int a = 2, b = 3; int s = DoubleSum(a, b); Console.WriteLine(a + " " + b + " " + s);

a)

4 6 10

b)

2 3 10

c)

2 3 5

d)

4 6 5

15.

Кодты талдаңыз және консольге шығатын мәнді анықтаңыз: void Bump(ref int x) { x++; } int n = 10; Bump(ref n); Console.Write(n);

a)

9

b)

10

c)

11

d)

Қате

16.

Код үзіндісін талдаңыз. int MulAdd(int a, int b) { int c = a * b; return c + a; } Console.WriteLine(MulAdd(3, 4)); Қандай мән басып шығарылады?

a)

7

b)

12

c)

15

d)

10

17.

Берілген кодты қараңыз. void SetSame(ref int x, ref int y) { x = y; } int a = 5, b = 9; SetSame(ref a, ref b); Console.WriteLine(a + " " + b); Консольға не шығады?

a)

5 9

b)

9 9

c)

5 5

d)

9 5

18.

Функция мен енгізу мәндері берілген. Нәтижені таңдаңыз. int Max(int a, int b) { if (a > b) return a; return b; } Input: a = 7, b = 10 Шығыс мәні қандай болады?

a)

7

b)

10

c)

0

d)

-3

e)

17

19.

Код фрагменті берілген: void Swap(ref int a, ref int b) { int t = a; a = b; b = t; } Input: a=3, b=8, содан соң Swap(ref a, ref b); Console.WriteLine(a + " " + b); Шығыс не болады?

a)

3 8

b)

8 3

c)

11 0

d)

0 11

20.

Келесі функция берілген: int SumToN(int n) { int s = 0; for (int i = 1; i <= n; i++) s += i; return s; } Input: n=6 болса, функция қай мәнді қайтарады?

a)

6

b)

15

c)

21

d)

28