NEW
Font size
WorksheetsАлгоритмизация 17 ҮЖ
Total questions: 20
Worksheet time: 3hrs 20mins
Функция (метод) деген не? Негізгі бөліктері қандай?
Айнымалы, цикл, класс
Атауы, параметрлері, денесі, қайтару типі
Тек атауы мен денесі
Тек параметрлері мен қайтару типі
Параметр мен аргумент айырмашасы:
Екеуі бірдей ұғым
Параметр — шақыру сәтіндегі мән, аргумент — анықтамадағы аты
Параметр — анықтамадағы аты, аргумент — шақыру кезіндегі нақты мән
Екеуі де тек ref үшін қолданылады
C# тілінде параметрлер әдепкіде қалай беріледі?
Сілтемемен (ref)
Мән арқылы
out арқылы
Таңдауға байланысты
ref кілт сөзі не үшін?
Мәннің көшірмесін жасау
Айнымалыны әдіске атаумен беру
Аргументтің өзін (түпнұсқасын) өзгертуге мүмкіндік беру
Қайтару типін жоқ
ref қолдану шарты:
Аргументті алдын ала инициализациялау міндетті
Аргументті инициализациялауға болмайды
Тек string тілінде болады
Тек статикалық методта болады
Қайтару типі (return type) деген не?
Параметрлер тізімі
Метод қайтаратын мәннің типі
Метод атауы
Қолжетімділік деңгейі
return операторы не істейді?
Айнымалыны жояды
Методтан шығып, мән қайтарады
Циклді бастайды
Параметрлер санын арттырады
Бір метод неше мән қайтара алады (тақырыпта қарастырылған бойынша)?
Шексіз көп
Екеу
Нөл немесе бір
Төрт
Төмендегі анықтамада қандай қате бар? int Add(int a, int b) { Console.WriteLine(a + b); } A) Параметр атаулары дұрыс емес B) Қолжетімділік модификаторы жоқ C) Қайтару типі int, бірақ return жоқ D) Кодта қате жоқ
Параметр атаулары дұрыс емес
Қолжетімділік модификаторы жоқ
Қайтару типі int, бірақ return жоқ
Кодта қате жоқ
ref қолданылған шақырудың дұрыс синтаксисін таңдаңыз.
Swap(a, b);
Swap(ref a, ref b);
Swap(out a, out b);
Swap(in a, in b);
Кодтың шығысы қандай? 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
6 6
5 6
6 5
5 5
Төмендегі прототип үшін параметрді беру тәсілін дұрыс сипаттайтын жауапты таңдаңыз: void MakeZero(ref int x) A) Параметр мән бойынша беріледі, бастапқы айнымалы өзгермейді B) Параметр сілтеме арқылы беріледі, бастапқы айнымалы өзгеруі мүмкін C) Параметр тек оқуға арналған, өзгертуге болмайды D) Параметр міндетті түрде null болуы тиіс
Параметр мән бойынша беріледі, бастапқы айнымалы өзгермейді
Параметр сілтеме арқылы беріледі, бастапқы айнымалы өзгеруі мүмкін
Параметр тек оқуға арналған, өзгертуге болмайды
Параметр міндетті түрде null болуы тиіс
Төмендегі кодтың экранында не басылады? void MakeZero(ref int a) { a = 0; } int a = 7; MakeZero(ref a); Console.WriteLine(a);
7
0
Қате шығады
Ештеңе шықпайды
Келесі код үзіндісінің нәтижесін табыңыз: 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);
4 6 10
2 3 10
2 3 5
4 6 5
Кодты талдаңыз және консольге шығатын мәнді анықтаңыз: void Bump(ref int x) { x++; } int n = 10; Bump(ref n); Console.Write(n);
9
10
11
Қате
Код үзіндісін талдаңыз. int MulAdd(int a, int b) { int c = a * b; return c + a; } Console.WriteLine(MulAdd(3, 4)); Қандай мән басып шығарылады?
7
12
15
10
Берілген кодты қараңыз. void SetSame(ref int x, ref int y) { x = y; } int a = 5, b = 9; SetSame(ref a, ref b); Console.WriteLine(a + " " + b); Консольға не шығады?
5 9
9 9
5 5
9 5
Функция мен енгізу мәндері берілген. Нәтижені таңдаңыз. int Max(int a, int b) { if (a > b) return a; return b; } Input: a = 7, b = 10 Шығыс мәні қандай болады?
7
10
0
-3
17
Код фрагменті берілген: 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); Шығыс не болады?
3 8
8 3
11 0
0 11
Келесі функция берілген: int SumToN(int n) { int s = 0; for (int i = 1; i <= n; i++) s += i; return s; } Input: n=6 болса, функция қай мәнді қайтарады?
6
15
21
28
