/*
Demonstration of Simple Array */
int main( )
{
int avg, sum =
0 ;
int i ; int
marks[30] ; /* array declaration */
for ( i = 0 ; i
<= 29 ; i++ )
{ printf (
"\nEnter marks " ) ;
scanf (
"%d", &marks[i] ) ; /* store data in array */
}
for ( i = 0 ; i
<= 29 ; i++ )
sum = sum +
marks[i] ; /* read data from an array*/
avg = sum / 30
;
printf (
"\nAverage marks = %d", avg ) ;
return 0;
}
/*
Demonstration of call by value */
int main()
{
int i ;
int marks[ ] =
{ 55, 65, 75, 56, 78, 78, 90 } ;
for ( i = 0 ; i
<= 6 ; i++ )
display (
marks[i] ) ;
return 0;
}
display ( int m
)
{
printf (
"%d ", m ) ;
}
/*
Demonstration of call by reference */
int main()
{
int i ;
int marks[ ] =
{ 55, 65, 75, 56, 78, 78, 90 } ;
for ( i = 0 ; i
<= 6 ; i++ )
disp (
&marks[i] ) ;
return 0;
}
disp ( int *n )
{
printf (
"%d ", *n ) ;
}
=================================================================================
/*
Demonstration of passing an entire array to a function */
int main()
{
int num[ ] = {
24, 34, 12, 44, 56, 17 } ;
dislpay (
&num[0], 6 ) ;
return 0;
}
display ( int
*j, int n )
{ int i ;
for ( i = 0 ; i
<= n - 1 ; i++ )
{
printf (
"\nelement = %d", *j ) ;
j++ ; /* increment pointer to point to next
element */ }
return 0;
}
/* Demo: 2-D
array is an array of arrays */
int main()
{
int s[4][2] = {
{ 1234, 56 }, { 1212, 33 }, { 1434, 80 }, { 1312, 78 } } ;
int i ;
for ( i = 0 ; i
<= 3 ; i++ )
printf (
"\nAddress of %d th 1-D array = %u", i, s[i] ) ;
return 0;
}
/* Pointer
notation to access 2-D array elements */
main( )
{
int s[4][2] = {
{ 1234, 56 }, { 1212, 33 }, { 1434, 80 }, { 1312, 78 } } ;
int i, j ;
for ( i = 0 ; i
<= 3 ; i++ )
{
printf (
"\n" ) ;
for ( j = 0 ; j
<= 1 ; j++ )
printf ( "%d ", *( *( s + i ) + j )
) ;
}
}
/* Accessing
array elements in different ways */
int main( )
{
int num[ ] = {
24, 34, 12, 44, 56, 17 } ;
int i ;
for ( i = 0 ; i
<= 5 ; i++ )
{
printf (
"\naddress = %u ", &num[i] ) ;
printf (
"element = %d %d ", num[i], *( num + i ) ) ;
printf (
"%d %d", *( i + num ), i[num] ) ;
}
return 0;
}
int main()
{
int a, b, c,
sum ;
printf (
"\nEnter any three numbers " ) ;
scanf (
"%d %d %d", &a, &b, &c ) ;
sum = calsum (
a, b, c ) ;
printf (
"\nSum = %d", sum ) ;
return (0);
}
calsum ( x, y,
z )
int x, y, z ;
{
int d ;
d = x + y + z ;
return ( d ) ;
}
int main( )
{
float square (
float ) ;
float a, b ;
getch();
printf (
"\nEnter any number " ) ;
scanf (
"%f", &a ) ;
b = square ( a
) ;
printf (
"\nSquare of %f is %f", a, b ) ;
return (0);
}
float square (
float x )
{
float y ;
y = x * x ;
return ( y ) ;
}
int main( )
{
int radius ;
float area,
perimeter ;
printf (
"\nEnter radius of a circle " ) ;
scanf (
"%d", &radius ) ;
areaperi (
radius, &area, &perimeter ) ;
printf (
"Area = %f", area ) ;
printf (
"\nPerimeter = %f", perimeter ) ;
return (0);
}
areaperi ( int
r, float *a, float *p )
{
*a = 3.14 * r *
r ;
*p = 2 * 3.14 *
r ;
}
int main()
{
int i = 3 ;
int *j ;
j = &i ;
getch();
printf (
"\nAddress of i = %u", &i ) ;
printf (
"\nAddress of i = %u", j ) ;
printf (
"\nAddress of j = %u", &j ) ;
printf (
"\nValue of j = %u", j ) ;
printf (
"\nValue of i = %d", i ) ;
printf (
"\nValue of i = %d", *( &i ) ) ;
printf (
"\nValue of i = %d", *j ) ;
return(0);
}
int main( )
{
int a = 10, b =
20 ;
swapr ( &a,
&b ) ;
printf (
"\na = %d b = %d", a, b ) ;
return (0);
}
swapr( int *x,
int *y )
{
int t ;
t = *x ;
*x = *y ;
*y = t ;
}
main( )
{
int a, fact ;
printf (
"\nEnter any number " ) ;
scanf (
"%d", &a ) ;
fact = rec ( a
) ;
printf (
"Factorial value = %d", fact ) ;
}
rec ( int x )
{
int f ;
if ( x == 1 )
return ( 1 ) ;
else
f = x * rec ( x
- 1 ) ;
return ( f ) ;
}
#define AND
&&
#define OR ||
int main( )
{
int f = 1, x =
4, y = 90 ;
if ( ( f < 5
) AND ( x <= 20 OR y <= 45 ) )
printf (
"\nYour PC will always work fine..." ) ;
else
printf (
"\nIn front of the maintenance man" ) ;
return 0;
}
#define AREA(x)
( 3.14 * x * x )
int main( )
{
float r1 =
6.25, r2 = 2.5, a ;
a = AREA ( r1 )
;
printf (
"\nArea of circle = %f", a ) ;
a = AREA ( r2 )
;
printf (
"\nArea of circle = %f", a ) ;
return 0;
}
#define HLINE
for ( i = 0 ; i < 79 ; i++ ) \
printf (
"%c", 196 ) ;
#define VLINE(
X, Y ) {\
gotoxy ( X, Y )
; \
printf (
"%c", 179 ) ; \
}
int main( )
{
int i, y ;
clrscr( ) ;
gotoxy ( 1, 12
) ;
HLINE
for ( y = 1 ; y
< 25 ; y++ )
VLINE ( 39, y )
;
return 0;
}
void fun1( ) ;
void fun2( ) ;
#pragma startup
fun1
#pragma exit
fun2
int main( )
{
printf (
"\nInside maim" ) ;
return 0;
}
void fun1( )
{
printf (
"\nInside fun1" ) ;
}
void fun2( )
{
printf (
"\nInside fun2" ) ;
}
#pragma warn
-rvl /* return value */
#pragma warn
-par /* parameter not used */
#pragma warn
-rch /* unreachable code */
int f1( )
{
int a = 5 ;
}
void f2 ( int x
)
{
printf (
"\nInside f2" ) ;
}
int f3( )
{
int x = 6 ;
return x ;
x++ ;
}
void main( )
{
f1( ) ;
f2 ( 7 ) ;
f3( ) ;
}