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

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

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

Таблица умножения. Например, сколько будет .... Если ответ не верный: вывести попробуй ещо. Программа должна считать количество правильных и неправильных ответов (до 10 ответов), после вычислить процент правильных ответов.

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

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
static const int questions[][2] = {
    {2, 7}, {3, 7}, {5, 4}, {5, 7}, {3, 4},
    {8, 3}, {6, 6}, {5, 5}, {7, 7}, {3, 9}
};
 
#define SIZE (sizeof questions / sizeof *questions)
 
int main(void)
{
    size_t number, attempts;
    
    for(number = attempts = 0; number < SIZE && attempts < 10; ++attempts)
    {
        const int *question = questions[number];
        int answer;
            
        printf("%02zd) %d * %d = ", number + 1, question[0], question[1]);
        fflush(stdout);
        
        scanf("%d", &answer);
 
        if(answer == question[0] * question[1])
        {
            puts("Correct!");
            
            ++number;
        }
        else
            puts("Try once more");
    }
 
    printf("Questions answered: %zd; Total # of attempts: %zd; %% of correct answers: %.0f%%\n",
           number, attempts, (double) number / attempts * 100);
    
    exit(EXIT_SUCCESS);
}

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

  1. Программа начинается с объявления массива вопросов для проверки знаний таблицы умножения.
  2. Размер массива вопросов определяется в переменной SIZE.
  3. В цикле for происходит проверка каждого вопроса с помощью переменной number.
  4. Для каждого вопроса выводится сам вопрос и просится ввести ответ.
  5. Введенный ответ сравнивается с правильным ответом на этот вопрос.
  6. Если ответы совпадают, выводится сообщение Correct! и увеличивается счетчик правильных ответов number.
  7. Если ответы не совпадают, выводится сообщение Try once more.
  8. После прохождения всех вопросов выводится общее количество правильных ответов, количество попыток и процент правильных ответов.
  9. Программа завершается с кодом успеха EXIT_SUCCESS.

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


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

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

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