Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на экзаменационные билеты по информатике.doc
Скачиваний:
76
Добавлен:
10.05.2014
Размер:
278 Кб
Скачать

1) Простые типы данных в с

Charодин байт, содержащий один символ из локального символьного набора

Intцелое число, обычно имеющее типовой размер для целых чисел в данной системе

Floatвещественное число одинарной точности с плавающей точкой

Double – вещественное число двойной точности с плавающей точкой

Составные типы данных в С

typedefиспользуется длясокращения сложных или просто длинных определений типов, или же длясокрытия реально используемых типов. Синтаксисtypedefочень прост: мы пишем обычное объявление стековой переменной и добавляем перед этим определением ключевое словоtypedef. При этом никакая переменная не создается, а имя «переменной» становится синонимом указанного типа. Например:typedefconstchar*string;/* string - указатель на константный символ */ typedefvoid(*fptr)(int);/* fptr - указатель на функцию, возвращающую void и принимающую int */

Структурыпредставляют собой агрегаты разнородных данных (полейраз-

ноготипа); в отличие от массивов, где все элементы имеютодинитотжетип.

struct{

int x,y; /* два целых поля */

char s[10]; /* и одно - для строки */

} s1;

2) Строки в ассемблере

Строкипредставляют собой обычный массив. Есть несколько распространенных способов хранения длины строки:

  1. В отдельной переменной,

  2. В первом ее байте (Pascal)

string db 12, ‘hello world!’

  1. Знак 0 на конце (Си)

string db ‘hello world!’, 0

  1. Знак $ на конце(DOS)

string db ‘hello world!$’

Операции со строками:

  1. movsb/movsw/movsd. Записывает 1 / 2 / 4 байта изds:[esi] вes:[edi]. Изменяетesiиediна 1 / 2 / 4. Если флагDFустановлен, то уменьшает, иначе увеличивает. Командаstdустанавливает флаг,cldсбрасывает.

  2. lodsb/lodsw/lodsd. Записывает 1 / 2 / 4 байта изds:[esi] вal/ax/eax, изменяетesiна 1 / 2 /4.

  3. stosb/stosw/stosd. Записывает 1 / 2 / 4 байта изal/ax/eaxвes:[edi], изменяетediна 1 / 2 / 4.

  4. cmpsb/cmpsw/cmpsd. Сравниваетds:[esi] сes:[edi] и изменяетesiиediна 1 / 2 / 4.

  5. scasb/scasw/scasd. Сравниваетds:[esi] сal, изменяетesiна 1 / 2 / 4.

3) Условные Операторы в паскале

If условие then действие1 [else действие2];

Case выражение of

Список констант 1: begin

{действия}

end;

Список констант N: begin

{действия}

end;

Else

begin

{действия}

end;

End;

Выполнения оператора case начинается с вычисления выражения. Действия между begin и end выполняются в том случае, если значение выражения после case совпадает с константой из соответствующего списка. Если это не так, то выполняются действия, идущие после else.

Билет 13

1) Работа с файлами в с

Файлпредставляет собой последовательность байтов, хранящуюся на каком-либо физическом носителе информации.

Открытие файла – fopen(имя, режим)

Открыть файл для чтения – “r” “rb”

Для записи – “w” “wb”

Добавить информацию в файл – “A” “AB”

Режимы: “R+” “W+” “A+”

“R+B” “W+B” “A+B”

Закрытие файла – fclose(ф.п.)

Запись информации в файл – Putc(символ, ф.п.) иFputc()

Вывод инф-ции из файла – getc()

Соседние файлы в предмете Информатика