Skip to main content

Write a C Program That Requests an Integer Value from the User. (Code and Explanation)

Write a C program that requests an integer value from the user. If the value is between 1 and 100, print “OK;” otherwise, print “Out of range”.


(explanation for code at the bottom of the post)



If you run it in Visual Studio, you will get this screen:



If you enter any number between 1 and 100 (1 and 100 included), you will get something like this:


( I entered 24)


However, if you enter a letter or any number outside the defined ranger (1-100), you will get this screen accompanied by sound alert:




Ok! let's break the code down line by line:


int userInput;

We defined an integer variable named userInput, this is where the value entered by user will be stored. int stands for integer.

--------------------------------------------------------------------------

printf("Enter an integer value between 1 and 100: ");
scanf_s("%d" , &userInput);



We wrote a printf line to display a prompt to the user asking him to enter an integer value between 1 and 100.

We wrote the scanf_s line to obtain the number from the user to store it in userInput.

--------------------------------------------------------------------------


if (userInput <= 100 && userInput >= 1)
{
printf("Ok!\n");
}
else if (userInput > 100 || userInput <1)
{
printf("Error! Out of Range...");
}



We wrote the if - else if syntax to compare the value entered by user with the acceptable range. If the user input anything from 1 to 100, the program will display the following message: "Ok!"

However, if the user enters any number outside of the acceptable range (1-100) or any letter, the program will display the following message: "Error! Out of Range..."


Popular posts from this blog

Logic Gate Truth Tables - Reference Guide (Cheat Sheet)

A logic gate is the implementation of a Boolean function. It performs a logic operation on one or more binary input. By binary I mean that the input can either be 1 or 0, nothing else. This guide is intended to be quick guide\reference, I will dive into more details about each gate on transistor\diode level in other posts. The guide cover gates with 2 inputs, meaning that each truth table will have 4 cases (2^2 = 4) AND Gate: Boolean Logic Operator: Q = A  •  B  Input Output A B Q 0 0 0 0 1 0 1 0 0 1 1 1 Summary: in order to achieve 1 on the output, both inputs A AND B must be 1 OR Gate: Boolean Logic Operator: Q = A  +  B  Input Output A B Q 0 0 0 0 1 1 1 0 1 1 1 1 Summary: in order to ...

LTspice Tutorial: How to Design and Simulate a Circuit in LTspice

 If you do not have LTSpice already installed on your machine, please head over to LTSpice's page on Analog Device's website (Link: LTspice Information Center | Analog Devices ). Note: a video version of this tutorial is available here  Click on the applicable download button that suits your machine's operating system. Upon successfully downloading and launching LTspice, you will be greeted with a window that looks something like in the figure below. Alright, now we will need to create a new schematic. That can be done by either of the following approaches:  click on File then choose New Schematic . click on the New Schematic symbol   on the toolbar. on your keyboard, press Ctrl+N . Upon doing so, a new grey-ish screen will pop up... that will be your new empty schematic (just like the one in the figure below). In this example, we will try to design and simulate a very basic voltage divider.  To recap: a voltage divider is a circuit that takes a certain i...

How to Connect the Hercules Dual 15A 6-20V Motor Controller, Load its Library and Program it

The Hercules Motor Controller Board First, if you don't have the Arduino Integrated Development Environment (IDE) installed, please download and install it from this following link: https://www.arduino.cc/en/Main/Software Once you go to the link above, scroll down to the following section: If you are using a  Windows PC, click on Windows Installer link  for fast and easy installation process.  If you are using  a Raspberry Pi , click on the Linux ARM link. For other Linux distros (Ubuntu, etc...) use either Linux 64 or Linux 32 depending on what operating system you have installed. Second, download the software library provided by the manufacturer. Don't use the link on the official website of the product as the library there doesn't work. Instead, use the one on github. Here is the link:  https://github.com/Seeed-Studio/Hercules_Motor_Driver Once you open the link above, click on 'clone or download' then 'Download Z...