Program-1
#include<stdio.h>
void main()
int a,b ;
char op;
printf("\nEnter an expression \n");
scanf("%d%c%d",&a,&op,&b);
switch(op)
case '+':
printf("\nans=%d\n",a+b);
break;
case '-':
printf("\nans=%d\n",a-b);
break;
case '*':
printf("\nans=%d\n",a*b);
break;
case '/':
if(b!=0)
{printf("\nans=%d\n",a/b);
break;
else
printf("\nDivision by zero error ....\n ");
break;
default:
printf("\nInvalid operator ...\n ");
Program-2
//Develop a program to compute the roots of a quadratic equation by
//accepting the coefficients. Print appropriate messages.
#include<stdio.h>
#include<math.h>
void main()
float a,b,c,d,r1,r2;
printf("Enter three coefficients a,b and c of quadratic equation\n");
scanf("%f%f%f",&a,&b,&c);
if(a!=0)
printf("\n Given co efficients form quadratic equation");
d=(b*b)-(4*a*c);
if(d>0)
printf("\n Roots are real and distinct");
r1=(-b+sqrt(d))/(2*a);
r2=(-b-sqrt(d))/(2*a);
printf("\n Root1=%f \t Root2=%f\n",r1,r2);
else if(d==0)
printf("\n Roots are real and equal");
r1=-b/(2*a);
r2=r1;
printf("\n Root1=%f \t Root2=%f\n",r1,r2);
else
printf("\n Roots are imaginary\n");
r1=-b/(2*a);
r2=sqrt(fabs(d))/(2*a);
printf("\n Root1=%f +i %f \t Root2=%f -i %f\n",r1,r2,r1,r2);
else
printf("\n Given coefficients do not form quadratic equation\n");
Program-3
#include<stdio.h>
void main()
{
int units;
float amt,totalamt,surcharge;
char name[25];
printf("Enter the name of user: ");
scanf("%s",name);
printf("\n Enter the total units consumed: ");
scanf("%d",&units);
if(units<=200)
amt=units*0.80;
else if(units<=300)
amt=160+((units-200)*0.90);
else
amt=250+((units-300)*1.00);
totalamt=amt+100;
if(totalamt>400)
surcharge=totalamt*0.15;
totalamt=totalamt+surcharge;
printf("\n Total amount after adding surcharge");
printf("\n User:%s \n Electricity Bill:Rs.%.2f\n",name,totalamt);
else
printf("\n User: %s \n Electricity Bill:Rs.%.2f\n",name,totalamt);
Program-4
//Program to display number pyramid by taking number of rows as its input
#include<stdio.h>
void main()
int i,j,n,m=0;
printf("Enter number of rows: ");
scanf("%d",&n);
m=40;
for(i=0;i<n+1;i++)
for(int k=m;k>=1;k--)
printf(" ");
for(j=1;j<=i;j++)
{
printf(" %d ",j);
for(j=i-1;j>=1;j--)
printf(" %d ",j);
m=m-1;
printf("\n");
Program-5
//Binary Search Program using single dimension array
#include<stdio.h>
#include<stdlib.h>
int main()
int a[10],i,n,low,high,mid,key;
printf("Enter the value of n: ");
scanf("%d",&n);
printf("\nEnter %d values in ascending order\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
printf("Enter the number to be searched: ");
scanf("%d",&key);
printf("Array Elements are");
for(i=0;i<n;i++)
printf("\n%d",a[i]);
low=0;
high=n-1;
while (low<=high)
mid=(low+high)/2;
if(a[mid]==key)
printf("\nSearch is Successful, Number found ..!\n");
exit(0);
else if (key<a[mid])
high=mid-1;
else if (key>a[mid])
low=mid+1;
printf("\n Search unsuccessful, Number not found.... \n ");
return(0);
Program-6
#include<stdio.h>
void main()
int a[10][10],b[10][10],c[10][10];
int m,n,p,q,i,j,k;
printf("Enter the order of matrix A: ");
scanf("%d%d",&m,&n);
printf("Enter the order of matrix B: ");
scanf("%d%d",&p,&q);
if (n!=p)
printf("\n Matrix multiplication is not possible!");
else
printf("\n Matrix multiplication is possible!");
printf("\n Enter the elements of matrix A\n");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
printf("\n The elements of matrix A \n");
for(i=0;i<m;i++)
printf("\n");
for(j=0;j<n;j++)
printf("\t%d",a[i][j]);
printf("\n Enter the elements of matrix B\n");
for(i=0;i<p;i++)
for(j=0;j<q;j++)
scanf("%d",&b[i][j]);
printf("\n The elements of matrix B \n");
for(i=0;i<p;i++)
printf("\n");
for(j=0;j<q;j++)
printf("\t%d",b[i][j]);
for(i=0;i<m;i++)
{
for(j=0;j<q;j++)
c[i][j]=0;
for(k=0;k<n;k++)
c[i][j]=c[i][j]+a[i][k]*b[k][j];
printf("\n The elements of matrix C \n");
for(i=0;i<m;i++)
printf("\n");
for(j=0;j<q;j++)
printf("\t%d",c[i][j]);
printf("\n");
Program-7
/Program to compute Sin(x) using Taylor series
#include<stdio.h>
#include<math.h>
void main()
float x,sum=0;
int n,i,j,fact;
printf("\n Enter the value of n and x: ");
scanf("%d%f",&n,&x);
for(i=0;i<n;i++)
fact=1;
j=2*i+1;
while(j>0)
fact=fact*j;
j=j-1;
sum=sum+(float)( pow(x,2*i+1)*pow(-1,i)) / (float)fact;
printf("\n Result=%f",sum);
printf("\n Using built in function sin(%f)=%f",x,sin(x));
printf("\n Comparision (difference) betwn machine result and built in function=%f\n",sum-sin(x));
Program-8
//Sorting the numbers using bubble sort
#include<stdio.h>
void main()
{
int a[25];
int n,i,j,temp;
printf("\n Enter the value of n ");
scanf("%d",&n);
printf("\n Enter %d integer values\n",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
for(j=0;j<n-i-1;j++)
if (a[j]>a[j+1])
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
printf("\n Sorted Integer Values \n");
for(i=0;i<n;i++)
{
printf("\n %d\n",a[i]);
Program-9
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int string_length(char str1[])
int c=0,i;
while(*(str1+c)!='\0')
c++;
return c;
int string_compare(char str1[],char str2[])
int i=0;
while(str1[i]!='\0' || str2[i]!='\0')
if(str1[i]!=str2[i])
return(str1[i]-str2[i]);
}
i++;
return(str1[i]-str2[i]);
void string_cat(char *s1,char *s2)
int i,j;
for(i=0;s1[i]!='\0';i++);
for(j=0;s2[j]!='\0';i++,j++)
s1[i]=s2[j];
s1[i]='\0';
return;
void main()
char string1[20],string2[20];
int res,choice;
while(1)
{
printf("\nMenu of choices \n 1.Find length \n 2.Compare \n 3.Concatenate\n 4.Exit");
printf("\nEnter your choice: ");
scanf("%d",&choice);
switch(choice)
case 1:
printf("\nEnter the string: ");
scanf("%s",string1);
printf("\nLength of the string is: %d",string_length(string1));
break;
case 2: {
printf("\nEnter the strings to be compared: ");
printf("\nEnter string1\n");
scanf("%s",string1);
printf("\nEnter string2\n");
scanf("%s",string2);
res=string_compare(string1,string2);
if(res==0)
printf("\nGiven strings are equal…\n");
else
printf("\nGiven strings are not equal…\n");
break;
}
case 3: {
printf("\nEnter string1: ");
scanf("%s",string1);
printf("\nEnter string2: ");
scanf("%s",string2);
string_cat(string1,string2);
printf("\nConcatenated string is: %s",string1);
break;
case 4: {exit(0);}
default:{
printf("\nWrong choice …\n");
break;}
Program-10
//Implement structures to read, write and compute average marks and the students scoring above
and below the average marks for a class of N students.
#include<stdio.h>
struct student
int rollno,m1,m2,m3;
char name[25];
float sum,percent;
};
void main()
struct student s[20];
int i,n;
float avg;
printf("\n Enter the number of students: ");
scanf("%d",&n);
for(i=0;i<n;i++)
printf("\n Enter the roll no \n");
scanf("%d",&s[i].rollno);
printf("\n Enter the name \n");
scanf("%s",s[i].name);
printf("\n Enter m1 marks out of 100 \n");
scanf("%d",&s[i].m1);
printf("\n Enter m2 marks out of 100 \n");
scanf("%d",&s[i].m2);
printf("\n Enter m3 marks out of 100 \n");
scanf("%d",&s[i].m3);
s[i].sum=s[i].m1+s[i].m2+s[i].m3;
s[i].percent=(s[i].sum/300.00)*100.00;
printf("\n Student Details are as follows");
printf("\n Roll No \t Name \t Total Marks \t Percentage \n");
for(i=0;i<n;i++)
printf(" %d \t\t %s \t %.2f \t %.2f \n",s[i].rollno,s[i].name,s[i].sum,s[i].percent);
avg=0.0;
for(i=0;i<n;i++)
avg=avg+s[i].percent;
avg=avg/n;
printf("\n Class Average=%.2f",avg);
for(i=0;i<n;i++)
if (s[i].percent<avg)
printf("\n Student Below Average Marks=%s",s[i].name);
else if (s[i].percent>avg)
printf("\n Student Above Average Marks=%s",s[i].name);
}
}
Program-11
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void main()
int n,i;
float *fp;
float sum,sumsqr,mean,deviation,stddeviation,variance;
printf("\n Enter the value of n ");
scanf("%d",&n);
fp=(float *)malloc(n*sizeof(float));
printf("\n Enter %d elements\n",n);
for(i=0;i<n;i++)
scanf("%f",(fp+i));
for(i=0;i<n;i++)
sum=sum+ *(fp+i);
mean=sum/n;
for(i=0;i<n;i++)
{
deviation=*(fp+i)-mean;
sumsqr=sumsqr+(deviation * deviation);
variance=sumsqr/n;
stddeviation=sqrt(variance);
printf("\n Sum is %.4f",sum);
printf("\n Mean is %.4f",mean);
printf("\n Variance is %.4f",variance);
printf("\n Standard deviation is %.4f\n",stddeviation);
free(fp);
Program-12
#include<stdio.h>
#include<stdlib.h>
void main()
FILE *fp1,*fp2;
char file_name[50],c;
printf("\nEnter the name of the file to open for reading: ");
scanf("%s",file_name);
fp1=fopen(file_name,"r");
if(fp1==NULL)
{
printf("\nCannot open the file: %s",file_name);
exit(0);
printf("\nEnter the name of the file to open for writing: ");
scanf("%s",file_name);
fp2=fopen(file_name,"w");
c=fgetc(fp1);
while(!feof(fp1))
fputc(c,fp2);
c=fgetc(fp1);
printf("\nContents copied to: %s\n",file_name);
fclose(fp1);
fclose(fp2);