Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Link EXE File Только при полном наборе меню

Поиск

Команда Compile Link EXE File использует текущие OBJ и LIB-файлы и компонует их, не производя избирательной компиляции.

Меню Debug (Alt F9)

Команды меню Debug управляют всеми возможностями интегрированного отладчика.

Inspect (Alt F4)

Команда Debug Inspect открывает окно Inspector, которому позволяет проанализировать и модифицировать значения элемента данных.

Меню Options(Alt-O)

Меню Oрtions содержит команды, которые позволяют просматривать и модифицировать стандартные параметры, определяющие функционирование Borland C.

 

Задание:

1. Используя команды экранного меню File, найти, открыть и переименовать какой-либо файл из каталога примеров пакета Borland C.

2. Используя команды экранного меню Edit, отработать приемы редактирования.

Контрольные вопросы

1. Какая команда позволяет сохранить на диске файл, который находится в активном окне?

2. Какая команда отображает на экране блок диалога, позволяющий открыть файл?

3. Какая команда позволяет распахивать на весь экран активное окно?

4. Для чего служит команда Change Dir?

5. Какая команда позволяет осуществлять циклическое перемещение от одного открытого окна к следующему?

6. Какая команда позволяет выполнять программу в режиме отладки с отслеживанием внутри функции?

7. Для чего служит команда Inspect?

8. Какая команда позволяет выполнять программу в режиме отладки, выполняя функцию за один шаг?

9. Какая команда позволяет удалить текст из окна не помещая его в текстовый буфер?

10. Для чего служит команда Arguments?

11. Какая команда позволяет копировать выбранный текст в текстовый буфер?

12. Какая команда позволяет заносить выбранный текст в текстовый буфер и удалять выбранный текст из окна?

13. Для чего служит команда Trace Into?

14. Какая команда позволяет отображать на экране кадр контекстной подсказки?

15. Какая команда позволяет осуществить переход к предыдущей ошибке?

16. Какая команда позволяет инициализировать программу?

17. Какая команда позволяет компилировать в OBJ-файл?

18. Какая команда позволяет выполнять программу?

19. Какая команда позволяет выполнять программу до строки, на которой установлен курсор?

20. Для чего служит команда DOS Shell?

21. Какая команда позволяет включить или выключить полный набор меню?

22. Какая команда позволяет регенерировать изображение на экране?

23. Какая команда позволяет сохранить файл под другим именем?

24. Для чего служит команда Get Info?


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

 

Организация размещения данных при выводе на экран.
Использование функции printf()

 

Цель работы: Научиться использовать функцию printf() для вывода на экран.

 

Теоретические сведения

Трудно себе представить программу без функций ввода/вывода. Чаще всего для вывода информации используется функция вывода printf(), одна из множества имеющихся в С. Функция printf() отвечает за форматный вывод. Её синтаксис выглядит следующим образом:

#include <stdio.h>

int printf (char *format-string [, argument...]);

Функция формирует и печатает наборы символов и значений в стандартный выводной поток, stdout, которым по умолчанию является монитор. Format-string состоит из обычных символов, escape -последовательностей, и, если за format-string следуют аргументы, спецификации форматов. Обычные символы и escape -последовательности просто копируются в stdout (на монитор) в порядке их появления. Например, строка

printf(" Первая строка\n\t\t Вторая строка\n");

выводит

Первая строка

Вторая строка

Если за format-string следуют аргументы arguments, то format-string должна содержать спецификацию форматов, определяющих выводной формат для этих аргументов. Спецификации форматов начинаются с символа процента (%) и описываются ниже. Format-string считывается слева направо. Когда первая спецификация формата (если их несколько) встречается, значение первого аргумента после format-string преобразуется и выводится согласно спецификации формата. Вторая спецификация формата преобразует и выводит второй аргумент, и таким образом продолжается до конца format-string. Если задано больше аргументов, чем спецификаций формата, лишние аргументы игнорируются. Результат будет неопределенным, если нет достаточного количества аргументов для всех спецификаций форматов.

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

Более формально спецификатор % можно определить следующим образом:

%[flags] [width] [.precision] [l,L] type

Обязательными являются только символы «%» и type.

Символ % означает, что в данном месте строки должно быть напечатано значение из следующего далее списка.

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

Таблица 2.1 – Символы формата

Символ type Пример выводимого значения Назначение
%c ? Одиночный символ
%d   Десятичное целое число
%e 3.50000e+00 Число с плавающей точкой в экспоненциальном представлении
3.50000E+00 Число с плавающей точкой в экспоненциальном представлении
%f 3.500000 Число с плавающей точкой в десятичном представлении
%g для числа 0.00314 –вывод0.00314 для числа 0.0000314 – вывод3.14e-05 Число в форме f или e в зависимости от значения. Форма e используется, если показатель меньше чем -4 или больше либо равен заданной точности.
%G Аналогично %g То же, что и %g, но при выводе в экспоненциальной форме используется символ E.
%i   Десятичное целое число со знаком
%o   Восьмеричное целое число без знака
%p 5B74 Указатель (адрес памяти)
%s Str Строка символов
%u   Десятичное целое число без знака
%x 1f Шестнадцатиричное целое число без знака (с цифрами a b c d e f)
%X 1F Шестнадцатиричное целое число без знака (с цифрами A B C D E F)
%% % Печать знака процента

