инфа Тема_5_1
.pdf1) Оператор 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