2.4 Выражения
Из констант, переменных, разделителей и знаков операций можно конструировать выражения. Каждое выражение состоит из одного или нескольких операндов, символов операций и ограничителей, в качестве которых чаще всего выступают квадратные скобки. Если выражение формирует целое или вещественное число, то это арифметическое выражение. В арифметических выражениях допустимы операции: + - * / %.
Отношение - это пара арифметических выражений, объединенных знаком операции отношения. Логический тип в Си отсутствует, поэтому принято, что отношение имеет ненулевое значение, если оно истинно и 0, если оно ложно.
2.5 Ввод и вывод
2.5.1 Ввод и вывод в стандартном Си
Обмен данными с внешним миром программа на стандартном Си реализует с помощью библиотеки функций ввода-вывода
-
#include <stdoi.h>
-
printf ( <форматная строка>,<список аргументов>);
<форматная строка> - строка символов, заключенных в кавычки, которая показывает, как должны быть напечатаны аргументы. Например:
printf ( “Значение числа Пи равно %f\n”, pi);
Форматная строка может содержать
-
символы печатаемые текстуально;
-
спецификации преобразования
-
управляющие символы.
Каждому аргументу соответствует своя спецификация преобразования:
-
%d - десятичное целое число;
-
%f - число с плавающей точкой;
-
%c - символ;
-
%s - строка.
-
\n - управляющий символ новая строка.
-
scanf ( <форматная строка>,<список аргументов>);
В качестве аргументов используются указатели. Например:
-
scanf(“ %d%f ”, &x,&y);
2.5.2 Ввод и вывод в Си++
Используется библиотечный файл iostream.h, в котором определены стандартные потоки ввода данных от клавиатуры cin и вывода данных на экран дисплея cout, а также соответствующие операции
-
<< - операция записи данных в поток;
-
>> - операция чтения данных из потока.
Например:
#include <iostream.h>;
. . . . . . . . .
cout << “\nВведите количество элементов: ”;
cin >> n;
2.6 Работа в среде программирования СИ
Графическая оболочка загружаемой интегрированной среды программирования на Си Borland C V5.0 имеет знакомый по работе со средой программирования на Паскале оконный интерфейс Основное меню и его элементы имеют те же функции и правила запуска и настройки. Новым элементом меню является Project-rкоманды создания и модификации проектного файла (создание и удаление проектного файла и создание и удаление программного модуля из него). Разработка программы в среде начинается именно с этой команды -с создания нового проекта .
На следующем этапе в созданный проект добавить файл для набора текста программы командой Project/Add Item. Файл для набора программы вызывается двойным щелчком мыши в окне проекта.
-
Таблица 6 – Варианты заданий
№ варианта |
Содержание индивидуального задания |
1 |
Перевод вещественного числа из десятичной системы счисления в двоичную |
2 |
Вычисление среднего значения одномерного массива чисел и нахождение максимального среднеквадратичного отклонения. |
3 |
Вычисление суммы N элементов ряда1-1/3 +1/5 -1/7+… и определение разности этой суммы и значения пи/4 |
4 |
Определить в трехмерном массиве количество нулевых массивов и вывести их индексы. |
5 |
Определить номер строки, сумма элементов которой максимальна. |
6 |
Перевод вещественного числа из двоичной системы счисления в десятичную |
7 |
Проверка, является ли матрица диагональной. |
8 |
Перевод из восьмеричной системы в двоичную с проверкой правильности введенных символов |
9 |
Вычисление суммы и среднего значения отрицательных чисел, лежащих в диапазоне от -1 до -99 |
10 |
Определить сколько элементов массива попадает в интервалы от А до В с шагом (А-В)/5 |
11 |
Проверка, является ли матрица ленточной. |
12 |
Перевод вещественного числа из десятичной системы счисления в восьмеричную |
13 |
Найти на отрезке В-А значение х, при котором значение функции лежит в интервале -0.1 +0.1 Методом деления пополам |
14 |
Вычисление дохода по вкладу в зависимости от строка хранения и размера вклада. |
15 |
Перевод из шестнадцатеричной системы в двоичную с проверкой правильности введенных символов |
16 |
Перевод вещественного числа из восьмеричной системы счисления в десятичную |
17 |
Программа занесения результатов соревнований спортсменов с определением трех призеров. |
18 |
Проверка, является ли введенная строка шестнадцатеричным числом. |
19 |
Вычисление скалярных произведения двух векторов из набора трех и определение большего из них. |
20 |
Перевод вещественного числа из шестнадцатеричной системы счисления в десятичную |
21 |
Определить номер строки, сумма элементов которой максимальна. |
22 |
Перевод вещественного числа из десятичной системы счисления в шестнадцатеричную |
23 |
Транспонирование матрицы с нахождением суммы всех ее элементов. |
24 |
|
25 |
|
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
-
Давыдов В.Г. Программирование и основы алгоритмизации: Учебное пособие. М.: Высшая школа, 2003.423 с.
-
Колдаев В.Д. Основы алгоритмизации и программирования.- М. ИД «ФОРУМ»: ИНФА-М,2006. – 416 с.
-
Дьюхарст С., Старк К. Программирование на С++. Киев НИПФ ‘Диасофт’ 2000ю-450 с.
-
Шилд,Герберт. Полный справочник по С. 4-е издание,: Пер. с анг..- М.:Издательский дом Вильямс,2002.-704 с.
-
Подбельский В. В. Язык Си ++ : учеб. пособие / 5-е изд. - М.: "Финансы и статистика", 2005. -
-
Костюкова Н. И. Язык СИ и особенности работы с ним : учеб. пособие [для вузов] / Калинина Н. А. ; - М.: БИНОМ. Лаборатория знанийИнтернет-Ун-т Информ. технологий, 2006. - 207 с. –
-
Подбельский В. В. Программирование на языке Си : учеб. пособие для вузов / Фомин С. С. ; 2-е изд., доп. - М.: Финансы и статистика, 2004. - 600 с.