POP Lab Programs
POP Lab Programs
#include<stdio.h>
void main()
int a,b ;
char op;
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:
Program-2
#include<stdio.h>
#include<math.h>
void main()
float a,b,c,d,r1,r2;
scanf("%f%f%f",&a,&b,&c);
if(a!=0)
d=(b*b)-(4*a*c);
if(d>0)
r1=(-b+sqrt(d))/(2*a);
r2=(-b-sqrt(d))/(2*a);
else if(d==0)
r1=-b/(2*a);
r2=r1;
else
r1=-b/(2*a);
r2=sqrt(fabs(d))/(2*a);
else
Program-3
#include<stdio.h>
void main()
{
int units;
float amt,totalamt,surcharge;
char name[25];
scanf("%s",name);
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");
else
Program-4
#include<stdio.h>
void main()
int i,j,n,m=0;
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
#include<stdio.h>
#include<stdlib.h>
int main()
int a[10],i,n,low,high,mid,key;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
scanf("%d",&key);
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)
exit(0);
else if (key<a[mid])
high=mid-1;
else if (key>a[mid])
low=mid+1;
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;
scanf("%d%d",&m,&n);
scanf("%d%d",&p,&q);
if (n!=p)
else
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
printf("\n");
for(j=0;j<n;j++)
printf("\t%d",a[i][j]);
for(i=0;i<p;i++)
for(j=0;j<q;j++)
scanf("%d",&b[i][j]);
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];
for(i=0;i<m;i++)
printf("\n");
for(j=0;j<q;j++)
printf("\t%d",c[i][j]);
printf("\n");
Program-7
#include<stdio.h>
#include<math.h>
void main()
float x,sum=0;
int n,i,j,fact;
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;
printf("\n Result=%f",sum);
Program-8
#include<stdio.h>
void main()
{
int a[25];
int n,i,j,temp;
scanf("%d",&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;
for(i=0;i<n;i++)
{
printf("\n %d\n",a[i]);
Program-9
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int c=0,i;
while(*(str1+c)!='\0')
c++;
return c;
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]);
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");
scanf("%d",&choice);
switch(choice)
case 1:
scanf("%s",string1);
break;
case 2: {
printf("\nEnter string1\n");
scanf("%s",string1);
printf("\nEnter string2\n");
scanf("%s",string2);
res=string_compare(string1,string2);
if(res==0)
else
break;
}
case 3: {
scanf("%s",string1);
scanf("%s",string2);
string_cat(string1,string2);
break;
case 4: {exit(0);}
default:{
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()
int i,n;
float avg;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&s[i].rollno);
scanf("%s",s[i].name);
scanf("%d",&s[i].m1);
scanf("%d",&s[i].m2);
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;
for(i=0;i<n;i++)
avg=0.0;
for(i=0;i<n;i++)
avg=avg+s[i].percent;
avg=avg/n;
for(i=0;i<n;i++)
if (s[i].percent<avg)
else if (s[i].percent>avg)
}
}
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;
scanf("%d",&n);
fp=(float *)malloc(n*sizeof(float));
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);
free(fp);
Program-12
#include<stdio.h>
#include<stdlib.h>
void main()
FILE *fp1,*fp2;
char file_name[50],c;
scanf("%s",file_name);
fp1=fopen(file_name,"r");
if(fp1==NULL)
{
printf("\nCannot open the file: %s",file_name);
exit(0);
scanf("%s",file_name);
fp2=fopen(file_name,"w");
c=fgetc(fp1);
while(!feof(fp1))
fputc(c,fp2);
c=fgetc(fp1);
fclose(fp1);
fclose(fp2);