You are on page 1of 31

The C program book

1.PROGRAM FOR CELCIUS TO FAHRENHEIT:


#include<stdio.h>
#include<conio.h>
void main()
{
float cel,faren;
clrscr();
printf("Enter the Temperature in Celsius::");
scanf("%f",&cel);
faren=(1.8*cel)+32;
printf("The fahrenteiet value is: %f",faren);
printf("Enter the Temperature in Fahrenheit:");
scanf("%f",&faren);
cel=(faren-32)/1.8;
printf("The Celcius Value is: %f",cel;
getch();
}

2.Simple and compound interest:


#include<stdio.h>
#include<math.h>
#include<conio.h>
void main()
{
float p,n,r,i,si,ci;
clrscr();
printf(" Enter the priciple:");
scanf("%f",&p);
printf(" Enter the years:");
scanf("%f",&n);
printf(" Enter the interest:");
scanf("%f",&r);
si=p*n*r/100;
printf("The simple Interest is:%f\n",si);
i=r/100;
ci=p*pow((1+i),n);
printf("The compound Interest is:%f\n",ci);
getch();
}

3.Eg for sizeof operator


#include<stdio.h>
#include<conio.h>
main()
{
int i=10;
float f=25.005;
char name[]="welcome";
clrscr();
printf("\n The size of integer is %d",sizeof(i));
printf("\n The size of float is %d",sizeof(f));
printf("\n The size of character is %d",sizeof(name));
getch();
}

4.ARMSTRONG NO:
#include<stdio.h>
#include<conio.h>
void main()
{
int n,a,r, sum=0;
clrscr();
printf(" enter the no:");
scanf(" %d",&n);
a=n;
while(n>0)
{
r=n%10;
sum=sum+r*r*r;
n=n/10;
}
if(a==sum)
printf("%d is an armsstrong no",sum);
else
printf("its is not an armstrong no",);
getch();
}

5.Decimal to binary :
#include<stdio.h>
#include<conio.h>
main()
{
int bnum,digit,decimal=0,bin,base=0;
clrscr();
printf("\nEnter the binary number:");
scanf("%d",&bnum);
bin=bnum;
while(bnum!=0)
{
digit=bnum%10;
decimal=decimal+(digit<<base);
base=base+1;
bnum=bnum/10;
}
printf("\nThe binary equivalent of %d in decimal=%d",bin,decimal);
getch();
}

6.Standard deviation:
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
int i,n;
float val[30],tempvar,mean,var,sd;
float sum=0;
float sumvar=0;
clrscr();
printf(" Enter the value of N:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%f",&val[i]);
sum=sum+val[i];
}
mean=sum/(float)n;
for( i=1;i<=n;i++)
{
tempvar=val[i]-mean;
sumvar+=tempvar*tempvar;
}
var=sumvar/(float)n;
sd=sqrt(var);
printf(" The of Items N is:%d\n",n);
printf("Mean: %3.2f\n",mean);
printf("Variance:%3.2f\n",var);
printf("Standard Deviation :%3.2f\n",sd);
getch();
}

7.STANDARD DEVIATION USING FUNCTIONS:


#include<stdio.h>
#include<math.h>
void main()
{
int i,num;
float dev,list[100];
float standev();
clrscr();
printf("\nEnter the size of the list");
scanf("%d",&num);
printf("\nEnter the elements of the list");
for(i=0;i<num;i++)
scanf("%f",&list[i]);
printf("\nEntered elements are");
for(i=0;i<num;i++)
printf("\n%f",list[i]);
dev=standev(list,num);
printf("\n Standard Deviatiion of the list is %10.5f\n",dev);
getch();
}
float standev(float lis[100],int no)
{
int i;
float mean,dev,sum=0.0,var;
float avg();
mean=avg(lis,no);
printf("\n Mean of %3d elements is%10.2f\n",no,mean);
for(i=0;i<no;i++)
sum=sum+(mean-lis[i])*(mean-lis[i]);
dev=sqrt(sum/(float)no);
return(dev);
}
float avg(float l[100],int n)
{
int i;
float sum=0.0;
for(i=0;i<n;i++)
sum=sum+l[i];
return(sum/(float)n);
}

8.Program for GCD


#include<stdio.h>
#include<conio.h>
void main()
{
int i,j,k;
clrscr();
printf(" enter two no");
scanf("%d%d", &i ,&j );
if(j>i)
{
k=i;
i=j;
j=k;
}
else
{
k=i%j;
i=j;
j=k;
}
printf(" the gcd is %d",j);
}

9.Lagest of three numbers:


#include<stdio.h>
#include<conio.h>
main()
{
int a,b,c;
clrscr();
printf("Enter the three numbers");
scanf("%d %d %d",&a,&b,&c);
if(a>b && a>c)
printf(" %d is the greatest ",a);
else if (b>a && b >c)
printf(" %d is the greatest ",b);
else
printf("%d isthe greatest ",c);
getch();
}

