Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика 1-3

.doc
Скачиваний:
17
Добавлен:
27.03.2015
Размер:
47.1 Кб
Скачать

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

Стандартные функции ввода-вывода

  1. Написать программу, запрашивающую ввод с клавиатуры вещественных чисел x и y (функция scanf), а затем выводящую на экран с помощью функции printf в два ровных столбца значения x-y, x+y, x/y и x*y. Первое значение выводится по формату f, второе - e, а третье и четвертое - g.

Пример 1

Введите x

x = 128.49

Введите y

y = 1.543

x-y = 126.947 x+y = 1.300e2

x*y = 198.2 x/y = 83.27

  1. Написать программу, запрашивающую с клавиатуры ввод пятизначного целого числа и выводящую его в столбик.

Пример 2

Введите пятизначное число

: 96376

9

6

3

7

6

  1. Написать программу, запрашивающую ввод с клавиатуры символа (функция getch) и выводящую сам символ, а также его код в десятеричной, восьмеричной и шестнадцатеричной форме.

Пример 3

| char | dec | oct | hex |

+------+-----+------+------+

| a | 97 | 0141 | 0x61 |

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

  1. Каким образом аргументы передаются функции printf?

  2. Из чего состоит и для чего предназначена строка формата функции printf? Как отыскать в ней спецификацию преобразования?

  3. Назначение и составные части спецификации преобразования. Какие из частей спецификации преобразования являются обязательными?

  4. Какие типы спецификации преобразования предназначены для вывода целочисленных значений?

  5. Чем отличаются типы х и Х, d и i?

  6. Какие типы спецификации преобразования предназначены для вывода вещественных значений? Чем отличаются форматы e и E?

  7. По какому критерию выбирается способ вывода значения при использовании спецификаций g и G? Чем отличаются эти спецификации?

  8. При помощи каких спецификаций преобразования выводятся строки, символы и указатели?

  9. Какие бывают модификаторы размера, для чего они предназначены?

  10. Почему важно правильно указывать тип и размер входных данных в спецификации преобразования?

  11. Что определяет параметр ширина в спецификации преобразования? Для чего нужен этот параметр? Что произойдет, если для вывода значения недостаточно указанной ширины?

  12. Как параметр точность спецификации преобразования влияет на вывод вещественных значений по форматам e, E и f? Как по этим форматам будут выводиться значения, если не указать точность?

  13. Что определяет точность при выводе значений по форматам g и G?

  14. Как параметр точность влияет на вывод целочисленных значений и строк? Влияет ли точность на вывод символьных значений?

  15. Какие бывают флаги в спецификации преобразования?

  16. Как флаг # влияет на вывод вещественных значений по форматам e, E и f? Как записать спецификацию преобразования для этих форматов, чтобы не выводилась десятичная точка?

  17. При помощи какого флага можно добиться, чтобы перед положительными числами выводился знак плюс.

  18. Что такое управляющий или мета символ? Какие бывают управляющие символы? Как с помощью функции printf вывести знак %?

  19. Что является аргументами функции scanf? Почему важно правильно указывать типы и размеры вводимых значений?

  20. Спецификация преобразования функции scanf, ее составные части.

  21. Что делает функция getch?

  22. Назначение и использование функции puts. Какая особенность отличает ее от функции printf при выводе текста?

  23. В каких заголовочных файлах описаны функции printf, puts, scanf и getch?

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

Условные операторы, логические и арифметические выражения.

Вопросы на допуск к выполнению работы:

  1. Запись и выполнение полного условного оператора if. Графическая схема выполнения.

  2. Запись и выполнение неполного условного оператора if. Графическая схема выполнения.

  3. Операторы равенства и отношения, их приоритет и ассоциативность.

  4. Логические операции И и ИЛИ, таблица истинности.

  5. Приоритет и ассоциативность арифметических операций.

  6. Запись и выполнение оператора switch. Привести графическую схему выполнения.

Задание 1. Неполный оператор условия.

4.66 – 4.76

Задание 2. Полный оператор условия.

4.1 – 4.6, 4.19 – 4.33

Задание 3. Вложенные операторы условия.

4.77 – 4.83, 4.90 – 4.93

Задание 4. Оператор выбора.

4.97, 4.98, 4.102-4.105, 4.126, 4.127

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

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

  2. Как изменить приоритет выполнения операций в выражении?

  3. Сравнить полный и неполный оператор условия.

  4. Чем оператор условия if отличается от оператора выбора switch?

  5. Как обеспечить выполнение нескольких операторов, где по синтаксису должен быть один оператор?

  6. Для чего нужны вложенные условные операторы? По каким правилам записываются вложенные операторы условия?

  7. Как определить во вложенных условных операторах к какому из if относится оператор else? Как изменить принадлежность?

  8. Какие требования предъявляются к выражению в операторе switch?

  9. Можно ли использовать логические или арифметические операции в операторе case?

  10. Назначение оператора break в switch.

  11. Является ли оператор break обязательным в операторе выбора switch?

  12. Что произойдет, если случайно забыть поставить оператор break?

  13. Каково назначение оператора default?

  14. Является ли оператор default обязательным? Может ли он располагаться не в конце оператора switch?

  15. Как записать алгоритм оператора switch используя вложенные условные операторы if?

  16. Чем отличаются постфиксные и префиксные операции инкрементирования и декрементирования? Каков приоритет этих операций?

  17. Объяснить запись и выполнение операций присваивания суммы, произведения, частного и др.

  18. Запись и выполнение условной тернарной операции. Как записать алгоритм работы тернарной операции с помощью оператора if?

  19. Унарные операции, вычисления размера, вычисления адреса и преобразования типа.

  20. Чем целочисленная арифметика отличается от вещественной? Как определить, что операция является целочисленной?