Главная / Программирование /
Программирование на Objective-C / Тест 18
Программирование на Objective-C - тест 18
Упражнение 1:
Номер 1
Сколько байт занимает переменная типа int
(Для 32-х битной схемы)?
Ответ:
 4 
Номер 2
Сколько байт занимает переменная типа long int
(Для 32-х битной схемы)?
Ответ:
 4 
Номер 3
Сколько байт занимает переменная типа long int
(Для 64-х битной схемы)?
Ответ:
 8 
Упражнение 2:
Номер 1
Что занимает больше места (тип процесора: 64 бит)?
Ответ:
 (1) long int
 
 (2) unsigned int
 
 (3) одинаково 
Номер 2
Что занимает больше места?
Ответ:
 (1) double
 
 (2) float
 
 (3) одинаково 
Номер 3
Что занимает больше места?
Ответ:
 (1) int
 
 (2) float
 
 (3) одинаково 
Упражнение 3:
Номер 1
Чему равно b? float a = 3.125f;
float b = (int) a;
Ответ:
 (1) 3.0 
 (2) 3 
 (3) 3.125 
 (4) 3.1 
Номер 2
Чему равно b? float a = 3.125f;
int b = a;
Ответ:
 (1) 3.0 
 (2) 3 
 (3) 3.1 
 (4) 3.125 
Номер 3
Чему равно b? float a = 3.125f;
float b = (int) a;
Ответ:
 (1) 3.0 
 (2) 3 
 (3) 3.1 
 (4) 3.125 
Упражнение 4:
Номер 1
Чему будет равно I
результате выполнения кода:
#define I 8
int main (int argc, const char * argv[])
{
@autoreleasepool {
I = I + 10;
}
return 0;
}
Ответ:
 (1) 8 
 (2) 10 
 (3) 18 
 (4) код не компилируем 
Номер 2
Чему равно I ?#define I 5
int main (int argc, const char * argv[])
{
@autoreleasepool {
I = I + 3;
}
return 0;
}
Ответ:
 (1) 8 
 (2) 5 
 (3) 3 
 (4) 0 
Номер 3
Чему равно I ?#define I 7
int main (int argc, const char * argv[])
{
@autoreleasepool {
I = I + 3;
}
return 0;
}
Ответ:
 7 
Упражнение 5:
Номер 1
Укажите ошибочный фрагмент кода.
Ответ:
 (1) NSString message;
 
 (2) NSString * message = @"Correct?";
 
 (3) NSString *message;
 
Номер 2
Отметье все правильные фрагменты кода.
Ответ:
 (1) NSString* message;
 
 (2) NSString * message = @"Correct?";
 
 (3) NSString *message;
 
 (4) NSString * message =
"Correct?";
 
Номер 3
Укажите ошибочный фрагмент кода.
Ответ:
 (1) String message;
 
 (2) NSString * message = @"Correct?";
 
 (3) NSString * message;
 
Упражнение 6:
Номер 1
Какое значение
выведется на экран после выполнения следующего кодаvoid myFunction(int x);
int a = 4;
int main (int argc, const char * argv[])
{
@autoreleasepool {
int a = 6;
myFunction(a);
NSLog(@"%i", a);
}
return 0;
}
void myFunction(int x) {
int a = 2;
a++;
}
Ответ:
 6 
Номер 2
Какое значение
выведется на экран после выполнения следующего кода?void myFunction(int x);
int a = 6;
int main (int argc, const char * argv[])
{
@autoreleasepool {
a--;
myFunction(7);
NSLog(@"%i", a);
}
return 0;
}
void myFunction(int x) {
a += x;
}
Ответ:
 12 
Номер 3
Какое значение
выведется на экран после выполнения следующего кодаint myFunction(int x);
int a = 6;
int main (int argc, const char * argv[])
{
@autoreleasepool {
NSLog(@"%i", myFunction(4));
}
return 0;
}
int myFunction(int x) {
int a = 3;
return a+x;
}
Ответ:
 7