- •Программирование на языке си
- •Ввод-вывод в языке си. Структура программы
- •Порядок выполнения лабораторных работ
- •Основы программирования в среде языка си. Оператор присваивания
- •Программирование разветвленных алгоритмов. Операторы передачи управления Оператор if
- •Оператор goto
- •Оператор выбора switch
- •Программирование циклических алгоритмов с заданным числом повторений
- •Программирование циклических алгоритмов с предусловием. Оператор цикла while
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
«Омский государственный технический университет»
Программирование на языке си
Методические указания к лабораторным работам
Омск
Издательство ОмГТУ
2016 (2008)
Шафеева Ольга Павловна, канд.техн.наук, доцент,
Рассмотрены основы алгоритмизации решения задач и программирования на языке СИ, представлен краткий теоретический материал. Приводятся примеры разработки алгоритмов и программ для задач разного уровня сложности. Содержатся графические схемы проектируемых алгоритмов.
Предназначены для выполнения студентами лабораторных работ по дисциплинам «Основы алгоритмизации и программирования», «Программирование».
В редактировании, дополнении методических указаний и отладке программ приняли также участие студенты группы ИВТ- 151 Касымов Р.М., Орлов Д.С.
Печатается по решению редакционно-издательского совета Омского государственного технического университета.
Редактор М.А. Блус
Компьютерная верстка Т.А. Бурдель
ИД № 06039 от 12.10.2001 г.
Сводный темплан 2008 г.
Подписано в печать 14.05.2008. Формат 6084 1/16. Бумага офсетная.
Отпечатано на дупликаторе. Уч. изд.л. 4,5. Усл.-печ. л. 4,5.
Тираж 200 экз. Заказ 353.
_____________________________________________________________
Издательство ОмГТУ. 644050, г. Омск, пр. Мира 11
Типография ОмГТУ
© Омский государственный
технический университет, 2008
Программирование на языке С: Метод. указания / Сост. О.П. Шафеева, Ю. Г. Каворина , Г.С. Шукурова. Омск: ОмГТУ, 2008. – 60 с.
Ввод-вывод в языке си. Структура программы
Для реализации лабораторных работ необходима среда Visual Studio C++ (Запуск: ПУСК – MicroSoft – Visual C++ 2010). Далее: создать проект-> Консольное приложение Win32-> Имя и расположение-><ОК> <Далее>
<Консольное приложение>, <пустой проект>,< Файлы исходного кода>, добавить-> Создать элемент ->файл .cpp -> имя.пустой проект->ПКМ на «файл исходного кода»->добавить-> создать элемент-> файл .cpp (в среде Borland С/С++3.1 (3.2) запуск производится через файл bс.exe (BС\BIN\bс.exe). При этом откроется окно редактирования с меню (приложение А)).
1. Подготовить в окне редактирования программу, состоящую из одной главной функции:
#include <stdio.h> /* подключение библиотеки <stdio.h> */
#include <locale.h> // для setlocale
#include <conio.h> // для getche();
void main() /* заголовок главной программы */
{
setlocale(LC_ALL, “RUS”); //для русского шрифта
int x, y, z; /* объявление переменных целого типа */
x = 5; y = 6; /* операторы присваивания */
z = x + y;
printf("сумма =%d\n", z); /* стандартная функция вывода из библ.<stdio.h> */
getche(); // задержка в работе программы, чтобы увидеть результаты
}
Сохранить программу в файле: имя0_1.с или имя0_1.cpp .
В среде Borland С/С++3.1 Откомпилировать (F9), при необходимости исправить ошибки путем установки маркера на нужное сообщение и нажатия клавиши <Enter>. Для перехода к другой ошибке нажать <F6> или <F8>, к предыдущей ошибке – <F7>.
Выполнить программу (Ctr+F9), посмотреть результаты (Alt+F5).
Дополнить вывод значениями z в восьмеричной и шестнадцатеричной системах счисления. Сохранить (F2).(см. таблица в конце)
2. Вычислить Z1 = X + Y++; Z2= ++X + Y; [4] с выводом на печать (сохранить под именем0_2.с):
x = значение, y = значение, z = значение <звонок>.
3. Заменить операции присваивания исходных данных оператором ввода scanf. Предусмотреть задания числа позиций для вывода и выравнивание по левому краю для параметра z [1, 6, 7].
Шаблон для ввода:
%[*][длина][модификатор] символ преобразования.
Символы преобразования поля типов:
d (или i) – используется для вывода целого десятичного числа (int);
u – десятичное целое без знака;
f – вещественное число в естественной форме (float);
e (Е) – вещественное число в экспоненциальной форме;
g (G) – наиболее короткая запись числа из двух форм e или f;
c – для вывода отдельного символа;
s – для вывода строки символов;
o – восьмеричное число;
x – шестнадцатеричное число (буквы строчные);
X – шестнадцатеричное число (буквы прописные).
Сохранить программу в файле имя0_3.с.
Выполнить для трех примеров, записать полученные результаты.
4. Создать программу для ввода, сложения, умножения, деления и вывода вещественных чисел с типами double и float. Использовать для вывода символы преобразования f, e, E, g, G, задание длины и точности, составные операции +=,*=, /=.
Шаблон для вывода:
%[флажок][длина][.точность][модификатор] символ преобразования.
Записать полученные программы в файлы: имя0_4.с и имя0_5.с.
Выполнить для трех примеров, записать полученные результаты.
Пример:
float x = 0.2345;
printf("%8.2f", x);
Вывод будет число 0.23 через 8 пробелов от начала
