В эту субботу у меня экзамен по C#. Дали задание - написать викторину. Образцов никаких не дали и в интернете ничего путного нет. Может быть у кого-нибудь сохранился учебный код простенькой викторины? Аутентификация пользователя не нужна - я сама ее уже написала.
Пришлите код простейшей викторины кому не жалко.....У меня всего 4 дня остается , еще теорию надо учить.....
C#
Дали контрольную - написать викторину на с#
using System;
class Quiz
{
static void Main()
{
// Массив вопросов и ответов на них
string[,] questions = { {"Сколько будет 2+2?", "4"},
{"Как называется самый большой океан?", "Тихий"},
{"Кто расколол орех Петру Первому во сне?", "Лиза"},
{"Сколько часов в сутках?", "24"} };
// счётчики ответов
int true_answer = 0;
int false_answer = 0;
// перебираем все вопросы в массиве
for (int i = 0; i < questions.GetLength(0); i++)
{
// выводим очередной вопрос
Console.WriteLine("{0}. {1}", i + 1, questions[i, 0]);
// получаем ответ от пользователя
Console.Write("Ответ: ");
string answer = Console.ReadLine();
// проверяем правильность ответа переводим в нижний регистр избежав регистровых ошибок
if (answer.ToLower() == questions[i, 1].ToLower())
{
Console.WriteLine("Правильно!");
true_answer++;
}
else
{
Console.WriteLine("Неправильно. Правильный ответ: {0}", questions[i, 1]);
false_answer++;
}
}
Console.WriteLine();
Console.WriteLine("Викторина завершена. Ваш результат:");
Console.WriteLine("Правильных ответов - {0}", true_answer);
Console.WriteLine("Неправильных ответов - {0}", false_answer);
Console.ReadLine();
}
}
Елдос Жолтай
Большое спасибо за помощь.
Я думаю можно даже массивы загружать с вопросами ответами.
Например кучу вопросов.
МассивВ 100 [ тут 100 вопросов ]
МассивО 100 [ тут 100 ответов ]
Счетчик = 0;
for (int i = 0; i < 100; i++)
{
Console.WriteLine(МассивВ[1], true_answer);
string ввод = Console.ReadLine();
if(МассивО[1] == ввод) то Счетчик++;
}
Не знаю поймете или нет.
В общем создать 2 файла или массива.
И в 1 строке массива содержать вопрос и в другом массиве тоже в 1 строке содержать ответ. чтобы проверять можно было.
Долго парится не хотел так набросал.
Например кучу вопросов.
МассивВ 100 [ тут 100 вопросов ]
МассивО 100 [ тут 100 ответов ]
Счетчик = 0;
for (int i = 0; i < 100; i++)
{
Console.WriteLine(МассивВ[1], true_answer);
string ввод = Console.ReadLine();
if(МассивО[1] == ввод) то Счетчик++;
}
Не знаю поймете или нет.
В общем создать 2 файла или массива.
И в 1 строке массива содержать вопрос и в другом массиве тоже в 1 строке содержать ответ. чтобы проверять можно было.
Долго парится не хотел так набросал.
Елдос Жолтай
я поняла. спасибо что ответили.
Вот пример простой викторины на C#:
using System;
namespace Quiz
{
class Program
{
static void Main(string[] args)
{
int score = 0;
Console.WriteLine("Добро пожаловать в викторину!");
// Вопрос 1
Console.WriteLine("Вопрос 1: Как называется столица России?");
string answer1 = Console.ReadLine();
if (answer1.ToLower() == "москва")
{
Console.WriteLine("Верно!");
score++;
}
else
{
Console.WriteLine("Неверно. Правильный ответ: Москва");
}
// Вопрос 2
Console.WriteLine("Вопрос 2: Как называется самый большой океан?");
string answer2 = Console.ReadLine();
if (answer2.ToLower() == "тихий")
{
Console.WriteLine("Верно!");
score++;
}
else
{
Console.WriteLine("Неверно. Правильный ответ: Тихий");
}
// Вопрос 3
Console.WriteLine("Вопрос 3: Сколько планет в Солнечной системе?");
int answer3 = Convert.ToInt32(Console.ReadLine());
if (answer3 == 8)
{
Console.WriteLine("Верно!");
score++;
}
else
{
Console.WriteLine("Неверно. Правильный ответ: 8");
}
Console.WriteLine("Ваш результат: " + score + "/3");
}
}
}
Эта викторина состоит из трех вопросов с разными типами ответов: строка, целое число и т.д. В конце программы выводится количество правильных ответов. Вы можете изменить вопросы и ответы на свои собственные!
using System;
namespace Quiz
{
class Program
{
static void Main(string[] args)
{
int score = 0;
Console.WriteLine("Добро пожаловать в викторину!");
// Вопрос 1
Console.WriteLine("Вопрос 1: Как называется столица России?");
string answer1 = Console.ReadLine();
if (answer1.ToLower() == "москва")
{
Console.WriteLine("Верно!");
score++;
}
else
{
Console.WriteLine("Неверно. Правильный ответ: Москва");
}
// Вопрос 2
Console.WriteLine("Вопрос 2: Как называется самый большой океан?");
string answer2 = Console.ReadLine();
if (answer2.ToLower() == "тихий")
{
Console.WriteLine("Верно!");
score++;
}
else
{
Console.WriteLine("Неверно. Правильный ответ: Тихий");
}
// Вопрос 3
Console.WriteLine("Вопрос 3: Сколько планет в Солнечной системе?");
int answer3 = Convert.ToInt32(Console.ReadLine());
if (answer3 == 8)
{
Console.WriteLine("Верно!");
score++;
}
else
{
Console.WriteLine("Неверно. Правильный ответ: 8");
}
Console.WriteLine("Ваш результат: " + score + "/3");
}
}
}
Эта викторина состоит из трех вопросов с разными типами ответов: строка, целое число и т.д. В конце программы выводится количество правильных ответов. Вы можете изменить вопросы и ответы на свои собственные!
Елдос Жолтай
Спасибо большое. Вы мне очень помогли.
Похожие вопросы
- C# помогите написать простую прогу
- Задание. В классе Program напишите следующие методы и вызовите их в главном методе Main:
- C#. Написать программу для нахождения периметра и площади треугольника. СТороны вводить с клавиатуры
- Помогите написать программу C#
- Написать программу для выполнения расчета требуемого количества операторов call-центра
- Счетчик нажатия кнопки Enter. Написал программу, но не работает. Winforms C#
- Задайте значения M и N. Напишите программу, которая найдёт сумму натуральных элементов в промежутке от M до N.,
- Помогите пожалуйста написать две программы и составить к ним алгоритм. Ну никак уже не получается...
- Написать программу на C# вычисления стоимости покупки с учетом скидки.
- Написать решение на языке C#