Вопрос задан 20.06.2023 в 21:15. Предмет Информатика. Спрашивает Тотушев Руслан.

C# Разработать простой тест: на экране по очереди появляются вопросы (вопросы выбираются

студентом), с вариантами ответов. В конце работы программа выдает количество заработанных баллов по результатам ответа. Минимальное количество вопросов – два
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Балтабаева Анель.

using System;

namespace restless

{

   class Program

   {

       static bool Question(string _textQuestion, string[] _answers, int _rightAnswer)

       {

           

           Console.WriteLine(_textQuestion);

           Console.WriteLine("Варианты ответов: ");

           int _count = 1, _choice;

           foreach (var item in _answers)

           {

               Console.WriteLine($"{_count} вариант - {item}");

               _count++;

           }

           Console.Write("Ваш вариант ответа: ");

           try

           {

               _choice = Convert.ToInt32(Console.ReadLine());

           }

           catch(FormatException e)

           {

               Console.WriteLine(e.Message);

               _choice = -1;

           }

           

           if (_choice == _rightAnswer)

               return true;

           return false;

       }

       static void Main(string[] args)

       {

           string[] _answers1 = {"8 байт", "10 байт", "15 байт", "1 байт", "17 байт"};

           string[] _answers2 = { "Калуга", "Москва", "Иваново", "Зеленоградск" };

           int _counter = 0;

           if (Question("Переведите 8 бит в байты", _answers1, 4))

               _counter++;

           if (Question("\nНазовите столицу России", _answers2, 2))

               _counter++;

           Console.WriteLine($"\nТест завершен. Количество верных ответов в тесте: {_counter}");

           Console.ReadKey();

       }

   }  

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для создания простого теста на C# вы можете использовать консольное приложение. Вот пример кода на C# для такого теста:

csharp
using System; class Program { static void Main() { Console.WriteLine("Добро пожаловать в тест!"); // Переменная для хранения общего количества баллов int totalScore = 0; // Вопрос 1 Console.WriteLine("\nВопрос 1: Что такое C#?"); Console.WriteLine("a) Язык программирования"); Console.WriteLine("b) Овощ"); Console.Write("Ваш ответ: "); string answer1 = Console.ReadLine(); // Проверка ответа на вопрос 1 if (answer1.ToLower() == "a") { Console.WriteLine("Правильно!"); totalScore++; } else { Console.WriteLine("Неправильно!"); } // Вопрос 2 Console.WriteLine("\nВопрос 2: Сколько типов данных в C#?"); Console.WriteLine("a) 5"); Console.WriteLine("b) 10"); Console.WriteLine("c) 15"); Console.Write("Ваш ответ: "); string answer2 = Console.ReadLine(); // Проверка ответа на вопрос 2 if (answer2.ToLower() == "c") { Console.WriteLine("Правильно!"); totalScore++; } else { Console.WriteLine("Неправильно!"); } // Вывод общего количества баллов Console.WriteLine($"\nВы заработали {totalScore} балл(а, ов)"); // Задержка перед закрытием окна Console.ReadLine(); } }

Этот код предоставляет два вопроса с вариантами ответов. После того, как студент ответит на оба вопроса, программа выдаст общее количество заработанных баллов.

Вы можете дополнить программу, добавив больше вопросов и ответов, а также улучшив логику проверки ответов.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос