игра брюс 2048
Главная / Программирование / Основы программирования на языке C / Тест 5

Основы программирования на языке C - тест 5

Упражнение 1:
Номер 1
Будут ли преобразованы операнды, и если - да, то к  какому типу, во фрагменте программы: {int n;
char  c;
n=63+c;
}

Ответ:

 (1) нет, преобразования не будут выполнены 

 (2) преобразование типов будут выполнены. Переменная n преобразуется к символьному типу 

 (3) преобразования будут выполнены. Переменная n преобразуется и будет иметь неопределенный тип, то есть void 

 (4) преобразование будет выполнено. Символьная переменная преобразуется к типу int 


Номер 2
Задан ряд имен типов: int, double, float, char, short, long. Как правильно составить последовательность имен типов, упорядоченных от высшего типа к низшему?

Ответ:

 (1) double, float, long, int, short, char 

 (2) char, short, int, long, float, double 

 (3) float, double, long, int, short, char 

 (4) long, double, float, int, short, char 


Номер 3
Какие типы могут  быть явно преобразованы в тип void?

Ответ:

 (1) все типы могут быть явно преобразованы в тип void 

 (2) в тип void могут быть явно преобразованы только типы long и int 

 (3) в тип void может быть преобразован только тип unsigned 

 (4) нет, явно в тип void преобразовывать нельзя 


Упражнение 2:
Номер 1
Дано описание int i;.  Верен ли синтаксически фрагмент выражения (char)i,  и что означает запись?

Ответ:

 (1) фрагмент выражения записан синтаксически неверно 

 (2) фрагмент выражения записан синтаксически верно. Такая запись означает, что результат вычисления переменной i будет приведен к типу char 

 (3) фрагмент выражения записан верно и означает примечание 

 (4) фрагмент записан синтаксически верно, и означает, что переменная целого типа неявно преобразуется к переменной символьного типа 


Номер 2
Что делает применение ключевого слова unsigned  c рангом соответствующего типа данных со знаком?

Ответ:

 (1) повышает ранг соответствующего типа 

 (2) остается незамеченным 

 (3) понижает ранг соответствующего типа 

 (4) меняет тип на тип unsigned int 


Номер 3
Почему понижение типа может привести к затруднениям?

Ответ:

 (1) причина этого проста: все число целиком может не поместиться в элементе данных низшего типа 

 (2) сложно явно переводить типы к более низкому типу 

 (3) нарушается структура программы 

 (4) нарушается баланс скобок в выражении 


Упражнение 3:
Номер 1
Зачем нужны преобразования типов?

Ответ:

 (1) для структурирования программ 

 (2) для того чтобы программу, написанную на Си для одной вычислительной системы, можно было бы без изменений перенести на другую систему 

 (3) для того чтобы программу, написанную на Си для одной вычислительной системы, можно было бы перенести с небольшими изменениями, или вообще без них, на другую 

 (4) для того чтобы выполнить вычисления, если программист был вынужден смешать типы в одном выражении 


Номер 2
Какой процесс называется повышением типа?

Ответ:

 (1) подстановка ключевого слова unsigned к каждому операнду 

 (2) перестановка операндов в выражении согласно последовательности упорядоченных от высшего типа к низшему 

 (3) явным преобразованием всех типов операндов выражения к типу void 

 (4) если операция выполняется над данными двух различных типов, обе величины приводятся к высшему типу из двух типов 


Номер 3
При вычислении выражения со смешанными типами данных с помощью автоматического преобразования и явного преобразования типов могут ли быть разные результаты?

Ответ:

 (1) да 

 (2) нет 

 (3) да, если первый операнд преобразуется явно, а последующие неявно 

 (4) да, если выражение не имеет функции 


Упражнение 4:
Номер 1
В какой тип может быть неявно преобразован char?

Ответ:

 (1) int 

 (2) short int 

 (3) long int 


Номер 2
К какому типу преобразуется операнд арифметического выражения, если хотя бы один из операндов имеет тип double?

Ответ:

 (1) к типу double 

 (2) к типу float 

 (3) к типу int 

 (4) к типу short 


Номер 3
Каким образом может быть преобразовано выражение E явно?

Ответ:

 (1) (имя-типа) E 

 (2) E (имя-типа) 

 (3) E имя-типа 

 (4) имя-типа E 


Упражнение 5:
Номер 1
В какой тип может быть неявно преобразован int?

Ответ:

 (1) char  

 (2) short int 

 (3) long int 

 (4) float, double 


Номер 2
К какому типу преобразуется операнд арифметического выражения, если хотя бы один из операндов имеет тип long?

Ответ:

 (1) к типу long, результат имеет тип long 

 (2) к типу double 

 (3) к типу int 

 (4) к типу short 


Номер 3
В какой тип  можно  преобразовать тип void ?

Ответ:

 (1) double 

 (2) float 

 (3) int 

 (4) Тип void нельзя преобразовать в какой-либо другой тип 


Упражнение 6:
Номер 1
В какой тип может быть неявно преобразован double?

Ответ:

 (1) float (преобразование с округлением и последующим отбрасыванием лишних разрядов) 

 (2) int 

 (3) short int 

 (4) long int 


Номер 2
К какому типу преобразуется операнд арифметического выражения, если хотя бы один из операндов имеет тип unsigned?

Ответ:

 (1) к типу unsigned , результат имеет тип unsigned 

 (2) к типу unsigned float 

 (3) к типу unsigned short 


Номер 3
Предположим , что даны следующие определения и описания
        int i;
char  *pc, *name;
char *my_calloc( ), *my_strcpy( );
Какие явные преобразования будут верны?

Ответ:

 (1) (char)i 

 (2) pc=(char *) 0777 

 (3) (emp *) my_calloc(1,sizeof(emp)) 

 (4) (void) my_strcpy(name,"gehani") 




Главная / Программирование / Основы программирования на языке C / Тест 5