Проверьте свои знания и навыки программирования с помощью нашего теста с ответами на языке Swift. Этот тест охватывает основные концепции и функции языка, такие как синтаксис, структуры данных, управление памятью, работу с коллекциями и многое другое. Swift — это мощный и современный язык программирования, разработанный Apple для создания приложений под iOS, macOS, watchOS и tvOS. Он известен своей безопасностью, производительностью и простотой в использовании, что делает его популярным выбором среди разработчиков.
Наш тест поможет вам убедиться в своих знаниях и выявить области, которые требуют дополнительного изучения. Каждый вопрос сопровождается подробным объяснением, что позволяет не только проверить себя, но и углубить понимание материала. Тест с ответами на Swift станет отличным инструментом для подготовки к собеседованиям, экзаменам или просто для самопроверки. Независимо от вашего уровня подготовки, этот тест будет полезен как начинающим, так и опытным программистам.
Пройдите тест прямо сейчас и узнайте, насколько хорошо вы знаете Swift!
Вопрос 1: Какие числа выведет этот код:
for i in 1…7 {
if i % 3 == 0 {
continue
}
print («\(i)»)
}
1, 2, 4, 5, 7 (верный ответ)
1, 2, 3, 4, 5, 7
1, 2, 4, 5, 6, 7
Вопрос 2: Где правильно создан массив со строками:
var words = [](String)
var words = [String]() (верный ответ)
var words : String = ()
Вопрос 3: Где правильно создана переменная:
x = 2.56
var x = 2.56 : Float
var x : Float = 2.56 (верный ответ)
Вопрос 4: Какой результат будет помещен в переменную result:
var a = 56, b = 34
var someVal : Bool = false
var result : String = (a < 4) && (b == 34) || (!someVal) && a == 56
? «Сработало» : «Не сработало»
Сработало (верный ответ)
Не сработало
Здесь ошибка в коде
Вопрос 5: Чем отличаются операторы break и continue:
Break — пропускает итерацию, continue — выходит из цикла
У них нет никакой разницы
Continue — пропускает итерацию, break — выходит из цикла (верный ответ)
Вопрос 6: Какой результат будет выведен:
var floor : Int = 3
switch floor {
case 1:
print («Первый этаж»)
case 2:
print («Спорт зал»)
case 3:
print («Жилищный этаж»)
fallthrough
case 4:
print («Буфет»)
default:
print («Крыша»)
}
Спорт зал
«Жилищный этаж» и «Буфет» (верный ответ)
Крыша
Вопрос 7: Какой результат покажет эта проверка:
Код:
var a = 56, b = 34
var someVal : Bool = false
if ((a > 5) || (b <= 18)) || someVal {
print(«Сработало»)
} else {
print(«Не сработало»)
}
Сработало
Не сработало
Выдаст ошибку (верный ответ)
Вопрос 8: Что покажет этот код:
var bool_var : Bool = false
repeat {
print («Переменная равна — \(bool_var)»)
} while (bool_var == true)
Будет выведено — «Переменная равна — false» (верный ответ)
Ничего не покажет
В коде есть ошибка и ничего не сработает
Вопрос 9: Где правильно выведен текст:
Переменная text:
var text = «Hello, playground»
print(text)
print(«(text)»)
print(«\(text)») (верный ответ)
Вопрос 10: Сколько циклов существует в Swift:
4
3 (верный ответ)
2
Вопрос 11: Где неправильно добавляются элементы в массив:
var digits = [Float]():
digits.append(24.5)
digits += [8.23, 5, 2.96]
Все варианты верные (верный ответ)
Вопрос 12: Где неправильно добавляются элементы в массив:
var digits = [Float]()
digits.insert (9.4, at: 1)
Все варианты верные (верный ответ)
digits[0] = 0.5
Вопрос 13: Что можно создавать на Swift:
Игры на телефоны (iPhone)
Приложения на телефоны (iPhone)
Все варианты верные (верный ответ)
Вопрос 14: Что можно создавать на Swift:
Игры для компьютеров (Mac)
ПО для компьютеров (Mac)
Все варианты верные (верный ответ)
Вопрос 15: Какая библиотека используется для создания игр:
GameplayKit (верный ответ)
Не надо дополнительной библиотеки
UIKit
Вопрос 16: Какая библиотека используется для создания игр:
Не надо дополнительной библиотеки
SpriteKit (верный ответ)
UIKit
Вопрос 17: Какая программа используется для Swift:
Любая IDE подойдет
Visual Studio
Xcode (верный ответ)
Вопрос 18: Какая библиотека нужна для создания пользовательского интерфейса:
SpriteKit
UIKit (верный ответ)
GameplayKit
Вопрос 19: Что позволяет optional:
optional позволяет трем переменным любого типа представить ситуацию «отсутствие значения»
optional позволяет переменной только одного типа представить ситуацию «отсутствие значения»
optional позволяет переменной любого типа представить ситуацию «отсутствие значения» (верный ответ)
Вопрос 20: Коротко перечислите основные отличия между structure и class:
Структуры поддерживают наследование, а классы — нет
Классы поддерживают наследование, а структуры — нет (верный ответ)
Нет верного ответа
Вопрос 21: Коротко перечислите основные отличия между structure и class:
Классы — ссылочный тип, структуры — тип-значение (верный ответ)
Структуры — ссылочный тип, классы — тип-значение
Нет верного ответа
Вопрос 22: Что устраняют generics:
проблему вывода данных
проблему дублирования кода (верный ответ)
проблему ввода
Вопрос 23: Какими способами можно развернуть optional:
var x : String? = «Test»
Принудительное развёртывание (forced unwrapping)
Неявное развертывание при объявлении переменной
Оба варианта верны
Нет верного ответа
Вопрос 24: Какими способами можно развернуть optional:
var x : String? = «Test»
Optional binding
Optional chaining
Оба варианта верны
Нет верного ответа
Вопрос 25: Можно ли добавить stored property к типу, используя extension:
Да
Да, в некоторых случаях
Нет, это невозможно (верный ответ)
Вопрос 26: Тип, который определяет набросок методов, свойств и т.д.:
Перемнная в Swift
Протокол в Swift (верный ответ)
Константа в Swift
Вопрос 27: Замыкания — это такой тип:
Ссылочный (верный ответ)
Повторный
Обычный
Вопрос 28: Циклические ссылки происходят, когда столько экземпляров содержат сильную ссылку друг на друга, что приводит к утечке памяти из-за того, что ни один из этих экземпляров не может быть освобождён:
четыре
три
два (верный ответ)
Вопрос 29: Открытый мультипарадигмальный компилируемый язык программирования общего назначения:
Swift (верный ответ)
Perl
Scala
Вопрос 30: Разработка текущего варианта языка Swift началась в: