0% found this document useful (0 votes)
96 views58 pages

Ppa Lab Mannual

For PPA LAB

Uploaded by

shivam7454y
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
96 views58 pages

Ppa Lab Mannual

For PPA LAB

Uploaded by

shivam7454y
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 58

PROGRAM NO.

WAP that accepts the marks of 5 subjects and finds the sum and
percentage marks obtained by the student.

#include<stdio.h>

# include<conio.h>

void main()

int hindi, english, science,math,computer,sum ;

float per;

printf("Enter marks of Hindi=");

scanf("%d",&hindi);

printf("Enter marks of English=");

scanf("%d",&english);

printf("Enter marks of Science=");

scanf("%d",&science);

printf("Enter marks of Math=");

scanf("%d",&math);

printf("Enter marks of Computer=");

scanf("%d",&computer);

sum=hindi+english+science+math+computer;

printf("Sum of marks=%d",sum);

per=(float)sum/5;

printf("Percentage of marks=%f",per);

getch( );
}

Output:

Enter marks of Hindi=56

Enter marks of English=65

Enter marks of Science=78

Enter marks of Math=86

Enter marks of Computer=56

Sum of marks=341

Percentage of marks=68.199997
PROGRAM NO. 2

WAP that calculates the Simple Interest and Compound Interest. The
Principal, Amount, Rate of Interest and Time are entered through the
keyboard.

#include<stdio.h>

# include<conio.h>

void main( )

float p, r, t, a, si, ci;

printf("Enter Principle=");

scanf("%f",&p);

printf("Enter Rate=");

scanf("%f",&r);

printf("Enter Time=");

scanf("%f",&t);

si=(p*r*t)/100;

printf("Simple Interest=%f",si);

a = p*(pow((1 + r / 100), t));

ci = a - p;

printf("\nCompound Interest=%f",ci);

getch( );

Output:

Enter Principle=100
Enter Rate=10

Enter Time=3

Simple Interest=30.000000

Compound Interest=33.100010
PROGRAM NO. 3

WAP to calculate the area and circumference of a circle.

#include<stdio.h>

# include<conio.h>

void main()

float r,c,a,pi=3.14;

printf("Enter radius=");

scanf("%f",&r);

c=2*pi*r;

a=pi*r*r;

printf("\n Circumference of a circle=%f",c);

printf("\n Area of a circle=%f",a);

getch ( );

Output:

Enter radius=7

Circumference of a circle=43.960003

Area of a circle=153.860016
PROGRAM NO.4

WAP that accepts the temperature in Centigrade and converts into


Fahrenheit using the formula C/5=(F-32)/9.

#include<stdio.h>

# include<conio.h>

void main()

float c,f;

printf("Enter Centigrade=");

scanf("%f",&c);

f=(9*c)/5+32;

printf("Fahrenheit=%f",f);

getch( );

Output:

Enter Centigrade=36

Fahrenheit=96.800003
PROGRAM NO. 5

WAP that swaps values of two variables using a third variable.

#include<stdio.h>

# include<conio.h>

void main( )

int a,b,temp;

printf("Enter a=");

scanf("%d",&a);

printf("Enter b=");

scanf("%d",&b);

temp=a;

a=b;

b=temp;

printf("\n After swapping");

printf("\n a=%d",a);

printf("\n b=%d",b);

getch( );

Output:

Enter a=10

Enter b=20

After swapping

a=20 b=10
PROGRAM NO. 6

WAP that checks whether the two numbers entered by the user are
equal or not.

#include<stdio.h>

# include<conio.h>

void main()

int a,b;

printf("Enter a=");

scanf("%d",&a);

printf("Enter b=");

scanf("%d",&b);

if(a==b)

printf("\n a and b are equal.");

else

printf("\n a and b are not equal.");

getch( );

Output:

Enter a=10

Enter b=12 a and b are not equal.


PROGRAM NO.7

WAP to find the greatest of three numbers.

#include<stdio.h>

# include<conio.h>

void main( )

int a,b,c;

printf("Enter a=");

scanf("%d",&a);

printf("Enter b=");

scanf("%d",&b);

printf("Enter c=");

scanf("%d",&c);

if(a>b)

if(a>c)

printf("\n a is greatest.");

else

printf("\n c is greatest.");

}
else

if(b>c)

printf("\n b is greatest.");

else

printf("\n c is greatest.");

getch( );

Output:

Enter a=10

Enter b=15

Enter c=12

b is greatest.
PROGRAM NO. 8

WAP that finds whether a given number is even or odd.

#include<stdio.h>

# include<conio.h>

void main( )

int n;

