Переделайте под 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
. - Код не содержит никаких других действий или операций.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д