Главная / Программирование /
Программирование на Objective-C / Тест 31
Программирование на Objective-C - тест 31
Упражнение 1:
Номер 1
За объявление методов и переменных отвечает...
Ответ:
 (1) @implementation
 
 (2) @interface
 
 (3) @private
 
Номер 2
За реализацию методов отвечает...
Ответ:
 (1) @implementation
 
 (2) @interface
 
 (3) @private
 
Номер 3
В @implementation
...
Ответ:
 (1) реализуют методы 
 (2) объявляют методы 
 (3) объявляют переменные 
Упражнение 2:
Номер 1
Это метод класса или объекта?-(void) someMethod;
Ответ:
 (1) объекта 
 (2) класса 
Номер 2
Знак '-' используется для обозначения метода для класса или объекта?
Ответ:
 (1) объекта 
 (2) класса 
Номер 3
Знак '+' для класса или объекта?
Ответ:
 (1) объекта 
 (2) класса 
Упражнение 3:
Номер 1
Расставьте типы возвращаемых значений getter'а и setter'а перемнной типа int
.-( ? ) count;
-( ? ) setCount:(int) c;
Ответ:
 (1) void
и int
 
 (2) int
и void
 
 (3) int
и int
 
 (4) void
и void
 
Номер 2
Расставьте типы возвращаемых значений getter'а и setter'а переменной типа float
.-( ? ) count;
-( ? ) setCount:(float) c;
Ответ:
 (1) float
и void
 
 (2) void
и float
 
 (3) float
и float
 
Номер 3
Расставьте типы возвращаемых значений getter'а и setter'а перемнной типа double
.-( ? ) count;
-( ? ) setCount:(double) c;
Ответ:
 (1) double
и void
 
 (2) void
и double
 
 (3) double
и double
 
Упражнение 4:
Номер 1
В какой секции пишется @property
?
Ответ:
 (1) @implementation
 
 (2) @interface
 
 (3) @public
 
Номер 2
В какой секции пишется @synthesize
?
Ответ:
 (1) @implementation
 
 (2) @interface
 
 (3) @public
 
Номер 3
@synthesize
пишется в...
Ответ:
 (1) @implementation
 
 (2) @interface
 
 (3) @public
 
Упражнение 5:
Номер 1
Инициализаторы возвращают...
Ответ:
 (1) void
 
 (2) id
 
 (3) тип инициализируемой переменной 
Номер 2
Что возвращает метод init
?
Ответ:
 (1) id
 
 (2) void
 
 (3) тип инициализируемой переменной 
Упражнение 6:
Номер 1
Сколько байт займет массив в 64 битной системе? int array[5];
Ответ:
 20 
Номер 2
Сколько байт займет массив? double array[5];
Ответ:
 40 
Номер 3
Сколько байт займет массив? float array[10];
Ответ:
 40 
Упражнение 7:
Номер 1
Какое число мы увидим при выполнении? int array[5] = {9,8,0,6,5};
NSLog(@"%i", array[3]);
Ответ:
 6 
Номер 2
Какое число мы увидим при выполнении? int array[4] = {4,0,-1,3};
NSLog(@"%i", array[1]);
Ответ:
 0 
Номер 3
Какое число мы увидим при выполнении? int array[5] = {9,8,0,6,5};
NSLog(@"%i", array[4]);
Ответ:
 5 
Упражнение 8:
Номер 1
Какой массив способен изменять длину?
Ответ:
 (1) int arr[] = {6 ,8 ,4};
 
 (2) NSArray * arr;
 
 (3) NSMutableArray * arr;
 
Номер 2
Отметье массивы, которые не способны изменять cвою длину.
Ответ:
 (1) int arr[] = {6 ,8 ,4};
 
 (2) NSArray * arr;
 
 (3) NSMutableArray * arr;
 
Номер 3
Укажите динамический массив.
Ответ:
 (1) int arr[] = {6 ,8 ,4};
 
 (2) NSArray * arr;
 
 (3) NSMutableArray * arr;
 
Упражнение 9:
Номер 1
Какой вариант обеспечивает вывод без ошибок?
Ответ:
 (1) int main (int argc, const char * argv[])
{
@autoreleasepool {
NSArray * arr = [[NSArray alloc] initWithObjects:@"Once upon a time...", nil];
NSLog(@"%@", [arr objectAtIndex:0];
}
return 0;
} 
 (2) int main (int argc, const char * argv[])
{
@autoreleasepool {
NSArray * arr = [[NSArray alloc] initWithObjects:@"Once upon a time..."];
NSLog(@"%@", [arr objectAtIndex:0];
}
return 0;
} 
 (3) int main (int argc, const char * argv[])
{
@autoreleasepool {
NSArray * arr = [[NSArray alloc] initWithObjects:@"Once upon a time...", nil];
NSLog(@"%@", [arr objectAtIndex:1];
}
return 0;
} 
Номер 2
Какой вариант обеспечивает вывод без ошибок?
Ответ:
 (1) int main (int argc, const char * argv[])
{
@autoreleasepool {
NSArray * arr = [arr initWithObjects:@"Once upon a time...", nil];
NSLog(@"%@", [arr objectAtIndex:0];
}
return 0;
} 
 (2) int main (int argc, const char * argv[])
{
@autoreleasepool {
NSMutableArray * arr = [[NSMutableArray alloc] initWithObjects:@"Once upon a time...", nil];
[arr removeObjectsAtIndex:1];
NSLog(@"%@", [arr objectAtIndex:0];
}
return 0;
} 
 (3) int main (int argc, const char * argv[])
{
@autoreleasepool {
NSMutableArray * arr = [[NSMutableArray alloc] initWithObjects:@"Once upon a time...", nil];
NSLog(@"%@", [arr objectAtIndex:0];
}
return 0;
} 
Упражнение 10:
Номер 1
Что выведется на экран? NSMutableDictionary *dict = [ NSMutableDictionary dictionaryWithObjectsAndKeys:
@"a", @"b",
@"c", @"d",
nil];
NSLog(@"%@", [ dict objectForKey:@"b" ]);
Ответ:
 (1) a
 
 (2) b
 
 (3) c
 
 (4) d
 
Номер 2
Что выведется на экран? NSMutableDictionary *dict = [ NSMutableDictionary dictionaryWithObjectsAndKeys:
@"a", @"b",
@"c", @"d",
nil];
NSLog(@"%@", [ dict objectForKey:@"d" ]);
Ответ:
 (1) a
 
 (2) b
 
 (3) c
 
 (4) d
 
Номер 3
Что выведется на экран? NSMutableDictionary *dict = [ NSMutableDictionary dictionaryWithObjectsAndKeys:
@"a", @"b",
@"c", @"d",
nil];
NSLog(@"%@", [ dict objectForKey:@"b" ]);
Ответ:
 a