Learn to construct conditional expressions to test data values of various types (numeric, character, string, boolean) Learn to construct menu-based applications using if-else statements and switch statements Learn to generate pseudo-random numbers Learn to construct a basic test plan and test your program with sample values . Problem Description: For this lab, you will be writing a C program to construct a small game application that allows players to test their trivia knowledge and score points for correct answers. Instructions: . . Welcome the user enthusiastically to the game! Construct a menu containing at least three categories of questions for the user to select. They could be Sports, Games, History, Geography, Music, Movies, etc. The menu should allow the user to play repeatedly until wanting to stop. For each category, you must create 4 different potential questions for the user. Each of the four questions must require an answer in the form of one of these different data types: integer, floating point, character, string (an array of characters). Among all of your questions in all categories, you must include at least one question that requires testing if the user's answer is in a specified range, and at least one question that requires testing if the answer is out of range. The user should be able to select the category of the question, but the exact question chosen for the user to answer will be based on a "random" number generated (from 1-4). The user's answer to the question must be compared to the correct answer that you supply in your code. A correct answer will result in a message of congratulations for the user, and a certain number of points added to the user's score (you may set your points per correct question as you wish). An incorrect answer will result in a "sorry...."message and display the correct answer. You must include both an if-else statement structure and a switch statement in your code. . 0 . orrect answer. Sorry.... message display the You must include both an if-else statement structure and a switch statement in your code. At the end of the game, your code should display the number of points scored by the user and a "goodbye" or "game over" message of some type. . Testing: The only parts of the Lab Report required for this lab are the testing portions, and the Evaluation/Conclusion section. Include screenshots of the execution of your game for at least two different categories and at least two different, randomly-chosen questions in each of those two categories, as well as the result of checking the answer you enter during testing. To submit: Follow the assignment instructions in Blackboard for naming and uploading your C file as well as your Lab Report.