- •Вопросы к экзамену по дисциплине Программирование. 2012 год.
- •Директивы препроцессора #include, #define
- •Выражения. Классификация выражений. Правила вычисления выражений.
- •Классы памяти. Определение, время существования, область действия, инициализация.
- •Массивы. Объявление, инициализация, индексирование. Одномерные, двумерные массивы.
- •Инициализация массива
- •Двумерные массивы
- •Пользовательские типы данных: структуры. Битовые поля. Передача структур в функции
Вопросы к экзамену по дисциплине Программирование. 2012 год.
Состав языка С++: алфавит, идентификаторы, ключевые слова, знаки операций, константы, комментарии.
Алфавит языка включает прописные и строчные буквы латин-
ского алфавита, арабские цифры 0…9, специальные символы: + – *
/ = _ ‘‘ . : ; ^ ‘ # ~ [ ] ( ) { } < > : ? ! % \ | .
Из символов алфавита формируют лексемы языка: ключевые
слова, идентификаторы, константы, знаки операций, знаки пунк-
туации.
Идентификаторы – это имена констант, переменных, меток,
типов данных, функций и т.д. Идентификаторы должны состоять
только из букв, цифр и знака «_», причем начинаться только с бук-
вы или знака «_», например: a2, _W1. Прописные и строчные буквы
имеют различные внутренние коды. Например, идентификаторы
ind1, InD1 и IND1 различны. Значимыми являются первые 32 сим-
вола идентификатора.
Примечание. Си также разрешает использовать знак доллара ($).
В Си можно изменить число символов идентификатора с помощью
опции компилятора -i#, где # является числом значащих символов.
32 символа являются значащими также и для глобальных иденти-
фикаторов, берущихся из других модулей. 8
Ключевые слова – это идентификаторы, зарезервированные в
языке для построения различных конструкций, таких как операто-
ры, операции, имена стандартных функций, например: sin, cos и т.д.
Константы – это элементы данных, значения которых установ-
лены в описательной части программы и в процессе выполнения
программы не изменяются. Они объявляются в разделе описаний с
использованием зарезервированного слова CONST:
Const тип имя константы=значение;
Например, Const int a=25;
Ввод и вывод информации средствами языка С++.
Наиболее распространенная функция вывода в Си – подпро-
грамма printf. Ее целью является запись информации на экран. Ее
формат выглядит так: 9
printf(<строка формата>, <объект>, <объект>, ...);
Строка формата – это строка, которая начинается и заканчива-
ется двойными кавычками ("текст"); цель printf – запись этой стро-
ки на экран.
Функция
puts выводит строку на экран и завершает вывод символом новой
строки, например:
main ()
{
puts("Hello, world");
}
Наоборот, функция putchar выводит единственный символ на
экран и не добавляет \n. Оператор putchar(ch) эквивалентен printf
("%c",ch).
Scanf – это функция ввода, по
смыслу эквивалентная printf; ее формат выглядит так:
scanf(<строка формата>,<адрес>,<адрес>,...)
Функция gets читает все, что вы набираете, до тех пор, пока не
нажмете «Ввод». Она не помещает «Ввод» в строку, однако в конец
строки добавляет нулевой символ (\0).
Наконец, есть еще функция getch(). Она читает единственный
символ с клавиатуры, не выдавая его на экран (в отличие от scanf и
gets). Заметим, что у нее нет параметра ch; getch является функцией
типа char, ее значение может быть непосредственно присвоено ch.