printf("Enter a number=");

scanf("%d",&n);

if(n%2==0)

printf("\n n is even number.");

else

printf("\n n is odd number.");

Output:

Enter a number=15

n is odd number.
PROGRAM NO. 9

WAP that tells whether a given year is a leap year or not.

#include<stdio.h>

# include<conio.h>

void main( )

int year;

printf("Enter a number=");

scanf("%d",&year);

if((year%4==0||year%400==0)&&year%100!=0)

printf("\n Year is leap year.");

else

printf("\n Year is not leap year.");

getch( );

Output:

Enter a number=1600

Year is not leap year.


PROGRAM NO. 10

WAP that accepts marks of five subjects and finds percentage and
prints grades according to the following criteria:

Between 90-100%————–Print „A‟

80-90%—————————-Print „B‟

60-80%—————————Print „C‟

Below 60%———————-Print „D‟

#include<stdio.h>

# include<conio.h>

void main( )

int hindi, english, science,math,computer,sum ;

float per;

printf("Enter marks of Hindi=");

scanf("%d",&hindi);

printf("Enter marks of English=");

scanf("%d",&english);

printf("Enter marks of Science=");

scanf("%d",&science);

printf("Enter marks of Math=");

scanf("%d",&math);

printf("Enter marks of Computer=");

scanf("%d",&computer);

sum=hindi+english+science+math+computer;
printf("\n Sum of marks=%d",sum);

per=(float)sum/5;

printf("\n Percentage of marks=%f",per);

if(per>=90&&per<=100)

printf("\n Grade A");

else if(per>=80&&per<90)

printf("\n Grade B");

else if(per>=60&&per<80)

printf("\n Grade C");

else if(per<60)

printf("\n Grade D");

getch( );

Output:

Enter marks of Hindi=45

Enter marks of English=65


Enter marks of Science=89

Enter marks of Math=78

Enter marks of Computer=65

Sum of marks=342

Percentage of marks=68.400002

Grade C
PROGRAM NO. 11

WAP that takes two operands and one operator from the user and
perform the operation and prints the result by using Switch
statement.

#include<stdio.h>

# include<conio.h>

void main( )

int choice,a,b;

printf("Select your choice:\n");

printf("1- Add:\n");

printf("2- Sub:\n");

printf("3- Mul:\n");

printf("4- Div:\n");

printf("5- Mod:\n");

printf("Enter number a=");

scanf("%d",&a);

printf("Enter number b=");

scanf("%d",&b);

printf("Enter your choice=");

scanf("%d",&choice);

switch(choice)

case 1:

printf("Add of a and b %d",(a+b));


break;

case 2:

printf("Sub of a and b %d",(a-b));

break;

case 3:

printf("Mul of a and b %d",(a*b));

break;

case 4:

printf("Div of a and b %d",(a/b));

break;

case 5:

printf("Mod of a and b %d",(a%b));

break;

default:

printf("Wronf choice.");

Output:

Select your choice:

1- Add:

2- Sub:

3- Mul:

4- Div:

5- Mod:
Enter number a=7

Enter number b=5

Enter your choice=3

Mul of a and b 35
PROGRAM NO. 12

WAP to print the sum of all numbers up to a given number.

#include <stdio.h>

# include<conio.h>

void main( )

int n, sum = 0, c, value;

printf("How many numbers you want to add?\n");

scanf("%d", &n);

printf("Enter %d integers\n", n);

for (c = 1; c <= n; c++)

scanf("%d", &value);

sum = sum + value;

printf("Sum of the integers = %d\n", sum);

getch( );

OUTPUT:

How many numbers you want to add?

Enter 4 integers

2
3

Sum of the integers = 10


PROGRAM NO. 13

WAP to find the factorial of a given number.

#include <stdio.h>

# include<conio.h>

void main( )

int n, i;

unsigned long long fact = 1;

printf("Enter an integer: ");

scanf("%d", &n);

if (n < 0)

printf("Error! Factorial of a negative number doesn't exist.");