10.Program demonstrating if else if( gross salary)


#include<stdio.h>
#include<conio.h>
void main()
{
float bs,hra,da,cc,gross;
clrscr();
printf(" \n Enter basic salary:");
scanf("%f" ,&bs);
if(bs<=3000)
{
hra=bs*10/100;
da=bs*60/100;
cc=500;
printf("\nDESIGNATION: Lab assisant:");
}
if(bs >5000 && bs <=8000)
{
hra=bs*15/100;
da=bs*70/100;
cc=700;
printf("\n DESIGNATION:Lecturer:");
}
else if(bs >8000 && bs<=12000)
{
hra=bs*25/100;
da=bs*80/100;
cc=1000;
printf(" \nDESIGNATION: Asst Professor");
}
else if(bs >12000)
{
hra=bs*25/100;
da=bs*90/100;
cc=1500;
printf(" \nDESIGNATION: Professor");
}
gross=bs+hra+cc+da;
printf(" \n\nBASIC SALARY:%5.2f",bs);
printf(" \n\nHRA: %5.2f",hra);
printf(" \n\nDA: %5.2f", da);
printf(" \n\nCONVEYANCE: %5.2f",cc);
printf(" \n\nGROSS SALARY :%5.2f",gross);
getch();
}

11.Sine series:
#include<stdio.h>
#include<math.h>
#include<conio.h>
main()
{
int no,i;
float x,a,sum,b;
clrscr();
printf("Enter the number : ");
scanf("%f %d",&x,&no);
b=x;
x=x*3.141/180;
a=x;
sum=x;
for(i=1;i<no+1;i++)
{
a=(a*pow((double)(-1),(double)(2*i-1))*x*x)/(2*i*(2*i+1));
sum=sum+a;
}
printf("Sin(%f) value is %f",b,sum);
getch();
}

12.Cosine series:
#include<stdio.h>
#include<math.h>
#include<conio.h>
main()
{
float x,a,sum=1,temp=1;
int i,no=20,mul;
clrscr();
printf("\nEnter the value of x:");
scanf("%f",&x);
a=x;
x=x*3.1412/180;
temp=temp*pow((double)(-1),(double)(2*i-1))*x*x/(2*i*(2*i-1));
sum=sum+temp;
printf("\nThe cosine value of %f is %f",a,sum);
getch();
}

13.Eb bill calculations:


#include<stdio.h>
#include<conio.h>
void main()
{
int PR,CR,unit;
float cost;
clrscr();
printf(" Enter the previous reading:\n");
scanf("%d",&PR);
printf(" Enter the current reading:\n");
scanf("%d",&CR);
unit =CR-PR;
if(unit>250)
{
cost=unit*2.00;
printf(" The total payment is Rs:%3.2f\n",cost);
}
else if((unit<100)&&(unit>250))
{
cost=unit*1.50;
printf(" The total payment is Rs: %3.2f\n",cost);
}
else{

cost=unit*1.00;
printf(" The total payment is Rs:%3.2f\n",cost);
}
getch();
}
14.Menu driven calculator:
#include<stdio.h>
#include<conio.h>
void main()
{ int n;
float add,sub,mul,a,b,div;
clrscr();
printf("Enter the values for a & b :");
scanf("%f%f",&a,&b);
printf("\n Enter 1 for addition");
printf("\n Enter 2 for subtraction \n ");
printf("\n Enter 3 for multiplication");
printf("\n Enter 4 for division\n");
scanf("%d",&n);
switch(n)
{
case 1: printf("The values are %f %f",a,b);
add=a+b;
printf("\nThe resultant value is :%f",add);
break;
case 2: printf("The values are%f %f",a,b);
sub=a-b;
printf("\nThe resultant value is :%f",sub);
break;
case 3: printf("The values are %f %f",a,b);
mul=a*b;
printf("\nThe resultant value is :%f",mul);
break;
case 4: printf("The values are%f %f",a,b);
div=a/b;
printf("\nThe resultant value is :%5.2f",div);
break;
default :printf("ERROR :enter the values within the range");
}getch();
}

15.Switch case examples:


#include<stdio.h>
#include<conio.h>
main()
{
int num,o,fact=1,i;
clrscr();
while(1)
{
printf("\nEnter the number: ");
scanf("\n%d",&num);
printf("\nchoose one of the options given below");
printf("\n1.FACTORIAL");
printf("\n2.PRIME NUMBER");
printf("\n3.ODD or EVEN");
printf("\n4.EXIT\n");
scanf("\n%d",&o);
switch(o)
{
case 1:
for(i=1;i<=num;i++)
fact=fact*i;
printf("The factorial of %d is %d",num,fact);
break;
case 3:
if(num%2==0)
printf("The given number is Even number");
else
printf("The given number is Odd number");
break;
case 2:
i=2;
while(i<=num-1)
{
if(num%i==0)
{
printf("The given number is not a prime number");
break;
}
i++;
}
if(i==num)
printf("The given number is a prime");
break;
default:
exit(0);
}
}
}

16.To count no of vowels in string:


#include<stdio.h>
main()
{
int v=0,c=0,i=0;
char str[25];
clrscr();
printf("Enter the string:");
scanf("%s",str);
while(str[i]!='\0')
{
switch(str[i])
{
case 'a':
case 'A':
case 'E':
case 'I':
case 'O':
case 'U':
case 'e':
case 'i':
case 'o':
case 'u':
v++;
break;
default:
c++;
}
i++;
}
printf("\nThe number of vowels is %d",v);
printf("\nThe number of consonants is %d",c);
getch();
}

17.Palindrome of a no:
#include<stdio.h>
#include<conio.h>
main()
{
unsigned long int a,num,sum=0,rnum=0,rem;
clrscr();
printf("\nEnter the number:");
scanf("%ld",&num);
a=num;
while(num!=0)
{
rem=num%10;
sum=sum+rem;
rnum=rnum*10+rem;
num=num/10;
}
printf("\nThe sum of the digits of %ld is %ld\n",a,sum);
printf("\nThe reverse number of the %ld is %ld",a,rnum);
if(a==rnum)
printf("\nThe given number is a palindrome");
else
printf("\nThe given number is not a palindrome");
getch();

18.Palindrome of a string:
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
main()
{
int len=0,i,j;
char name[25];
clrscr();
printf("Enter the string:");
scanf("%s",name);
while(name[len]!='\0')
len++;
printf("\n%d",len);
for(i=0,j=len-1;i<len/2;i++,j--)
{
if(name[i]!=name[j])
{
printf("\nThe given string is not a palindrom");
exit(0);

}
else printf(" the given string is palindrome");
}
}

19.Write a program to search an element from an array using binary search


#include<stdio.h>
#include<conio.h>
void main()
{
int i,l,h,a[100],no,n,t,flag=1;
printf("Enter the upper limit \n ");
scanf("%d",&n);
printf("Enter the elements in ascending order \n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
l=0; h=n-1;
printf("Enter the element to be searched ………\n ");
scanf("%d ",&t);
while(l<=h)
{
m=(l+h)/2;

if(t<a[m])
h=m-1;
else if (t>a[m])
l=m+1;
else
{
printf("\n Entered %d is in position %d",t,m+1);
flag=2;
break;
}
}
if(flag==1)
printf("\n Entered element is not in the array");
getch();
}

20.To check given no is prime or not:


#include <stdio.h>
#include<conio.h>
main()
{
int num,i=2;
clrscr();
printf("Enter the number:");
scanf("%d",&num);
while(i<=num-1)
{
if(num%i==0)
{
printf("The given number is not a prime number");
break;
}
i++;
}
if(i==num)
printf("The given number is a prime");
getch();
}

21.Quadratic equations:
#include<stdio.h>
#include<math.h>
#include<conio.h>
void main()
{
int a,b,c,d;
float root1,root2;
clrscr();
printf("Enter the values of a,b,c\n");
scanf("%d %d %d",&a,&b,&c);
d=b*b-4*a*c;
if(d>=0)
{ printf(" Real and postive root");
root1=(-b+sqrt(d))/(2*a);
root2=(+b+sqrt(d))/(2*a);
printf("The roots of the values a=%d,b=%d,c=%d are\nR1: %f
R2:%f",a,b,c,root1, root2);
}
else if(d==0)
{
printf(" The roots are equal");
root1=-b/2*a; since d==0;
root1=root2;
printf(" \nRoot1 =%d \n Root2 =%d");
}
else
printf("The roots are imaginary");
getch();
}

22.Pascal triangle:
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j,k,m,n;
clrscr();
printf("Enter the number of lines to be printed : ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(k=n;k>i;k--)
printf(" ");
for(j=0;j<=i;j++)
{
if((j==0)||(i==0))
m=1;
else
m=m*(i-j+1)/j;
printf("%4d",m);
}
printf("\n\n");
}
getch();
}

23.Ordinary factorial
#include<stdio.h>
#include<conio.h>
main()
{
long int fact=1,i,num;
clrscr();
printf("Enter the number:");
scanf("%ld",&num);
for(i=1;i<=num;i++)
{
fact=fact*i;
}
printf("The factorial of %ld is %ld:",num,fact);
getch();
}

24.Ordinary fibonacci:
#include<stdio.h>
#include<conio.h>
main()
{
int num,fib=0,a=0,b=1,i;
clrscr();
printf("Enter the number:");
scanf("%d",&num);
printf("\n FIBBONACI SERIES is :\n");
if(num==0)
printf("0");
else
{
for(i=0;i<num;i++)
{
fib=fib+a;
a=b;
b=fib;
printf("\n %d\t",fib);

}
getch();
}
}

25.Fibonnaci using recursion:


#include<stdio.h>
#include<conio.h>
void fib(int n);
void main()
{
int n;
clrscr();
printf("Enter the limit :");
scanf("%d",&n);
printf("\nThe Fibonacci numbers are");
fib(n);
getch();
}
void fib(int n)
{
int f;
static int f1=-1,f2=1,i=1;
if(n>0)
{
f=f1+f2;
f1=f2;
f2=f;
printf("\n%d %d",i,f);
i++;
fib(n-1);
}
}

26.Factorial using recursion:


#include<stdio.h>
#include<conio.h>
main()
{ int recur(int);
int num,a;
clrscr();
printf("Enter the number");
scanf("%d",&num);
a=recur(num);
printf("The factorial of the number %d is %d",num,a);
getch();
}
recur(int no)
{
int fact=1;
if(no==1)
return(1);
else
fact=no*recur(no-1);
}

27.Binary search using function:


#include<stdio.h>
#include<conio.h>
int key;
main()
{
int a[50], i, n, loc;
int bin(int *,int,int);
clrscr();
printf("Enter the size of the array : ");
scanf("%d", &n);
printf("\nEnter Array elements (Ascending Order) :\n\n");
for (i=0; i<n; i++)
scanf("%d", &a[i]);
printf("\nEnter Element to be Searched : ");
scanf("%d", &key);
loc=bin(a,0,n);

if(loc==0)
printf("Unsuccessful search. %d not found. \n", key);
else
{
printf("Successful search.\n");
printf("%d found at position %d. \n", key, loc);
}getch();
}
int bin(int b[],int low,int high)
{
static int mid;
int i;
if(low<=high)
{
mid=(low + high)/2;
if(key<b[mid])
{
high = mid-1;
bin(b,low,high);
}
else if(key>b[mid])
{
low = mid+1;
bin(b,low,high);
}
else if(key==b[mid])
return(mid+1);
}
else
return(0);
}

28.Program For Passing pointers to function:


#include<stdio.h>
#include<conio.h>
main()
{
int a[10],i,no,sum=0;
clrscr();
printf("Enter the size of array:");
scanf("%d",&no);
printf("Enter the elements of the array:");
for(i=0;i<no;i++)
scanf("%d",&a[i]);
for(i=0;i<no;i++)
printf("\n%d",a[i]);
sum=add(&a[0],no);
printf("\nThe sum of %d numbers is:%d",no,sum);
getch();
}
add(int *pt,int n)
{
int i,a=0;
for(i=0;i<n;i++)
{
a=a+*pt;
pt++;
}
return(a);
}

29.Passing Pointers in function using structure:


#include<stdio.h>
#include<conio.h>
typedef struct
{
char name[50];
int reg;
int avg;
}record;
void main()
{
void disp(record *pt);
static record stud={"abc",1,78};
clrscr();
disp(&stud);
}
void disp(record *pt)
{
printf("\n%20s %5d %5d",pt->name,pt->reg,pt->avg);
getch();
}

30.Program for Pointers and structure


#include<stdio.h>
#include<conio.h>
void main()
{
struct stud
{
char name[50];
int reg;
int avg;
};
static struct stud std={"abc",1,78};
struct stud *ptr;
clrscr();
ptr=&std;
printf("\n%20s %5d %5d",std.name,std.reg,std.avg);
printf("\n%20s %5d %5d",ptr->name,ptr->reg,ptr->avg);
getch();
}

31.Program for calculating ratio :


#include<stdio.h>
float rat(int a,int b, int c);
int dif(int a, int b);
void main()
{
int x,y,z;
Printf("Enter three values");
Scanf("%d%d%d",&x,&y,&z);
Printf("%f",rat(x,y,y));
}
Float rat(int a,int b, int c)
{
If(dif(b,c))
Return(a/(b-c));
Else
Return(0);
}

int dif(int m,int n)


{
If(m!=n)
Return(1);
Else
Return(0);
}

32.Sum of the array elements:


#include<stdio.h>
#include<conio.h>
main()
{
int a[100],i,no,sum=0;
float avg=0;
clrscr();
printf("\nEnter the number of elements");
scanf("%d",&no);
printf("Enter the numbers");
for(i=0;i<no;i++)
{
scanf("%d",&a[i]);
sum=sum+a[i];
}
avg=(float)sum/no;
printf("sum=%d\naverage=%f",sum,avg);
getch();
}

33.Acending order:
#include<stdio.h>
#include<conio.h>
main()
{
int num[100],no,i,j,a;
clrscr();
printf("Enter Upper Limit:");
scanf("%d",&no);
printf("Enter the numbers");
for(i=0;i<no;i++)
scanf("%d",&num[i]);
for(i=0;i<no-1;i++)
{
for(j=i+1;j<no;j++)
{
if(num[i]<num[j])
{
a=num[i];
num[i]=num[j];
num[j]=a;
}
}
}
printf("\nThe ascending order of the given numbers");
for(i=0;i<no;i++)
printf("\n\t%d",num[i]);
printf("\n The descending number of the given numbers");
for(j=no-1;j>=0;j--)
printf("\n\t%d",num[j]);
getch();
}

34.Inserting elements in array:


#include<stdio.h>
#include<conio.h>
main()
{
int a[100],no,i,pos,item;
clrscr();
printf("\nEnter the size of the matrix:");
scanf("%d",&no);
printf("\nEnter the elements of the matrix:");
for(i=0;i<no;i++)
scanf("%d",&a[i]);
printf("\nEntered elements of the matrix is");
for(i=0;i<no;i++)
printf("\n%d",a[i]);
printf("\nEnter the element and its position in the array");
scanf("%d\n%d",&item,&pos);
no++;
for(i=no;i>=pos;i--)
a[i]=a[i-1];
a[pos]=item;
printf("\n");
printf("\nArray after the insertion");
for(i=0;i<no;i++)
printf("\n%d",a[i]);
getch();
}

35.Lagest and smallest element in array:


#include<stdio.h>
#include<conio.h>
main()
{
int a[100],i,small,large,no;
clrscr();
printf("Enter the nos:");
scanf("%d",&no);
printf("Enter the elements of the array:");
for(i=0;i<no;i++)
scanf("%d",&a[i]);
printf("\nThe elements of the array ");
for(i=0;i<no;i++)
printf("\n%d",a[i]);
small=a[0];
large=a[0];
for(i=1;i<no;i++)
{
if(a[i]>large)
large=a[i];
else if(a[i]<small)
small=a[i];
}
printf("\nThe largest of the given array is %d",large);
printf("\nThe smallest of the given array is %d",small);
getch();
}

36.Matrix addition:
#include<stdio.h>
#include<conio.h>
main()
{
int a[25][25],b[25][25],c[25][25],i,j,m,n;
clrscr();
printf("Enter the rows and column of two matrixes:\n");
scanf("%d %d",&m,&n);
printf("\nEnter the elements of A matrix:");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
printf("nEnter the elements of B matrix:");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
scanf("%d",&b[i][j]);
}
printf("\nThe elements of A matrix");
for(i=0;i<m;i++)
{
printf("\n");
for(j=0;j<n;j++)
printf("\t%d",a[i][j]);
}
printf("\nThe elements of B matrix");
for(i=0;i<m;i++)
{
printf("\n");
for(j=0;j<n;j++)
printf("\t%d",b[i][j]);
}
printf("\nThe addition of two matrixes");
for(i=0;i<m;i++)
{
printf("\n");
for(j=0;j<n;j++)
{
c[i][j]=a[i][j]+b[i][j];
printf("\t%d",c[i][j]);
}

}
getch();
}

37.Matrix multiplication:
#include<stdio.h>
#include<conio.h>
main()
{
int a[25][25],b[25][25],c[25][25],i,j,k,r,s;
int m,n;
clrscr();
printf("\nEnter the Rows and Columns of A matrix:");
scanf("%d %d",&m,&n);
printf("\nEnter the Rows and Columns of B matrix:");
scanf("%d %d",&r,&s);
if(m!=r)
printf("\nThe matrix cannot multiplied");
else
{
printf("\nEnter the elements of A matrix");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
scanf("\t%d",&a[i][j]);
}
printf("\nEnter the elements of B matrix");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
scanf("\t%d",&b[i][j]);
}
printf("\nThe elements of A matrix");
for(i=0;i<m;i++)
{
printf("\n");
for(j=0;j<n;j++)
printf("\t%d",a[i][j]);
}
printf("\n The elements of B matrix");
for(i=0;i<m;i++)
{
printf("\n");
for(j=0;j<n;j++)
printf("\t%d",b[i][j]);
}
for(i=0;i<m;i++)
{
printf("\n");
for(j=0;j<n;j++)
{
c[i][j]=0;
for(k=0;k<m;k++)
c[i][j]=c[i][j]+a[i][k]*b[k][j];
}
}

printf("The multiplication of two matrixes");


for(i=0;i<m;i++)
{
printf("\n");
for(j=0;j<n;j++)
printf("\t%d",c[i][j]);
}
getch();
}
}

