Переделайте под Borland C plz - C (СИ)

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

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

Это програма "Комп'ютерное тестирование", сначала с клавы вводится количество вопросов в тесте(наше n). Потом вопрос, 4-е варианты ответа и номер правильного ответа. Так соответственно n раз. Потом чистим екран, запускаем сам тест, то есть берем рандомно 5 вопросов, выкидаем на экран по очереди вместе с вариантами ответов и просим юзера ввести номер ответа, если ответ верен, выкидаем сообщение о том, что ответ верен, если ответ неверен, выкидываем сообщение, мол ответ невер, верный ответ такой-то. Прога норм работает у мя на Mac OS X(Unix-базовая операционная система), прошу кто может переделайте пожалуйста под старенький Borland C (Turbo C).
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main ()
{
    typedef char string[256];
    typedef struct
    {
        string question;
        string answers[4];
        int correct;
    } test;
    int i, j, n;
    printf("Введіть к-сть питань у тесті:");
    scanf("%i", &n);
    test a[n];
    fpurge(stdin);
    for (i=0; i<n; i++)
    {
        printf("Введіть %i%s", i+1, " питання:\n");
        fgets(a[i].question, 256, stdin);
        printf("Введіть 4 варіанти відповідей:\n");
        for(j=0; j<4; j++)
        {
            printf("%i%s", j+1, ") ");
            fgets(a[i].answers[j], 256, stdin);
        }
        printf("Введіть номер правильної відповіді:");
        scanf("%i", &a[i].correct);
        fpurge(stdin);
    }
    system("clear");
    srandom(time(NULL));
    int t[5], c, cn;
    for (i=0; i<5; i++)
    {
        t[i]=random()%n+1;
        c=0;
        while (c==0)
        {
            c=1;
            for (j=0; j<i-1; j++)
            {
                if (t[i]==t[j])
                {
                    t[i]=random()%n+1;
                    c=0;
                    break;
                }
            }
        }
    }
    for (i=0; i<5; i++)
    {
        printf("%s\n", a[t[i]].question);
        for (j=0; j<4; j++)
        {
            printf("%i) %s\n", j+1, a[t[i]].answers[j]);
        }
        printf("Ваша відповідь: ");
        scanf("%i", &cn);
        fpurge(stdin);
        if (cn==a[t[i]].correct)
        {
            printf("Правильна відповідь!!!\n");
        } else 
        {
            printf("Відповідь не правильна.\nПравильна відповідь: %i) %s\n", a[t[i]].correct, a[t[i]].answers[a[t[i]].correct-1]);
        }
    }
    return 0;
}

Решение задачи: «Переделайте под Borland C plz»

textual
Листинг программы
    int a;
    printf("%d", a);
    int b;
    printf("%d", b);

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

  1. В коде объявлены две переменные типа int: a и b.
  2. Значение переменной a не определено и может быть любым.
  3. Значение переменной b также не определено и может быть любым.
  4. С помощью функции printf выводится значение переменной a.
  5. С помощью функции printf выводится значение переменной b.
  6. Код не содержит никаких других действий или операций.

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


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

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

13   голосов , оценка 4 из 5