else {

for (i = 1; i <= n; ++i) {

fact *= i;

printf("Factorial of %d = %llu", n, fact);

getch( );

Output:

Enter an integer: 10

Factorial of 10 = 3628800
PROGRAM NO. 14

WAP to print sum of even and odd numbers from 1 to N numbers.

#include<stdio.h>

# include<conio.h>

void main( )

int i,n,sumEven=0,sumOdd=0;

printf("Enter number=");

scanf("%d",&n);

for(i=1;i<=n;i++)

if(i%2==0)

sumEven=sumEven+i;

else

sumOdd=sumOdd+i;

printf("\nSum of even numbers=%d",sumEven);

printf("\nSum of odd numbers=%d",sumOdd);

getch ( );

}
Output: Enter number=10

Sum of even numbers=30

Sum of odd numbers=25


PROGRAM NO. 15

WAP to print the Fibonacci series.

#include<stdio.h>

# include<conio.h>

void main( )

int i,n,a=0,b=1,c;

printf("Enter number=");

scanf("%d",&n);

for(i=1;i<=n;i++)

printf("%d\n",a);

c=a+b;

a=b;

b=c;

getch ( );

Output: Enter number= 8

3
5

13
PROGRAM NO. 16

WAP to check whether the entered number is prime or not.

#include<stdio.h>

# include<conio.h>

void main( )

int i,n,prime=1;

printf("Enter number=");

scanf("%d",&n);

for(i=2;i<=n/2;i++)

if(n%i==0)

prime=0;

break;

if(prime==1)

printf("Prime Number");

else

printf("Not Prime Number");


}

getch( );

Output:

Enter number=29

Prime Number
PROGRAM NO. 17

WAP to find the sum of digits of the entered number.

#include<stdio.h>

# include<conio.h>

void main( )

int n,r,sumDigits=0;

printf("Enter number=");

scanf("%d",&n);

while(n>0)

r=n%10;

sumDigits=sumDigits+r;

n=n/10;

printf("Sum of Digits=%d",sumDigits);

getch ( );

Output:

Enter number=12345

Sum of Digits=15
PROGRAM NO. 18

WAP to find the reverse of a number.

#include<stdio.h>

# include<conio.h>

void main()

int n,r,rev=0;

printf("Enter number=");

scanf("%d",&n);

while(n>0)

r=n%10;

rev=rev*10+r;

n=n/10;

printf("Reverse number=%d",rev);

getch ( );

Output:

Enter number=1234

Reverse number=4321
PROGRAM NO. 19

WAP to print Armstrong numbers from 1 to 1000.

A positive number is called armstrong number if it is equal to the sum


of cubes of its digits.

Examples: 153 is Armstrong

(1*1*1)+(5*5*5)+(3*3*3) = 153

#include<stdio.h>

# include<conio.h>

void main( )

int i=1,r,aNum=0,num;

for(i=1;i<=1000;i++)

num=i;

aNum=0;

while(num>0)

r=num%10;

aNum=aNum+r*r*r;

num=num/10;

if(i==aNum)

printf("Armstrong Number=%d\n",i);

}
}

getch( );

Output:

Armstrong Number=1

Armstrong Number=153,371

Armstrong Number=370, 407


PROGRAM NO. 20

WAP to convert binary number into decimal number and vice versa.

#include<stdio.h>

#include<math.h>

# include<conio.h>

void main( )

int n,r,rev=0,p=0;

printf("Enter binary number=");

scanf("%d",&n);

while(n>0)

r=n%10;

if(r!=0)

rev= rev+(int)pow(2,p);

n=n/10;

p++;

printf("Decimal number=%d",rev);

getch( );

}
Output:

Enter binary number=1011

Decimal number=11
PROGRAM NO. 21

WAP that simply takes elements of the array from the user and finds
the sum of these elements.

#include <stdio.h>

# include<conio.h>

void main( )

int arr[100];

int i, n, sum=0; /* Input size of the array */

printf("Enter size of the array: ");

scanf("%d", &n); /* Input elements in array */

printf("Enter %d elements in the array: ", n);

for(i=0; i<n; i++)

printf(“arr[i]=%d”,i);

scanf("%d", &arr[i]); /* Add each array element to sum*/

sum = sum + arr[i];

printf("Sum of all elements of array = %d", sum);

getch( );

OUTPUT: Enter size of the array: 10

Enter 10 elements in the array: 10 20 30 40 50 60 70 80 90 100

Sum of all element of array=55010 20 30 40 50 60 70 80 90 100

Sum of all elements of array = 550


PROGRAM NO. 22

WAP that inputs two arrays and saves sum of corresponding elements
of these arrays in a third array and prints them.

#include<stdio.h>

# include<conio.h>

void main( )

int i,ar1[10],ar2[10],sum[10];

printf("Enter first array:-\n");

for(i=0;i<=9;i++)

printf("ar1[%d]=",i);

scanf("%d",&ar1[i]);

printf("Enter second array:-\n");

for(i=0;i<=9;i++)

printf("ar2[%d]=",i);

scanf("%d",&ar2[i]);

for(i=0;i<=9;i++)

sum[i]=ar1[i]+ar2[i];

printf("\nsum[%d]=%d",i,sum[i]);

}
getch( );

