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