Переделайте под 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);
Объяснение кода листинга программы
- В коде объявлены две переменные типа int:
aиb. - Значение переменной
aне определено и может быть любым. - Значение переменной
bтакже не определено и может быть любым. - С помощью функции printf выводится значение переменной
a. - С помощью функции printf выводится значение переменной
b. - Код не содержит никаких других действий или операций.