Программирование · 5 min read · Oct 10, 2025

Изучение C/C++ шаг за шагом - Страница 3

03. Шаг за шагом C/C++ — Программирование на C - Основные операторы ввода-вывода

Содержание

  • Структура программы на C
  1. Операторы ввода-вывода
  2. Printf
  3. Символы экранирования
  4. Использование переменных в программах
  5. Scanf
  • Дополнительные операторы ввода-вывода
  1. gets
  2. puts
  3. getch
  4. putch
  5. getche
  6. getchar

Как уже обсуждалось, каждая программа представляет собой набор операторов, а оператор — это инструкция для компьютера, которая является совокупностью констант, переменных, операторов и операторов.

Структура программы на C

main( arg-list ) { } Мы начнем с операторов ввода/вывода, так как они играют важную роль в наших дальнейших программах. #### Операторы ввода-вывода ``` Printf ``` Этот оператор отображает заданный литерал / подсказку / идентификаторы на экране в заданном формате. Синтаксис: ``` printf(<"prompt/literal/format id/esc char. ">, id1,id2, .....); ``` Например: printf("Hello"); printf("Номер студента : %d", sno); printf("Имя студента : %s", name); printf("Оценки по 3 предметам : %d, %d, %d", m1, m2, m3); 1. Программа для вывода сообщения: /* 02_print.c */ #include int main( ) { printf("Hello"); return 0; } #### Символы экранирования Общие последовательности экранирования | Последовательность экранирования | Символ | | \a | Звонок (сигнал) | | \b | Возврат на одну позицию | | \f | Перевод страницы | | \n | Новая строка | | \r | Возврат | | \t | Табуляция | | \\ | Обратный слэш | | \’ | Одинарная кавычка | | \” | Двойные кавычки | | \xdd | Шестнадцатеричное представление | 2. Программа для вывода сообщения на новой строке - Сравните с последней программой. /* 03_esc.c */ #include int main() { printf("\nHello"); return 0; } 3. Программа для отображения адреса человека - Несколько операторов в main /* 04_multi.c */ #include int main() { printf("\nИмя человека"); printf("\nУлица, Квартира//Дом № "); printf("\nиндекс, Город"); printf("\nСтрана"); return 0; } #### Использование переменных в программах Основные типы переменных | Ключевое слово | Диапазон: низкий | Диапазон: высокий | Количество знаков точности | Байты памяти | Формат-ID | | Char | -128 | 127 | n/a | 1 | %c | | Int | -32, 768 | 32, 767 | N/a | 2 | %d | | Long | -2,147, 483, 648 | 2, 147, 483, 647 | N/a | 4 | %ld | | Float | 3.4 x 10-38 | 3.4 x 1038 | 7 | 4 | %f | | Double | 1.7 x 10-308 | 1.7 x 10308 | 15 | 8 | %lf | | long double | 3.4 x 10-4932 | 3.4 x 10-4932 | 19 | 10 | %Lf | 4. Программа для нахождения суммы двух значений - Переменные вводятся в этой программе /* 05_var.c */ #include int main() { int a , b , c; a = 5; b = 10; c = a + b; printf("%d", c); return 0; } 5. Программа для нахождения суммы двух значений с сообщением - Сравните с последней программой #include int main() { int a, b, c; a = 5; b = 10; c = a + b; printf("\nСумма равна %d", c); /* Мы вставили дополнительный текст перед выводом значения*/ return 0; } ``` Scanf ``` С помощью этого оператора мы можем принимать значения переменных во время выполнения программы. Синтаксис: ``` scanf(, id1,id2, .....); ``` Пример. scanf("%d", &sno); scanf("%s", name); scanf("%d%d%d", &m1, &m2, &m3); 6. Программа для нахождения суммы двух значений с использованием scanf - Когда вы запускаете программу, она показывает курсор и ждет вашего ввода, введите числовое значение и нажмите "Enter", сделайте это дважды, и вы получите вывод. /* 07_scanf.c */ #include int main() { int a , b, c;      scanf("%d", &a); scanf("%d", &b); c = a + b; printf("\nСумма равна %d", c); return 0; } Больше упражнений: 7. Программа для нахождения суммы двух значений с отображением сообщения - Сообщения являются необязательными, но вводят удобное взаимодействие с пользователем - Сравните с последней программой /* 08_sum.c */ #include int main() { int a , b, c;      printf("Введите значение A "); scanf("%d", &a); printf("Введите значение B "); scanf("%d", &b); c = a + b; printf("\nСумма равна %d", c); return 0; } 8. Программа для нахождения результата ( a+ b )2 - Похоже на программу суммы двух значений, но формула отличается /* 09_formula.c */ #include int main() { int a, b, c; printf("Введите значение A "); scanf("%d", &a); printf("Введите значение B "); scanf("%d", &b); c = a * a + b * b + 2 * a * b; printf("Результат равен %d", c); return 0; } 9. Программа для нахождения годовой зарплаты сотрудника - ввод : eno, name, sal - Процесс : Asal = sal * 12 - Вывод : Eno, name, sal, asal - Эта программа вводит различные типы переменных /* 10_emp.c */ #include int main() { int eno; char name[10]; /* имя с шириной 10 символов */ float sal, asal; /* sal & asal как действительные значения */ printf("Введите номер сотрудника "); scanf("%d", &eno); printf("Введите имя сотрудника "); scanf("%s", name); printf("Введите зарплату сотрудника "); scanf("%f", &sal); asal = sal * 12; printf("\nНомер сотрудника %d", eno); printf("\nИмя сотрудника %s", name); printf("\nЗарплата сотрудника %f", sal); printf("\nГодовая зарплата %f", asal); return 0; } 10. Напишите программу для нахождения общей и средней оценки студента - Ввод : Sno, name, sub1, sub2, sub3 - процесс : total = sub1 + sub2 + sub3; avg = total / 3 - вывод : sno, name, total, avg - Похоже на предыдущую программу, просто принимайте, обрабатывайте и выводите значения /* 11_stud.c */ #include int main() { int sno, sub1, sub2, sub3, total; char name[10]; float avg; clrscr(); /* очистить экран перед выводом */ printf("Введите номер студента "); scanf("%d", &sno); printf("Введите имя студента "); scanf("%s", name); printf("Введите оценки по предмету1 "); scanf("%d", &sub1); printf("Введите оценки по предмету2 "); scanf("%d", &sub2); printf("Введите оценки по предмету3 "); scanf("%d", &sub3); total = sub1 + sub2 + sub3; avtg = total / 3; printf("\nНомер студента %d", sno); printf("\nИмя студента %s", name); printf("\nОбщая оценка %d", total); printf("\nСредняя оценка %f" , avg); return 0; } #### Дополнительные операторы ввода-вывода ``` Gets: ``` Для приема строки с клавиатуры. Он принимает строковое значение до возврата каретки. Синтаксис: ``` gets( ); ``` Например: gets(name); gets(street); ``` puts ``` Он отображает заданное строковое значение на экране. Синтаксис: ``` puts( / <“prompt”>); ``` Например: puts(name); puts(street); ```   ``` getch - Чтение символа без эха getche - чтение символа с эхом getchar - чтение символа и прием возврата каретки ``` putch ``` Он может напечатать символ на экране. Синтаксис: ``` putch(). ``` Например: putch(‘a’); putch(65); ``` getch ``` Он принимает символ с консоли. Синтаксис: ``` char = getch(). ``` Например: ch = getch(); option = getch();
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.