Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Ppa Lab Mannual

Download as pdf or txt
Download as pdf or txt
You are on page 1of 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