Вывести строку – словесное описание соответствующей оценки - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дано целое число в диапазоне 1–5. Вывести строку – словесное описание соответствующей оценки (1 – "плохо", 2 – "неудовлетворительно", 3 – "удовлетворительно", 4 – "хорошо", 5 – "отлично").

Решение задачи: «Вывести строку – словесное описание соответствующей оценки»

textual
Листинг программы
#include <assert.h>
#include <stdio.h>
 
#define MIN_GRADE_VALUE 1
#define MAX_GRADE_VALUE 5
 
static const char* grade_descriptions[] = { "ploho",
                                            "neudovletvoritelno",
                                            "udovletvoritelno",
                                            "horosho",
                                            "otlichno" };
 
int
main( void)
{
    assert( MAX_GRADE_VALUE == sizeof(grade_descriptions));
    int grade_value = 0;
    scanf( "%d\n", &grade_value);
    assert( MIN_GRADE_VALUE <= grade_value && MAX_GRADE_VALUE >= grade_value);
    printf( "%s\n" grade_description[grade_value + 1]);
    return 0;
}

Объяснение кода листинга программы

  1. Включаются необходимые заголовочные файлы и
  2. Определяются минимальное и максимальное значения оценок (MIN_GRADE_VALUE и MAX_GRADE_VALUE)
  3. Объявляется массив строк с описаниями оценок grade_descriptions
  4. Проверяется, что количество описаний оценок (MAX_GRADE_VALUE) соответствует количеству элементов в массиве grade_descriptions
  5. Вводится значение оценки с помощью функции scanf
  6. Проверяется, что введенное значение оценки находится в допустимом диапазоне (MIN_GRADE_VALUE <= grade_value <= MAX_GRADE_VALUE)
  7. Выводится описание оценки, соответствующей введенному значению, с помощью функции printf и индексации массива grade_description (grade_description[grade_value + 1])
  8. Программа возвращает 0, завершая свою работу

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.5 из 5
Похожие ответы