Output:

Enter first array:-

ar1[0]=1

ar1[1]=2

ar1[2]=3

ar1[3]=4

ar1[4]=5

ar1[5]=6

ar1[6]=7

ar1[7]=8

ar1[8]=9

ar1[9]=10

Enter second array:-

ar2[0]=11

ar2[1]=22

ar2[2]=33

ar2[3]=44

ar2[4]=55

ar2[5]=66

ar2[6]=77

ar2[7]=88

ar2[8]=99
ar2[9]=100

Sum of arrays:-

sum[0]=12

sum[1]=24

sum[2]=36

sum[3]=48

sum[4]=60

sum[5]=72

sum[6]=84

sum[7]=96

sum[8]=108

sum[9]=110
PROGRAM NO. 23

WAP to find the minimum and maximum element of the array.

#include<stdio.h>

# include<conio.h>

void main( )

int i,ar[10],min,max;

printf("Enter array:-\n");

for(i=0;i<=9;i++)

printf("ar[%d]=",i);

scanf("%d",&ar[i]);

min=ar[0];

max=ar[0];

for(i=0;i<=9;i++)

if(min > ar[i])

min=ar[i];

if(max < ar[i])

max=ar[i];
}

printf("\nMin=%d",min);

printf("\nMax=%d",max);

getch ( );

Output:

Enter array:-

ar[0]=4

ar[1]=6

ar[2]=12

ar[3]=21

ar[4]=36

ar[5]=47

ar[6]=5

ar[7]=8

ar[8]=9

ar[9]=2

Min=2

Max=47
PROGRAM NO. 24

WAP to search an element in a array using Linear Search.

#include<stdio.h>

# include<conio.h>

void main( )

int i,ar[10],n,pos=-1;

printf("Enter array:-\n");

for(i=0;i<=9;i++)

printf("ar[%d]=",i);

scanf("%d",&ar[i]);

printf("Enter number to be search=");

scanf("%d",&n);

for(i=0;i<=9;i++)

if(n==ar[i])

pos=i+1;

if(pos==-1)
{

printf("Number not found.");

else

printf("Position=%d",pos);

getch ( );

Output:

Enter array:-

ar[0]=15

ar[1]=24

ar[2]=65

ar[3]=45

ar[4]=78

ar[5]=34

ar[6]=20

ar[7]=74

ar[8]=49

ar[9]=39

Enter number to be search=34

Position=6
PROGRAM NO. 25

WAP to sort the elements of the array in ascending order using Bubble
Sort technique.

# include<stdio.h>

# include<conio.h>

void main( )

int i,j,ar[10],temp;

printf("Enter array:-\n");

for(i=0;i<=9;i++)

printf("ar[%d]=",i);

scanf("%d",&ar[i]);

for(i=0;i<=9;i++)

for(j=0;j<=9-i;j++)

if(ar[j]>ar[j+1])

temp=ar[j];

ar[j]=ar[j+1];

ar[j+1]=temp;

}
}

printf("Sorted array:-");

for(i=0;i<=9;i++)

printf("\n%d",ar[i]);

getch( );

Output:

Enter array:-

ar[0]=2

ar[1]=5

ar[2]=4

ar[3]=12

ar[4]=21

ar[5]=32

ar[6]=45

ar[7]=15

ar[8]=16

ar[9]=34

Sorted array:-

5
12

15

16

21

32

34

41
PROGRAM NO. 26

WAP to add and multiply two matrices of order nxn.

#include<stdio.h>

# include<conio.h>

void main( )

int i,j,k,m1[3][3],m2[3][3],mul[3][3];

printf("Enter first matrix:-\n");

for(i=0;i<=2;i++)

for(j=0;j<=2;j++)

scanf("%d",&m1[i][j]);

printf("Enter second matrix:-\n");

for(i=0;i<=2;i++)

for(j=0;j<=2;j++)

scanf("%d",&m2[i][j]);

for(i=0;i<=2;i++)
{

for(j=0;j<=2;j++)

mul[i][j]=0;

for(k=0;k<=2;k++)

mul[i][j]=mul[i][j]+(m1[i][k]*m2[k][j]);

printf("Multiplication of metrices:-\n");

for(i=0;i<=2;i++)

for(j=0;j<=2;j++)

printf("%d ",mul[i][j]);

printf("\n");

getch( );

Output:

Enter first matrix:-

2
3

Enter second matrix:-

Multiplication of metrices:-

21 17 39

55 36 82

45 23 57
PROGRAM NO. 27

WAP that finds the sum of diagonal elements of a mxn matrix.

#include<stdio.h>

# include<conio.h>

void main( )

int i,j,k,matrix[3][3],sum=0;

printf("Enter matrix:-\n");

for(i=0;i<=2;i++)

for(j=0;j<=2;j++)

scanf("%d",&matrix[i][j]);

printf("Matrix is:-\n");

for(i=0;i<=2;i++)

for(j=0;j<=2;j++)

printf("%d ",matrix[i][j]);

printf("\n");

}
for(i=0;i<=2;i++)