38.Transpose of matrix:
#include<stdio.h>
main()
{
int i,j,a[25][25],row,col;
printf("\nEnter the number of rows and column of matrix");
scanf("%d%d",&row,&col);
printf("\nEnter the elements of the matrix");
for(i=0;i<row;i++)
for(j=0;j<col;j++)
scanf("%d",&a[i][j]);
printf("The given matrix");
for(i=0;i<row;i++)
{
printf("\n");
for(j=0;j<col;j++)
printf("\t%d",a[i][j]);
}
printf("\nThe transpose of the given matrix");
for(i=0;i<row;i++)
{
printf("\n");
for(j=0;j<col;j++)
printf("\t%d",a[j][i]);
}
}

39.Ascending and descending using function(passing arrays to function):


#include<stdio.h>
#include<conio.h>
void ascorder(int n ,int x[]);
void desorder(int n ,int x[]);
main()
{ int i,n,x[100];
clrscr();
printf(" enter the limit:");
scanf("%d",n);
ascorder(n,x);
printf("ascending order:\n");
for(i=0;i<n;i++)
printf("%d",x[i]);
desorder(n,x);
printf("descending order:\n");
for(i=0;i<n;i++)
printf("%d",x[i]);
}
void ascorder(int n, int x[])
{
int i,j,temp;
for(i=0;i<n-1;i++)
for(j=1;j<n;j++)
if(x[i]<x[j])
{
temp=x[i] ;
x[i]=x[j];
x[j]=temp;
}
return;
}

