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




Главная / Программирование / Программирование на Objective-C / Тест 31