Все прочие элементы строки формата называются модификаторами и служат для уточнения формы представления информации при выводе.

Символы l или L используются для указания целых длинных типов.

Модификатор формата width (ширина) представляется целым положительным числом и служит для указания минимального количества выводимых символов. Если количество символов выводимого значения меньше width, поле будет дополняться символами в соответствии с указанными флагами. Значение width никогда не ограничивает выводимое значение.

Варианты элемента flags представлены в таблице 2.2.

Таблица 2.2 – Значения модификатора flags

Значение флага Пример Назначение
- %-20s Значение выравнивается по левому краю поля
+ %+d Выводится знак значения - как плюс, так и минус
Пробел % 6.2f Положительные значения печатаются без знака, но с пробелом, отрицательные со знаком "минус"
  %010d %08.3f Для числовых форм поле вывода заполняется по ширине нулями вместо пробелов. Этот флаг игнорируется, если указан флаг "-" или указана точность для целочисленной формы
# %#o %#8.0f %+#10.3E Вывод первого 0 для восьмеричных, 0x или 0X для шестнадцатиричных. Для всех форм с плавающей точкой гарантируется вывод символа десятичной точки. Для форм %g и %G предотвращается удаление заключительных нулей.

 

Модификатор формата. precision (точность) используется для чисел с плавающей точкой. Точность представляется неотрицательным целым числом, следующим за точкой и задает либо количество символов, которое должно быть выведено (для строк), либо количество цифр в дробной части числа (для значения с плавающей точкой), либо количество значащих цифр (для целого). Так "%5.2f" определяет вывод вещественного числа в поле шириной пять символов с двумя цифрами после десятичной точки.

Задание:

1. Вывести на экран с использованием функции printf() целые и вещественные значения, используя полную форму записи спецификатора формата (флаг, ширину, точность).

2. Вывести на экран с использованием функции printf() два вещественных числа и их сумму.

 

Контрольные вопросы

1. Как сделать видимой в программе функцию printf()?

2. Каковы параметры функции printf()?

3. Как задать длину выводимого значения?

4. Как задать точность выводимого значения?


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

 

Ввод данных с клавиатуры
с использованием функции scanf ()

Цель работы: Научиться использовать функцию scanf () для ввода данных с клавиатуры.

 

Теоретические сведения

Функция scanf () является одной из многих функций ввода, хранящихся во внешних библиотеках. Синтаксис этой функции рассмотрим на конкретном примере. Приведём пример программы, осуществляющей ввод с клавиатуры некоторого числа и запись его в переменную с последующим выводом её значения на экран.

#include<stdio.h>

Main()

{

int a;

printf("\n Введите целое число:");

scanf("%d", &a);

printf("\n Вы ввели число %d", a);

}

В этой программе помимо известной уже функции printf() содержится функция scanf(). Каждой вводимой величине, а их может быть несколько, в строке функции scanf() должен соответствовать спецификатор типа (для целых %d, для вещественных %f, для символьных %c, для строковых %s и др.). Перед именем переменной, которой присваивается вводимое значение, в строке функции scanf() должен стоять символ & (операция взятия адреса). Спецификаторы функции scanf() полностью совпадают со спецификаторами функции printf().

При вводе нескольких значений с помощью одной функции scanf () следует помнить, что в символьной строке, являющейся параметром функции, спецификаторы вводимых переменных должны отделяться друг от друга разделителями (пробелами, запятыми и др.). Теми же разделителями должны отделяться друг от друга значения, вводимые с клавиатуры. Приведём пример программы ввода нескольких чисел.

#include<stdio.h>

Main()

{

int a, b;

float c, d;

printf("\n Введите целые числа:");

scanf("%d,%d", &a, &b);

printf("\n Введите вещественные числа:");

scanf("%f %f", &c, &d);

printf("\n Вы ввели числа %d %d %f %f", a, b, c, d);

}

В данной программе при вводе целых чисел их необходимо разделять запятыми, а при вводе вещественных чисел - пробелами.

Как правило, функция scanf() используется для ввода только числовых значений или одиночных символов. Для ввода строк она неудобна, т.к. не воспринимает символы пробела и конца строки.


Задание:

  1. Ввести при помощи одной функции scanf() следующие значения и вывести их на экран:

а) Целое, вещественное, символьное.

б) Вещественное, символьное.

в) Символьное, целое.

2. Вывести на экран с использованием функции printf() ASCII-код введенного символа.

 

Контрольные вопросы

1. Для чего служит функция scanf()?

2. Каков синтаксис функции scanf()?

3. Каковы особенности использования функции scanf()?


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

 



Поделиться:


Последнее изменение этой страницы: 2016-04-08; просмотров: 381; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.137.189.236 (0.008 с.)