Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кулаков В.Г. Методические указания к лабораторн...doc
Скачиваний:
5
Добавлен:
04.05.2019
Размер:
286.72 Кб
Скачать

If (условие) оператор1 else оператор2

Тело оператора if выполняется селективно, в зависимости от условия: если оно истинно, то выполняется оператор1, иначе – оператор2. Предложение else может быть опущено.

Оператор break прерывает выполнение операторов do, for, switch или while.

Оператор continue передает управление на следующую итерацию цикла.

Оператор return завершает выполнение функции.

Переключатель switch передает управление одному из операторов своего тела, case-выражение которого совпадает со значением указанного в скобках выражения.

1.3. Функции ввода-вывода языка с

Средства ввода-вывода не являются составной частью языка C. Ввод и вывод данных обеспечивает стандартная библиотека функций – библиотека ввода-вывода. Исходный файл, который обращается к функциям из этой библиотеки, должен содержать строку

#include <stdio.h>

Приложения Windows вместо stdio.h используют stdafx.h:

#include ”stdafx.h”

Функция gets вводит строку с клавиатуры и запоминает в массиве, имя которого указано в качестве аргумента. Функция puts выводит строку на экран.

Функция getchar вводит с клавиатуры один символ и возвращает код символа, который имеет целочисленный тип int. В консольных приложениях Windows эта функция часто используется в конце главного модуля программы, чтобы приостановить закрытие окна до тех пор, пока пользователь не нажмет какую-либо клавишу.

Пример:

#include ”stdafx.h”

int main()

{

char line[100];

gets(line); // ввести строку с клавиатуры

puts(line); // вывести строку на экран

getchar(); // ожидать нажатия любой клавиши

return 0;

}

Функции printf (для вывода) и scanf (для ввода) позволяют преобразовывать численные величины в символьное представление и обратно. Первый аргумент функций printf и scanf представляет собой управляющую строку, которая указывает, в каком виде следует выводить или вводить последующие аргументы. Управляющая строка содержит два типа объектов: обычные символы, которые просто копируются в выходной поток, и спецификации преобразований. Каждая спецификация преобразования начинается с символа % и заканчивается символом преобразования. Символы преобразования: d – десятичная форма, o – восьмеричная форма, x – шестнадцатеричная форма, u – беззнаковая десятичная форма, c – отдельный символ, s – строка, e – число в научном формате (с экспонентой), f – число с плавающей запятой. Между % и символом преобразования может находиться число, задающее ширину поля, точка-разделитель, число, задающее точность представления, и модификатор длины l для данных типа long.

Функции printf и scanf могут иметь произвольное количество аргументов. Аргументы, следующие за управляющей строкой, для функции printf представляют собой подлежащие выводу значения переменных и выражений, а для функции scanf – указатели на переменные, в которых должны быть сохранены введенные значения.

Приведем в качестве примера программу, которая вводит значение N и печатает таблицу квадратов чисел от 1 до N:

#include ”stdafx.h”

int main()

{

int i, N;

printf(”Введите N: ”);

scanf(”%d”, &N);

printf(”Таблица квадратов:\n”);

for(i=1; i<=N; i++) printf(”%2d %4d\n”, i, i*i);

printf(”Для завершения работы нажмите любую клавишу.\n”);

getchar();

return 0;

}

Пример программы, которая использует цикл while для вычисления длины строки:

#include ”stdafx.h”

int main()

{

int i=0;

char s[100];

printf(”Введите строку:\n”);

gets(s);

while(s[i] != 0) i++;

printf(”Длина строки %d символов.\n”);

getchar();

return 0;

}