﻿ C : Accept a temperature in centigrade and display a message

# C Exercises: Accept a temperature in centigrade and display a suitable message

## C Conditional Statement: Exercise-13 with Solution

Write a C program to read temperature in centigrade and display a suitable message according to temperature state below.
Temp < 0 then Freezing weather
Temp 0-10 then Very Cold weather
Temp 10-20 then Cold weather
Temp 20-30 then Normal in Temp
Temp 30-40 then Its Hot
Temp >=40 then Its Very Hot

Pictorial Presentation:

Sample Solution:

C Code:

``````#include <stdio.h>
void main()
{
int tmp;

printf("Input days temperature : ");
scanf("%d",&tmp);
if(tmp<0)
printf("Freezing weather.\n");
else if(tmp<10)
printf("Very cold weather.\n");
else if(tmp<20)
printf("Cold weather.\n");
else if(tmp<30)
printf("Normal in temp.\n");
else if(tmp<40)
printf("Its Hot.\n");
else
printf("Its very hot.\n");

}
```
```

Sample Output:

```Input days temperature : 42
Its very hot.
```

Flowchart:

C Programming Code Editor:

Improve this sample solution and post your code through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

﻿

## C Programming: Tips of the Day

Why do C and C++ compilers allow array lengths in function signatures when they're never enforced?

It is a quirk of the syntax for passing arrays to functions.

Actually it is not possible to pass an array in C. If you write syntax that looks like it should pass the array, what actually happens is that a pointer to the first element of the array is passed instead.

Since the pointer does not include any length information, the contents of your [] in the function formal parameter list are actually ignored.

Ref : https://bit.ly/3fhlvdH