Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КП все ответы.doc
Скачиваний:
4
Добавлен:
28.10.2018
Размер:
312.83 Кб
Скачать

1.Истроия создания. Стандарт ansi c.

Язык С был разработан в начале 70-х гг. Денисом Ричи и Кеном Томпсоном в научно-исслед фирме Bell Telephone Laboratories для прог-я в ОС Unix.

Стандарт ANSI C был создан в 1989г организацией по станд и сертиф ISO для языка С. Этот стандарт предусматривал только 32 ключ слова.Согласно данн стандар большинство данных слов (более половины) относятся к описанию переменной. В языке С не содержится ср-в для выполнения вв/выв, распределения памяти, манипуляции с экрана, упр-я процессом и др. данные операторы присут в подключ-х к компилятору С библиотеках.

В начале 1980-х гг. Бьерн Страуструп создал С++. Для этого языка впервые был принят междунар стандарт в 1998г ANSI/ISO Final draft. Языки С и С++ яв-ся универсальными яз прогр-я. На них можно решить почти любую задачу, но в основном они исп-ся для системного прогр-я.

2. Структура программы.Алфавит.Осн конструкции языка

Алфавит С вкл в себя прописные буквы лат алфавита, скобки знаки арифм операций, спец символы, знак подчёрк

Стр-ра:

//простейшая прога - комментарий

# include <stdio> - подключ модуля

int main ( ) – фун-я main

{ - операторные скобки

printf (“privet”); - оператор вывода

renurn 0; - опер возвр знач ф-и

} - операт скобки

Вся прога на С++ состоит из набора ф-й. в любой проге должна присутствовать ф-я main, кот передаё упр-е. наряду с основными символами и конст в С++ исп-ся и т.н. escape последовательности

Конструкции принятия решений позволяют программисту проверять усло-вия и выбирать направление действий.

Одним из видов конструкции принятия решений являются циклы.

В С ++ применяются:

•одноальтернативный оператор if.

•двухальтернативный оператор if-else.

•многоальтернативный оператор switch

•вложенные конструкции принятия решений

•операторы try, catch и throw

•оператор цикла for

•оператор цикла do-while

•оператор цикла while

•пропуск итерации

•выход из циклов

•вложенные циклы

3. Типы данных.

Базовые типы в С: int (целый 16 или 32 разрядный), char (символьный 8 разрядный), float (вещественный с одинарной точностью 32 разряд), double (вещественный с двойной точностью 64 разр), void (пустой.)

В С++ добавлены типы Bool (логический 8 разр), wchar_t (расширенный символьный)

Наряду с символами различают модификаторы unsigned (беззнаковый), signed (знаковый), short (короткий), long (длинный).

4. Переменные,идентификаторы, константы.. Модуль Math.H

Переменные- данные значения которых можно менять во время выполнения прог.

Идентификатор- имя, которым обозначается некоторый объект в проге.

Константа- данное, неизменяемое в процессе вып-я проги

Для записи идент исп-ся буквы лат алфавита, цифры, знак подчёркивания. При его задании необ вып-ть правила 1- идент не должен совпадатьс ключев словами, 2- не рекомендуется начинатьидент сознака подчёркивания.

Перем-е объявляются в любом месте проги, при чём сначала указ-я тип,затем имя переменной, также мож сразу присв ей значение.

Константы м.б. целыми, с плавающ точкой, символьные, строковые и др. символьные конст указываются в ‘ ’ ,строковые “ ”.

Модуль Math.h является библиотекой, в которой определены некоторые математические функции. Подключается :

#include <math.h>

5. Выражения в С/С++. Форматный ввод-выв.

Выр-я – переменные, фун-ции и конст-ты, наз-мые операндами, объединённые знаками операций. В порядке убывания приоритета (sizeof, !, *, /, %, +, -. <, <=, >, >=, !=, &&, I I, =). Наряду с этими сущ-ют операции инкримента (++ увеличение на 1) и декремента (- - уменьшение на 1), у них есть префиксная и постфиксная формы.Операторы сокращённой записи (+=, -=, *=, /=).

Sizeof (значение)- операция позволяет определить сколько памяти занимает то или иное значение, в качестве значения может выступать и тип.

Sizeof (long)/* ск-ко байтов зан запись long/*

Sizeof (b) сколько байтов заним переменная b

% остаток от деления целых чисел

= присвоить, == равно.

Различают операторы объявления имён, опер упр-я и опер выражения, эти опер объявляют имена , конст ( int x; const; float b=3.4).

Опер упр-я опред в какой посл-ти вып-ся прога (услов опер, опер цикла, перехода).

Опер выр-я (корень sqrt, степень pow, экспонента exp, натур лог log, десятич лог log10, триг ф-и и sin cos tan asin acos atan конст)/

В С и С++ сущ-ют различ ф-ции для осуществления вв/выв.

Для форматного: printf – вывод,scanf- ввод.

Int Fprintf/ scanf (FILE*F, char*format,…)- вывод/ ввод в файл данныхразлич типов

Int printf/ scanf (char* format,…)- стандартный поток вывода/ ввода

Int printf/ scanf (char*S, char*format,…)- в символьный массив.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]