Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник 357.docx
Скачиваний:
27
Добавлен:
30.04.2022
Размер:
1.75 Mб
Скачать

1.2 Приемы, используемые при отладке программ

В некоторых ситуациях необходима приостановка выполнения программы. Задержку можно осуществить следующими способами:

1. Использование функции gethchar(), которая ожидает ввода символа с консоли. Ввод любого символа приведет к переходу на следующую строку кода, что продолжит выполнение программы. А пока программа ждет ввода, ее выполнение как бы останавливается. Пример представлен в листинге 1.

2. Вызов служебной функции операционной системы с командой задержки выполнения:

system("pause");

Прототип описан в stdlib.h, поэтому для корректной работы требуется включение заголовочного файла #include <stdlib.h >. Вызовможет быть осуществлен передзавершение программы – оператором return или функции exit().

Если нет необходимости останавливать программу, то можно использовать функцию exit(), прототип которой определен в заголовочном файле stdlib.h. Выполнение оператора exit(0); немедленно завершает программу, закрывает все открытые файлы и выполняет некоторые другие завершающие действия. Значение в круглых скобках возвращается ОС или другой вызывающей программе для анализа и использования.

1.3 Пример разработки консольного приложения – вывода текста

Программа, написанная на языке С, состоит из одной или нескольких функций, одна из которых обязательно имеет идентификатор (имя) main – основная, главная. Ее назначение – управление всей работой программы (проекта).

Наиболее ощутимые отличия консольного приложения от всех других – это организация ввода-вывода данных.

Для вывода информации в консольном приложении чаще всего используются функции puts(…) и printf(…), которым в качестве аргумента передается строка текста, заключенная в двойные кавычки. Описания функции puts(char *) не требуется, так как она объявлена в заголовочном файле stdio.h и находится в стандартной библиотеке языка Си.

Следовательно, основные шаги по реализации задачи вывода текста на консоль следующие:

1. Включение заголовочного файла stdio.h.

2. Написание функции main(), включающей единственное действие – вывод заданной строки с использованием функции puts(..).

В результате программа имеет вид:

#include <stdio.h>

Включение заголовочных файлов

void main()

Главная функция программы

{

Начало главной программы-функции

puts ("Моя программа");

Вывод строки на консоль путем вызова функции puts(…)с параметрами "моя программа" типа строка

}

Конец главной программы-функции

Полный текст программы с локализацией поддержки русского язык, представлен на листинге 1.

Листинг 1.– Программа вывода сообщения на консоль

#include <stdio.h>

#include <locale.h>

void main()

{

setlocale(LC_ALL, "RUS"); // для переключения русской кодировки

puts ("Моя программа"); // вывод строки

getchar(); // задержка экрана

}

1.4 Контрольные задания

Напишите программу, которая выводит тему лабораторной работы и информацию об ее исполнителе (группа, студент).

Реализуйте форматирование темы работы по центру консоли, а информации об исполнителе – слева к краю.

Окружите текст рамкой из символов -* или – или >.

Лабораторная работа № 2

Форматированный ввод/вывод чисел

Цель работы: Получение навыков написания консольного приложения с использованием функций вывода данных

Программные средства: MICROSOFT VISUAL STUDIO

2.1 Средства вывода и ввода в консоль

Вывод символов на консоль осуществляется в языке Cи помощью функции printf(...).Эта функция может иметь переменное число аргументов, но первым всегда является управляющая строка. Она содержит:

–обычные символы, которые непосредственно выводятся на консоль;

– управляющие символьные константы (таблица 2.1), которые определяют расположение выводимых элементов;

– спецификаторы, начинающиеся с символа % и заканчивающиеся некоторым символом, задающим преобразования (таблица 2.2), которые вызывают вывод на консоль значения очередного аргумента из последующего списка переменных.

Таблица 2.1

Управляющие символьные константы

\n

Новая строка, перевод строки

\r

Возврат каретки

\t

Горизонтальная табуляция

\v

Вертикальная табуляция

\"

Двойная кавычка

\\

Обратная косая черта

\?

Знак вопроса

Общий вид спецификатора формата вывода следующий:

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