EE 590 B (PMP): C Programming Demo #2
Wednesday, December 7, 2016
Tamara Bonaci
Department of Electrical Engineering
University of Washington, Seattle
Problem 1 Write a C program that takes temperature in Celsius (centigrade) from a user, and converts it to
Fahrenheit.
Example: Input temperature in Celsius = 100, and output temperature = 212 F.
1
/∗ ∗
∗ C program t o c o n v e r t t e m p e r a t u r e from d e g r e e C e l s i u s t o F a h r e n h e i t
∗/
#i n c l u d e <s t d i o . h>
6
i n t main ( )
{
float celsius , fahrenheit ;
// Reads t e m p e r a t u r e i n c e l s i u s from u s e r
p r i n t f ( ” Enter t e m p e r a t u r e i n C e l s i u s : ” ) ;
s c a n f ( ”%f ” , &c e l s i u s ) ;
11
// C o n v e r t s t e m p e r a t u r e from c e l s i u s t o f a h r e n h e i t
f a h r e n h e i t = ( ( c e l s i u s ∗ 9) /5) + 32;
16
p r i n t f ( ” \n%.2 f C e l s i u s = %.2 f F a h r e n h e i t ” , c e l s i u s , f a h r e n h e i t ) ;
return 0;
21
}
Problem 2 Write a C program that takes radius of a circle from a user, and finds diameter, circumference and
area of circle.
Example: Input radius: 10, Output diameter = 20 units, Output circumference = 62.79 units, Output
area = 314 sq. units
/∗ ∗
∗ C program t o c a l c u l a t e d i a m e t e r , c i r c u m f e r e n c e and a r e a o f c i r c l e
∗/
4
#i n c l u d e <s t d i o . h>
9
14
19
i n t main ( )
{
f l o a t radius , diameter , circumference , area ;
/∗
∗ Reads r a d i u s o f c i r c l e from u s e r
∗/
p r i n t f ( ” Enter r a d i u s o f c i r c l e : ” ) ;
s c a n f ( ”%f ” , &r a d i u s ) ;
/∗
∗ C a l c u l a t e s d i a m e t e r , c i r c u m f e r e n c e and a r e a o f c i r c l e
∗/
diameter = 2 ∗ radius ;
circumference = 2 ∗ 3.14 ∗ radius ;
area = 3.14 ∗ ( radius ∗ radius ) ;
1
/∗
∗ Prints a l l r e s u l t s
∗/
p r i n t f ( ” \ nDiameter o f c i r c l e = %.2 f u n i t s . \ n” , d i a m e t e r ) ;
p r i n t f ( ” C i r c u m f e r e n c e o f c i r c l e = %.2 f u n i t s . \ n” , c i r c u m f e r e n c e ) ;
p r i n t f ( ” Area o f c i r c l e = %.2 f sq . u n i t s . ” , a r e a ) ;
24
29
return 0;
}
Problem 3 Write a C program to read elements in an array and print all negative elements.
Example: Input array: -1 , -10, 100, 5, 61, -2, -23, 8, -90, 51. Output: -1, -10, -2, -23, -90
3
/∗ ∗
∗ C program t o p r i n t a l l n e g a t i v e e l e m e n t s i n a r r a y
∗/
#i n c l u d e <s t d i o . h>
#d e f i n e MAX SIZE 100
8
i n t main ( )
{
i n t a r r [ MAX SIZE ] ; // D e c l a r e s an a r r a y o f MAX SIZE
int i , n;
13
/∗
∗ Reads s i z e and e l e m e n t s o f a r r a y
∗/
p r i n t f ( ” Enter s i z e o f t h e a r r a y : ” ) ;
s c a n f ( ”%d” , &n ) ;
18
p r i n t f ( ” Enter e l e m e n t s i n a r r a y : ” ) ;
f o r ( i =0; i <n ; i ++)
{
s c a n f ( ”%d” , &a r r [ i ] ) ;
}
23
p r i n t f ( ”\ nAll negative elements in array are : ” ) ;
f o r ( i =0; i <n ; i ++)
{
// P r i n t c u r r e n t e l e m e n t i f i t i s n e g a t i v e
i f ( arr [ i ] < 0)
{
p r i n t f ( ”%d\ t ” , a r r [ i ] ) ;
}
}
28
33
return 0;
}
Problem 4 Write a C program to find length of a string using loop.
3
/∗ ∗
∗ C program t o f i n d l e n g t h o f a s t r i n g w i t h o u t u s i n g l i b r a r y f u n c t i o n s t r l e n ( )
∗/
#i n c l u d e <s t d i o . h>
8
i n t main ( )
{
c h a r t e x t [ 1 0 0 ] ; /∗ D e c l a r e s a s t r i n g o f s i z e 100 ∗/
i n t i n d e x= 0 ;
2
13
p r i n t f ( ” Enter any s t r i n g : ” ) ;
gets ( text ) ;
18
w h i l e ( t e x t [ i n d e x ] ! = ’ \0 ’ )
{
i n d e x ++;
}
p r i n t f ( ” Length o f ’% s ’ = %d” , t e x t , i n d e x ) ;
return 0;
23
}
Problem 5 Write a C program to find reverse of a given string using loop.
Example: Input string: Hello, Output reverse string: olleH
2
/∗ ∗
∗ C program t o f i n d r e v e r s e o f a s t r i n g w i t h o u t u s i n g s t r r e v ( ) f u n c t i o n
∗/
#i n c l u d e <s t d i o . h>
#i n c l u d e < s t r i n g . h>
7
#d e f i n e MAX SIZE 100 //Maximum s i z e o f t h e s t r i n g
12
i n t main ( )
{
c h a r s t r i n g [ MAX SIZE ] , r e v e r s e [ MAX SIZE ] ;
int i , j , len ;
/∗ Reads s t r i n g from u s e r ∗/
p r i n t f ( ” Enter any s t r i n g : ” ) ;
gets ( string ) ;
17
len = strlen ( string ) ;
j = 0;
f o r ( i=l e n −1; i >=0; i −−)
{
reverse [ j ] = string [ i ] ;
j ++;
}
r e v e r s e [ j ] = ’ \0 ’ ;
22
27
p r i n t f ( ” \ n O r i g i n a l s t r i n g = %s \n” , s t r i n g ) ;
p r i n t f ( ” R e v e r s e s t r i n g = %s ” , r e v e r s e ) ;
return 0;
32
}
3
© Copyright 2026 Paperzz