Главная / Программирование /
Программирование на 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