Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПрактикумС_Шафеева.doc
Скачиваний:
33
Добавлен:
30.03.2015
Размер:
1.12 Mб
Скачать

Федеральное агентство по образованию

Государственное образовательное учреждение

высшего профессионального образования

«Омский государственный технический университет»

Программирование на языке си

Методические указания к лабораторным работам

Омск

Издательство ОмГТУ

2008

Составители: Шафеева Ольга Павловна, канд.техн.наук, доцент,

Каворина Юлия Геннадьевна, ст. гр. ИВТ- 325;

Шукурова Гульмира Смагуловна, ст. гр. ИВТ- 325

Рассмотрены основы алгоритмизации реше­ния задач и программирования на языке СИ. Приводятся примеры раз­работки алгоритмов и программ для задач разного уровня сложности. Со­держатся графические схемы проектируемых алгоритмов.

Предназначены для выполнения студентами лабораторных работ по дисциплинам «Основы алгоритмизации и программирования», «Программирование на языке высокого уровня».

В подготовке методических указаний и отладке программ приняли также участие студенты группы ИВТ- 325 Грязнова Е.С., Каскевич А.В.

Печатается по решению редакционно-издательского совета Омского государственного технического университета.

Редактор М.А. Блус

Компьютерная верстка Т.А. Бурдель

ИД № 06039 от 12.10.2001 г.

Сводный темплан 2008 г.

Подписано в печать 14.05.2008. Формат 6084 1/16. Бумага офсетная.

Отпечатано на дупликаторе. Уч. изд.л. 4,5. Усл.-печ. л. 4,5.

Тираж 200 экз. Заказ 353.

_____________________________________________________________

Издательство ОмГТУ. 644050, г. Омск, пр. Мира 11

Типография ОмГТУ

© Омский государственный

технический университет, 2008

Ввод-вывод в языке си. Структура программы

Для реализации лабораторных работ необходима среда Borland С/С++3.1 (3.2). Ее запуск производится через файл bс.exe (BС\BIN\bс.exe). При этом откроется окно редактирования с меню (приложение А).

1. Подготовить в окне редактирования программу, состоящую из одной главной функции:

#include <stdio.h> /* подключение библиотеки <stdio.h> */

void main() /* заголовок главной программы */

{

int x, y, z; /* объявление переменных целого типа */

x = 5; y = 6; /* операторы присваивания */

z = x + y;

printf("сумма =%d\n", z); /* стандартная функция вывода из библ.<stdio.h> */

}

Сохранить программу в файле: имя0_1.с или имя0_1.cpp .

Откомпилировать (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.с.

Выполнить для трех примеров, записать полученные результаты.