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

инфа Тема_5_1

.pdf
Скачиваний:
2
Добавлен:
29.05.2015
Размер:
832.11 Кб
Скачать

1) Оператор for

for (выражение_1 ; выражение_2 ; выражение_3)

{

оператор 1;

оператор 2;

}

2) Оператор while()

while (выражение)

{

оператор1;

оператор 2;

}

Конструкции бесконечных циклов:

for (; ; ;) printf(“ Бесконечный цикл\ n”); for (i =1; 1; i++) printf(“Бес цикл\ n”);

for (i =10; i >6; i++) printf(“Бес цикл\ n”);

3) Оператор do while

do

{

оператор1;

оператор 2;

}

while (выражение);

21

Оператор continue

оператор продолжения:

 

передает управление на следующую

 

итерацию в операторах for, while , do ...

 

while

 

может присутствовать только в теле

 

этих операторов

Пример: Программа печатает натуральные числа, кратные 7

#include <stdio.h> main( )

{

int i;

for (i = 1; i <1000; i++)

{

for (i % 7) continue ; // Вложенный printf (―%8d‖ , i) // цикл

}

}

22

Оператор break

Синтаксис:

break;

оператор;

оператор разрыва:

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

может присутствовать только в теле этих операторов

Пример:

switch (number)

{

case 4: printf("Это хороший выбор.\n"); break;

case 5: printf("Это неплохой выбор.\n"); break;

default: printf("Это плохой выбор.\n");

}

23

 

процесс обмена информацией между

Ввод-вывод в программировании -

оперативной памятью и внешними

 

 

устройствами: клавиатурой, дисплеем,

 

жестким диском и т.п.

Ввод - это занесение информации с внешних устройств в

оперативную память

Вывод - вынос информации из оперативной

памяти на внешние устройства

24

Внутренний файл (поток) - байтовая последовательность, передаваемая

в процессе ввода-вывода

Любой файл рассматривается как байтовая последовательность:

где EOF является стандартной константой — признаком конца файла

Стандартные потоки ввода-вывода:

stdin — поток стандартного ввода (обычно связан с клавиатурой)

stdout — поток стандартного вывода (обычно связан с дисплеем)

stderr — вывод сообщений об ошибках (связан с дисплеем)

25

Потоковый указатель - ссылка на структуру, содержащую информацию

о соответствующем файле

Оператор объявления указателя на поток:

FILE *имя указателя;

Оператор открытия потока:

имя указателя = fopen (имя файла, режим открытия);

Функция закрытия потока:

int fclose(FILE *fp);

Примеры:

FILE *fp;

fp = fopen ("test.dat“,"r");

FILE *fp;

if (fp=fopen("test.dat","r")==NULL

{puts("He могу открыть файл\n");

return;

}

fclose(fp);

26

int putchar(int c);

Действие: выводит один символ с в поток стандартного вывода stdout

(т.е. на ЭКРАН, если вывод не перенаправлен)

Возвращает: код напечатанного символа.

В случае ошибки возвращает константу EOF

int fputc(int c, FILE *f);

Действие: выводит один символ с в файл f

Возвращает: код напечатанного символа.

(при f == stdout эквивалентна функции putchar())

В случае ошибки возвращает константу EOF

27

int puts(const char *s);

Действие: выводит строку s до завершающегося символа с кодом 0 в

поток стандартного вывода stdout. В конце выводится символ

перевода строки.

Возвращает: неотрицательное число.

В случае ошибки возвращает константу EOF

int fputs(const char *s, FILE *f);

Действие: выводит строку s до завершающегося символа с кодом 0 в

файл f

(при f == stdout эквивалентна функции puts(), но в конце

не выводится символ перевода строки)

Возвращает: неотрицательное число.

В случае ошибки возвращает отрицательное число

28

int printf(const char *fmt, …);

Действие: выводит текст, формат которого описан в строке fmt, в поток стандартного вывода stdout.

fmt – это строка, содержащая любые символы, а также 0 или более мест для подстановки параметра, описание которого начинается с символа %.

Наиболее часто используемые параметры описания:

%d – целое число со знаком

%i – тоже самое

%u – целое число без знака

%f – вещественное

%с – символьное

%s – строка (char *)

Возвращает: количество напечатанных символов

В случае ошибки возвращает константу EOF

29

int fprintf(FILE *f, const char *fmt, …);

Действие: аналогична функции printf выводит текст, формат которого описан в строке fmt, но в файл f.

Возвращает: количество напечатанных символов

В случае ошибки возвращает отрицательное число

int sprintf(char *str, const char *fmt, …);

Действие: аналогична функции printf, но вывод производится в строку str. Эта

строка завершается символом с кодом 0. Необходимо контролировать,

что длины строки хватает для вывода всей информации.

Возвращает: количество выведенных символов, не считая символа конца строки.

В случае ошибки возвращает отрицательное число

30