Лабораторная работа, простейший консольный диалог - C (СИ)
Формулировка задачи:
Здравствуйте,подскажите в чем ошибка, Язык С среда Dev-C++
Решение задачи: «Лабораторная работа, простейший консольный диалог»
textual
Листинг программы
#include <stdio.h> // Директивы подключения
#include <conio.h> // файлов
#include <windows.h>
char bufRus[256];
char* Rus(const char*text)
{
CharToOem(text, bufRus);
return bufRus;
}
main()
{
char name[20]; // Переменная для имени
int b; // Переменная для баллов
puts(Rus("Введите Ваше имя")); // Вывод строки
gets(name); // Ввод строки (имени)
puts(Rus("Здравствуйте"));
puts(name); // Вывод имени
puts(Rus("Сколько баллов Вы набрали при поступлении в университет?"));
scanf("%d",&b); // Ввод целого числа b
printf(Rus("Вы молодец, %s!\n набрали %d баллов"),name,b); // Вывод name и b
putchar('\n'); // Переход к началу новой строки
getch();
return(0);
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с консолью и вводом-выводом данных.
- Объявление двух переменных типа char для хранения имени и фамилии.
- Функция Rus() выполняет преобразование введенного текста из UTF-8 в OEM (устаревший стандарт кодировки для операционной системы Windows).
- В функции main() выводится приглашение для ввода имени.
- Вводится имя с помощью функции gets().
- Выводится приветствие.
- Выводится введенное имя.
- Выводится приглашение для ввода количества баллов.
- Вводится количество баллов с помощью функции scanf().
- Выводится сообщение с оценкой и количеством баллов.
- Переход к началу новой строки с помощью функции putchar().
- Ожидание нажатия клавиши с помощью функции getch().
- Возврат значения 0, что означает успешный конец работы программы.