Создание консольного приложения для проверки таблицы умножения - C (СИ)

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

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

Написать консольное приложение на си, именно проверку таблицы умножения без использования цыкла фор, использовать ранд, всего 10 вопросов, при вводе првильного ничего не писать а перейти к следующему, а при не правильном написать ошибку и продолжить выполнение. В конце вывести на экран результат. Хорошо\Плохо\Отлично. Помогите пж ибо не успеваю

Решение задачи: «Создание консольного приложения для проверки таблицы умножения»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    int a, b, i = 1, n;
    srand(time(NULL));
    while(i <= 10){
        printf("%d * %d = ", a = rand() % 8 + 2, b = rand() % 8 + 2);
        if(!scanf("%d", &n)){
            puts("Error input!");
            exit (1);
        }
        if(a * b != n)
            puts("Wrong answer!");
        i++;
    }
 
}

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

  1. Подключение необходимых библиотек для работы с консолью, генерацией случайных чисел и временем.
  2. Объявление переменных a, b, i и n.
  3. Инициализация генератора случайных чисел текущим временем.
  4. Запуск цикла while, который будет выполняться до тех пор, пока i не станет больше 10.
  5. Внутри цикла происходит печать текущего значения a и b, после чего пользователю предлагается ввести ответ.
  6. Если пользователь вводит некорректный ответ (сканирование не может считать число), выводится сообщение об ошибке и программа завершается.
  7. Если пользователь вводит корректный ответ, программа проверяет его правильность и выводит соответствующее сообщение.
  8. После каждой итерации цикла значение i увеличивается на 1.
  9. По завершении цикла программа завершается.

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

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