void desorder(int n, int x[])


{
int i,j,temp;
for(i=0;i<n-1;i++)
for(j=1;j<n;j++)
if(x[i]>x[j])
{
temp=x[i] ;
x[i]=x[j];
x[j]=temp;
}
return;
}

40.Sorting of names using passing arrays to function:


#include<stdio.h>
#include<string.h>
void reorder(int n,char x[][12]);
main()
{
int i,n=0;
char x[][12];
printf(" enter the string");
printf(type END for finish");
do
{
printf(string %d",n+1);
scanf("%s",x[n]);
}while(strcmp(x[n++],"END");
n- - ;
reorder(n,x);
printf(" reordered list of strings");
for(i=0;i<n;i++)
printf("string %d",i+1,x[i]]);
void reorder(int n,charx[][12])
{

char temp[12];
int i, j;
for(i=1;i<n;i++)
for(j=2;j<n;j++)
if(strcmp(x[i],x[j])>0)
{
strcpy(temp,x[i]);
strcpy(x[i],x[j]);
strcpy(x[j ,temp);
}
return;
}

41.Program for merging of arrays:


#include<stdio.h>
#include<conio.h>
void main()
{
int a[50],b[50],c[100],i ,j,n,m,k, temp;
int *ptra,*ptrb,*ptrc;
ptra=&a[0];
ptrb=&b[0];
ptrc=&c[0];
printf(:Enter A and B Array's sizes \n");
scanf("%d\n%d",&n,&m);
printf("Enter %d elements for A array\n",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("Enter %d elements for B array\n",n);
for(i=0;i<m;i++)
scanf("%d",&b[i]);
for(i=0;i<n;i++)
{
*ptrc=*(ptra);
ptra=ptra+1;
ptrc=ptrc+1;
}
for(j=0;j<n+m;j++)
{
*ptrc=*(ptrb);
ptrb=ptrb+1;
ptrc=ptrc+1;
}
printf("The array A and B are merged and stored in array C. That stored
elements are \n");
for(k=0;k<n+m;k++)
printf("%d\t",c[k]);
for(i=0;i<n+m-1;i++)
for(j=i+1;j<n+m;j++)
{
if(c[i]>c[j])
{
temp=c[i];
c[i]=c[j];
c[j]=temp;
}
}
printf(" The merged elements in ascending order. \n");
for(i=0;i<n+m;i++)
printf("%d ",c[i]);
}

42.POINTER TO AN ARRAY:
# include<stdio.h>
# include<stdlib.h>
void main()
{
int m,n,i,j;
void readinput(int *a[10],int m,int n);
void computesum(int *a[10],int *b[10],int *c[10],int m,int n);
void writeoutput(int *c[10],int m,int n);
int *a[10],*b[10],*c[10];

printf("\nHow many rows?");


scanf("%d",&m);
printf("\nHow many columns?");
scanf("%d",&n);
for(i=0;i<m;i++)
{
a[i]= (int *) malloc ( n * sizeof(int));
b[i]= (int *) malloc ( n * sizeof(int));
c[i]= (int *) malloc ( n * sizeof(int));
}

printf("\n First matrix:");


readinput(a,m,n);
printf("\n Second matrix:");
readinput(b,m,n);
computesum(a,b,c,m,n);
printf("\n Output matrix:");
writeoutput(c,m,n);
}
void readinput(int *a[10],int m,int n)
{
int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",(*(a+i)+j));
}
void readinput(int *a[10],int m,int n)
{
int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",(*(a+i)+j));
}
void computesum(int *a[10],int *b[10],int *c[10],int m,int n)
{
int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
*(*(c+i)+j)=*(*(a+i)+j)+*(*(b+i)+j);
}
void writeoutput(int *c[10],int m,int n)
{
int i,j;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%4d",*(*(a+i)+j));
printf("\n");
}
}

43.Matrix addition using pointers:


# include<stdio.h>
# include<stdlib.h>
void main()
{
int m,n,i,j;
void readinput(int *a[10],int m,int n);
void computesum(int *a[10],int *b[10],int *c[10],int m,int n);
void writeoutput(int *c[10],int m,int n);
int *a[10],*b[10],*c[10];
clrscr();

printf("\nHow many rows?");


scanf("%d",&m);
printf("\nHow many columns?");
scanf("%d",&n);
for(i=0;i<m;i++)
{
a[i]= (int *) malloc ( n * sizeof(int));
b[i]= (int *) malloc ( n * sizeof(int));
c[i]= (int *) malloc ( n * sizeof(int));
}
printf("\n First matrix:");
readinput(a,m,n);
printf("\n Second matrix:");
readinput(b,m,n);
computesum(a,b,c,m,n);
printf("\n Output matrix:");
writeoutput(c,m,n);
getch();
}
void readinput(int *a[10],int m,int n)
{
int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",(a[i]+j));
}
void computesum(int *a[10],int *b[10],int *c[10],int m,int n)
{
int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
*(c[i]+j)=*(a[i]+j)+ *(b[i]+j);
}
void writeoutput(int *c[10],int m,int n)
{
int i,j;
for(i=0;i<m;i++)
{ printf("\n");
for(j=0;j<n;j++)
printf("%4d",*(c[i]+j));
}
}

4
#include<stdio.h>
#include<string.h>
void reorder(int n,char *x[]);
main()
{
int i,n=0;
char *x[10];
printf(" enter the string");
printf(type END for finish");
do
{
x[n]=(char*)malloc(12*sizeof(char));
printf(string %d",n+1);
scanf("%s",x[n]);
}while(strcmp(x[n++],"END");
reorder(n--,x);
printf(" reordered list of strings");
for(i=0;i<n;i++)
printf("string %d",i+1,x[i]]);
void reorder(int n,char *x[])
{

char *temp;
int i, j;
for(i=1;i<n;i++)
for(j=2;j<n;j++)
if(strcmp(x[i],x[j])>0)
{
temp=x[i];
x[i]=,x[j]);
x[j ]=temp;
}
return;
}

45.Call by reference:
#include<stdio.h>
#include<conio.h>
main()
{
int x,y;
clrscr();
printf("\nEnter the two numbers:");
scanf(" %d %d",&x,&y);
printf("\nBefore swapping:x=%d\ty=%d",x,y);
display(&x,&y);
printf("\nAfter swapping :x=%d\ty=%d",x,y);
getch();
}
display(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}

46.Student details processing using structure:


#include<stdio.h>
#include<conio.h>
main()
{
struct student
{
char name[25];
char regno[25];
int avg;
char grade;
} stud[50],*pt;
int i,no;
clrscr();
printf("Enter the number of the students");
scanf("%d",&no);
for(i=0;i<no;i++)
{
printf("\n student[%d] information:\n",i+1);
printf("Enter the name");
scanf("%s",stud[i].name);
printf("\nEnter the roll no of the student");
scanf("%s",stud[i].regno);
printf("\nEnter the average value of the student");
scanf("%d",&stud[i].avg);
}
pt=stud;
for(pt=stud;pt<stud+no;pt++)
{
if(pt->avg<30)
pt->grade='D';
else if(pt->avg<50)
pt->grade='C';
else if(pt->avg<70)
pt->grade='B';
else
pt->grade='A';
}

printf("\n");
printf("NAME \tREGISTER-NO \tAVERAGE \tGRADE\n");
for(pt=stud;pt<stud+no;pt++)
{
printf("%-20s%-10s",pt->name,pt->regno);
printf("%10d \t %c\n",pt->avg,pt->grade);
}
getch();
}
)
47.Write a program using nested structure
#include<stdio.h>
void main()
{
struct date
{
int day, year;
char month[20];
};
struct employee
{
int code;
char name;
float salary;
struct data doj;
};
struct employee emp1;
printf("\n\n");
printf("Enter Employee Code :");
scanf("%d",&emp1.code);
printf("Enter Employee Name :");
scanf("%s",emp1.name);
printf("Enter Employee Salary :");
scanf("%f",&emp1.salary);
printf("Enter Employee Date of Joining :");
scanf("%d %s %d",&emp1.doj.day, emp1.doj.month, &emp1.doj.year);
printf("The Employee Code is %d",emp1.code);
printf("The Employee Name is %s",emp1.name);
printf("The Employee Salary is %f",emp1.salary);
printf("The Employee Date of Joining is %d %s %d",emp1.doj.day,
emp1.doj.month, emp1.doj.year);
}

48.Program for union:


#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
main()
{
union id
{
char color;
int size;
};
struct dres
{
char manufacture[20];
float cost;
union id descrip;
}shirt, pant;
clrscr();
printf("%d\n",sizeof(union id));
printf("%d\n",sizeof(struct dres));
shirt.descrip.color='W';
printf("\n%c\t%d",shirt.descrip.color,shirt.descrip.size);
shirt.descrip.size=15;
printf("\n%c\t%d",shirt.descrip.color,shirt.descrip.size);
getch();
}

49.Simple file program to print characters:


#include<stdio.h>
#include<conio.h>
main()
{
FILE *fp;
char c;
clrscr();
fp=fopen("Write","w");
printf("Enter the text: ");
printf(" \n Press Ctrl + Z to exit ");
while((c=getchar())!=EOF)
putc(c,fp);
fclose(fp);
printf("The entered data is....");
fp=fopen("Write","r");
while((c=getc(fp))!=EOF)
printf("%c",c);
fclose(fp);
getch();

50.File program for inventory management:


#include<stdio.h>
#include<conio.h>
main()
{
FILE *FP;
int n,q,i;
float p,v;
char item[10];
FP=fopen("input","w");
printf("item number price quantity");
for(i=1;i<=3;i++)
{
fscanf(stdin,"%s%d%f%d",item,&n,&p,&q);
fprintf(FP,"%s%d%f%d",item,n,p,q);
}
fclose(FP);
FP=fopen("input","r");
printf("item number price quantity");
for(i=1;i<=3;i++)
{
fscanf(FP,"%s%d%f%d",item,&n,&p,&q);
v=p*q;
printf("%s%d%f%d%f",item,n,p,q,v);
}
fclose(FP);
getch();
}
51.File program to process employ details:
#include<stdio.h>
#include<conio.h>
void main()
{
FILE *fp,*ft;
char c,a;
struct emp
{
char name[40];
int age;
int bs;
}e;
char empname[40];
clrscr();
fp=fopen("emp.txt","w+");
if(fp==NULL)
{
puts("cannot open the file");
exit();
}
while(1)
{
clrscr();
printf("\n1.Add 2.list 3. modify 4.delete 0. exit\n");
printf("your choice:\n");
c=getch();
switch(c)
{
case '1': a='y';

while(a=='y')
{
printf("enter name , age,basic sal\n");
scanf("%s%d%d",e.name,&e.age,&e.bs);
fprintf(fp,"%s%d%d",e.name,e.age,e.bs);
printf("add another record(Y/N):");
a=getch();
}
break;
case '2': rewind(fp);
fscanf(fp,"%s%d%d",e.name,&e.age,&e.bs);
printf("\n%s\t%d\t%d",e.name,e.age,e.bs);
break;
case '3': a='Y';
while(a=='Y')
{
printf("enter name to modify");
scanf("%s",empname);
rewind(fp);
while(fread(&e,rsize,1,fp)==1)
{
if(strcmp(e.name,empname)==0)
{
printf("enter new name age & basic sal");
scanf("\n%s\t%d\t%d",e.name,&e.age,&e.bs);
fseek(fp,-rsize,SEEK_CUR);
fwrite(&e,rsize,1,fp);
break;
}
}
printf("modify another record(Y/N):");
a=getch();
}
break;
case '4': a='Y';
while(a=='Y')
{
printf("enter name to delete");
scanf("%s",empname);
ft=fopen("temp.txt","w+");
rewind(fp);
while(fread(&e,rsize,1,fp)==1)
if(strcmp(e.name,empname)!=0)
fwrite(&e,rsize,1,ft);
fclose(fp);
fclose(ft);
remove("emp.txt");
rename("temp.txt","emp.txt");
fp=fopen("emp.txt","r+");
printf("delete another record(Y/N):");
a=getch();
}
break;
case '0': fclose(fp);
exit();
}
getch();
}
}

52.Write a program to illustrate a) ftell( )b) fseek( )c) rewind( )


#include<stdio.h>
main()
{
long int x=0,m;
FILE *fptr=fopen("content.txt","r");
if(fptr !=NULL)
{
fseek(fptr,0L,0);
while(x=getc(fptr) !=EOF)
putchar(c);
fseek(fptr,0L,2);
x=ftell(fptr);
rewind(fptr);
x=ftell(fptr);
printf("\n The size of the file is %d",x);
}
else
printf("\n The file does not exists");
fclose(fptr);
}
53. program to print arguments from command line
#include <stdio.h>
main(int argc, char *argv[])
int count;
printf("argc = %d\n\n",argc);
for (count=0;count<argc;counti)
printf("argv[%d]: %s\n",count, argv[count]);
}

54.Sorting names with string library functions:


#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char name[30][30],temp[30];
int i,j,n;
clrscr();
printf(" How many names to be entered:");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%s",name[i]);
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(strcmp(name[i],name[j])>0)
{
strcpy(temp,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],temp);
}
}
}
printf(" Names in alphabetical order:\n");
for(i=0;i<n;i++)
printf("\n%s\n",name[i]);
getch();
}