for(j=0;j<=2;j++)

if(i==j)

sum = sum + matrix[i][j];

printf("Sum of diagonal is = %d ",sum);

getch( );

Output:

Enter matrix:-

9
Matrix is:-

123

456

789

Sum of diagonal is = 15
PROGRAM NO. 28

WAP to implement strlen (), strcat (),strcpy () using the concept of


Functions.

#include<stdio.h>

# include<conio.h>

#include <string.h>

void main( )

char st[20]={'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l','d', '\0'};

printf("Length of '%s'=: %d\n",st,strlen(st));

char wd1[10]={'h', 'e', 'l', 'l', 'o', '\0'};

char wd2[10]={'w', 'o', 'r', 'l','d', '\0'};

strcat(wd1,wd2);

printf("\nFirst word is: %s\n",wd1);

char st1[20]={'I', 'n', 'd', 'i', 'a', '\0'};

char st2[20];

strcpy(st2,st1);

printf("\nString2 is: %s",st2);

getch ( );

Output:

Length of 'Hello World'=: 11

First word is: helloworld

String2 is: India


PROGRAM NO. 30

WAP to swap two elements using the concept of pointers.

#include<stdio.h>

# include<conio.h>

void swap(int *, int *); //prototype of the function

int main( )

int a = 10;

int b = 20;

printf("Before swapping the values in main a = %d, b = %d\n",a,b);

swap(&a,&b);

printf("After swapping values in main a = %d, b = %d\n",a,b);

void swap (int *a, int *b)

int temp;

temp = *a;

*a=*b;

*b=temp;

printf("After swapping values in function a = %d, b = %d\n",*a,*b);

getch( );

Output:

Before swapping the values in main a = 10, b = 20


After swapping values in function a = 20, b = 10

After swapping values in main a = 20, b = 10


PROGRAM NO. 31

WAP to compare the contents of two files and determine whether they
are same or not.

#include <stdio.h>

#include <string.h>

int main(int argc, char *argv[])

FILE *fp1 ;

FILE *fp2 ;

int cnt1 = 0;

int cnt2 = 0;

int flg = 0;

if( argc < 3 )

printf("Insufficient Arguments!!!\n");

printf("Please use \"program-name file-name1 file-name2\"


format.\n");

return -1;

fp1 = fopen(argv[1],"r");

if( fp1 == NULL )

printf("\n%s File can not be opened : \n",argv[1]);

return -1;

}
// move file pointer to end and get total number of bytes

fseek(fp1,0,SEEK_END);

cnt1 = ftell(fp1);

fp2 = fopen(argv[2],"r");

if( fp2 == NULL )

printf("\n%s File can not be opened : \n",argv[2]);

return -1;

// move file pointer to end and get total number of bytes

fseek(fp2,0,SEEK_END);

cnt2 = ftell(fp2);

fseek(fp1,0,SEEK_SET);

fseek(fp2,0,SEEK_SET);

// check for the total number of bytes

if( cnt1 != cnt2 ){

printf("\nFile contents are not same\n");

else

while( ! feof(fp1) )

if( fgetc(fp1) != fgetc(fp2) )

{
flg = 1;

break;

if( flg ) printf("\nFile contents are not same.\n");

else printf("\nFile contents are same.\n");

fclose(fp1);

fclose(fp2);

return 0;

Output

Terminal command: ./compPrg file1.txt file2.txt

File contents are not same.


PROGRAM NO. 32

WAP to check whether a given word exists in a file or not. If yes then
find the number of times it occurs.

File contain lines:

how are you.

this is a boy

i am good

#include<stdio.h>

void main()

FILE* filePointer;

int wordExist=0;

int bufferLength = 255;

char search[100];

printf("Enter word to be search=");

scanf("%s",search);

char line[bufferLength];

filePointer = fopen("D:\\file.txt", "r");

while(fgets(line, bufferLength, filePointer))

char *ptr = strstr(line, search);

if (ptr != NULL)

wordExist=1;

break;
}

fclose(filePointer);

if (wordExist==1)

printf("Word exists.");

else

printf("Word doesn't exist.");

getch( );

Output:

Enter word to be search=is

Word exists.

You might also like