Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_практикум_ч1_2007.DOC
Скачиваний:
15
Добавлен:
10.11.2019
Размер:
379.9 Кб
Скачать

Функции ввода – вывода строк

Для работы не с одиночными символами, а массивами из символов - строками в С используется большое количество различных функций, наиболее распространенными из которых являются gets() и puts().

Функция gets (имя-строки) читает символы из строки ввода до тех пор, пока не встретит символ новой строки ‘\n’, который создается нажатием клавиши <ввод>. К прочитанным символам (без’\n’) присоединяется нуль-символ ‘\0’ и полученное значение присваивается соответствующей переменной-строке. При обнаружении EOF функция gets( ) возвращает значение NULL.

Функция puts (строка) выводит символы до тех пор, пока не встретит символ ‘\0’, который заменяет символ новой строки ‘\n’.

Заголовочные файлы

Во всех приведенных примерах программ первыми строчками программы являлись:

#include <stdio.h>

#include <conio.h>

Данное описание сообщает компилятору о необходимости подключения файлов stdio.h и conio.h. Эти файлы содержат информацию, необходимую для правильного выполнения функций библиотеки стандартного ввода/вывода. Язык С предусматривает использование некоторого числа файлов такого типа., которые называются заголовочными файлами (header files). В файле stdio.h находится информация о стандартных функциях ввода-вывода. В файле conio.h находится функция getch(), которая ждет нажатия любой клавиши (читает один символ, введенный пользователем с клавиатуры без вывода его на экран).

Порядок выполнения работы

  1. Изучить теоретические сведения по теме: “Написание программы на ЯП С на ввод-вывод данных с использованием различных манипуляторов и разделителей ”.

  2. Откомпилировать и выполнить примеры программ. Изучить функции ввода-вывода в С.

  3. Получить у преподавателя индивидуальное задание и разработать программу по заданному варианту.

  4. Показать работающую программу преподавателю.

  5. Добавить к работающей программе приветствие, в результате чего программа будет работать следующим образом. После запуска программы на экран выдается сообщение

Здравствуйте, введите имя _

Пользователь вводит имя и нажимает ввод. В результате выводится сообщение

Добро пожаловать пользователь, имя

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

Press any key

После нажатия на клавишу программа завершает работу.

  1. Ответить на контрольные вопросы.

Задания для самостоятельной работы

  1. Вычислить периметр и площадь прямоугольного треугольни­ка по длинам а и b двух катетов.

  2. Вычислить длину окружности и площадь круга одного и того же заданного радиуса R.

  1. Найти произведение цифр заданного четырехзначного числа.

  1. Даны два числа. Найти среднее арифметическое кубов этих чисел и среднее геометрическое модулей этих чисел.

  2. Вычислить расстояние между двумя точками с данными ко­ординатами (x1,y1) и 22).

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

  4. Дана длина ребра куба. Найти площадь грани, площадь пол­ной поверхности и объем этого куба.

  5. Известна длина окружности. Найти площадь круга, ограни­ченного этой окружностью.

  6. Вычислить корни квадратного уравнения ах2+ Ьх+с = 0 с за­ данными коэффициентами a, b и с (предполагается, что а не равно 0 что дискриминант уравнения неотрицателен).

  1. Дано действительное число х. Не пользуясь никакими други­ми арифметическими операциями, кроме умножения, сложения и вычитания, вычислить за минимальное число операций

2x4 - Зх3 + 4х2 - 5х + 6.

  1. Дано значение х. Получить значения -2х + Зх2-Ах3 и 1 + 2х + Зх2 + 4х3. Позаботиться об экономии операций.

  2. Дано значение а. Не используя никаких функций и никаких операций, кроме умножения, получить значение а8 за три опера­ции и a10 за четыре операции.

  3. Написать программу, которая выводит на экран первые че­тыре степени числа x.