Sie sind auf Seite 1von 24

C PROGRAMS

1.Program to evaluate y=x^n using while, do while and for loop

#include<stdio.h>

#include<math.h> void

main()

int x,y,a,n; printf("Enter the value of x:");

scanf("%d",&x); printf("Enter the raise to

value:"); scanf("%d",&n);

printf("==========================\n");

printf("=======while=======1======\n");

printf("=======doWhile=====2======\n");

printf("=======for=========3======\n");

printf("==========================\n");

printf("Enter a choice:"); scanf("%d",&a);

switch(a)

case 1:

while(n>0)

y=pow(x,n);

break;

printf("Y=%d",y);

break;

case 2:

do

{
y=pow(x,n);

break;

}while(n>0);

printf("Y=%d",y);

break;

case 3:

for(;n>0;)

y=pow(x,n);

break;

printf("Y=%d",y);

break;

default:

printf("Invalid selection");

OUTPUT

Enter the value of x:2

Enter the raise to value:8

==========================

=======while=======1======

=======doWhile=====2======

=======for=========3======

==========================

Enter a choice:1

Y=256

2. Program to find largest of 3 numbers


#include<stdio.h>

#include<conio.h> void

main()

int x,y,z; printf("Enter 3 numbers:");

scanf("%d %d %d",&x,&y,&z); if (x>y

&& x>z)

printf("%d is greater",x);

else if (y>x && y>z)

printf("%d is greater",y);

else

printf("%d is greater",z);

OUTPUT

Enter 3 numbers:2 5 8

8 is greater

3. Calculate % marks obtained by a student on examination

#include<stdio.h> void main()

float o,t,p;

printf("Enter the mark:");

scanf("%f",&o); printf("Enter the total

mark:");

scanf("%f",&t);
p=o/t;

printf("Percentage of marks obtained=%f",p*100);

OUTPUT

Enter the mark:48

Enter the total mark:100

Percentage of marks obtained=47.999999

4. Program to read x and y and find the answers of (x+y)/(x-y),(x+y)/2,(x+y)(x-y)

#include<stdio.h> void main()

{ int a,x,y,s; printf("Enter the

value of x and y:"); scanf("%d

%d",&x,&y); a=x+y; s=x-y;

printf("x+y/x-y=%d\n",a/s);

printf("x+y/2=%d\n",a/2);

printf("(x+y)(x-y)=%d",a*s);

OUTPUT

Enter the value of x and y:2 3

x+y/x-y=-5 x+y/2=2

(x+y)(x-y)=-5

5. find area of rectangle

#include<stdio.h> void

main()

int l,b,area; printf("Enter

length="); scanf("%d",&l);

printf("Enter breadth=");

scanf("%d",&b);

printf("Area of reactange=%d",area=l*b);

}
OUTPUT

Enter length=20

Enter breadth=60

Area of reactange=1200

6. find simple interest

#include<stdio.h> void

main()

float p,t,r,si; printf("Enter

principal amount:");

scanf("%f",&p);

printf("Enter interest:");

scanf("%f",&r);

printf("Enter time :");

scanf("%f",&t);

si=p*t*r;

printf("Simple interest=%f",si/100);

OUTPUT

Enter principal amount:200

Enter interest:400

Enter time :2

Simple interest=1600.000000

7. Program to read a character and print whether it is a digit or alphabet

#include<stdio.h>

#include<ctype.h> void

main()

char ch;
printf("Enter a character:");

ch=getchar();

if (isalpha(ch))

printf("%c is a alphabet",ch);

else if (isdigit(ch))

printf("%c is a digit",ch);

else

printf("%c is not a alphabet or digit",ch);

OUTPUT

Enter a character:5

5 is a digit

8.Swap two variables without the use of third variable

#include<stdio.h> void main()

int x,y;

printf("Enter first number to swap:");

scanf("%d",&x);

printf("Enter second number to swap:");

scanf("%d",&y);

x=x+y; y=x-

y; x=x-y;

printf("Swapped first variable %d\n Swapped second variable %d",x,y);

}
OUTPUT

Enter first number to swap:5

Enter second number to swap:2

Swapped first variable 2

Swapped second variable 5

9. Swap 2 variable with the help of third variable

#include<stdio.h> void main()

int x,y,z;

printf("Enter first variable:");

scanf("%d",&x);

printf("Enter second variable:");

scanf("%d",&y);

z=x;

x=y;

y=z;

printf("Swapped first variable:%d\n",x);

printf("Swapped second variable:%d",y);

Output

Enter first variable:5

Enter second variable:3

Swapped first variable:3

Swapped second variable:5

9. Print multiplication table of a number

#include<stdio.h> void main()

int n,m=0;

printf("Enter a number:");
scanf("%d",&n);

while (m<=10)

printf("%d X %d=%d\n",m++,n,m*n);

OUTPUT

Enter a number:5

0 X 5=0

1 X 5=5

2 X 5=10

3 X 5=15

4 X 5=20

5 X 5=25

6 X 5=30

7 X 5=35

8 X 5=40

9 X 5=45

10 X 5=50

10. PROGRAM TO FIND WHETHER A NUMBER IS PLAINDROME OR NOT

#include<stdio.h> void main()

int x,i,dup,rem,rev=0;

printf("Enter a number:");

scanf("%d",&x); dup=x;

for(;x>0;)

rem=x%10;

rev=rev*10+rem;

x=x/10;
}

if (rev==dup)

printf("%d is palindome",dup);

else printf("%d is not

palindrome",dup);

OUTPUT

Enter a number:111

111 is palindrome

11. Program to find even numbers between 2 numbers

#include<stdio.h> void main()

int x,y;

printf("Enter 2 numbers:"); scanf("%d

%d",&x,&y);

printf("Even numbers between %d and %d are ",x,y);

for (x;x<y;x++)

if (x%2==0)

printf("%d ",x);

OUTPUT

Enter 2 numbers:1 20

Even numbers between 1 and 20 are 2 4 6 8 10 12 14 16 18


12. Program to find transpose of a matrix

#include<stdio.h> void main()

int matrix[10][10],trans[10][10],i,j,r,c;

printf("Enter rows and columns of matrix :");

scanf("%d %d",&r,&c);

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

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

printf("Enter %d element:",j+1);

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

printf("Matrix\n"); //Prints matrix

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

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

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

printf("\n");

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

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

trans[j][i]=matrix[i][j];

}
}

printf("Transpose matrix\n");

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

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

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

printf("\n");

OUTPUT

Enter rows and columns of matrix :2

Enter 1 element:1

Enter 2 element:2

Enter 3 element:3

Enter 1 element:4

Enter 2 element:5

Enter 3 element:6

Matrix

1 2 3

4 5 6

Transpose matrix

1 4

2 5

3 6

13. Program to determine whether a number is odd or even

#include<stdio.h> void main()


{

int x;

printf("Enter a number:");

scanf("%d",&x); if

(x%2==0)

printf("%d is even",x);

else

printf("%d is odd",x);

OUTPUT

Enter a number:5

5 is odd

14. Program to Generate fibonacci series

#include<stdio.h> void main()

int n,f1=0,f2=1,f3;

printf("Enter a number:");

scanf("%d",&n); for(;n>0;--n)

f3=f1+f2;

printf("%d ",f1);

f1=f2;

f2=f3;

}
OUTPUT

Enter a number:5

01123

15. Program to find the sum of a set of numbers given by user using while

#include<stdio.h> void main()

int x,y,sum=0; printf("Enter

limit:");

scanf("%d",&x);

while (x>0)

printf("Enter a number:");

scanf("%d",&y);

sum=sum+y;

x=x-1;

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

OUTPUT

Enter limit:3

Enter a number:15

Enter a number:15

Enter a number:15

Sum=45

16. Program to print from 0 to a limit

#include<stdio.h> void main()

int n,digit=0;

printf("Enter a number to print from 0 to :");

scanf("%d",&n);
for(digit;digit<=n;digit++)

printf("%d ",digit);

OUTPUT

Enter a number to print from 0 to :9

0123456789

17. Program to compute factorial using while

#include<stdio.h> void main()

{ int x,fact=1,y;

printf("Enter a number:");

scanf("%d",&x);

y=x;

while(x>0)

fact=fact*x;

x=x-1;

printf("Factorial of %d is %d",y,fact);

OUTPUT

Enter a number:5

Factorial of 5 is 120

18. Program to compute factorial using for

#include<stdio.h> void main()

int x,fact=1,y;

printf("Enter a number:");

scanf("%d",&x);
y=x;

for(fact;x>0;x--)

fact=fact*x;

printf("Factorial of %d is %d",y,fact);

OUTPUT

Enter a number:5

Factorial of 5 is 120

19. Program to find largest and smallest among n numbers using while

#include<stdio.h> void main()

int x,n,large=0,small=0;

printf("Enter the limit:");

scanf("%d",&x);

printf("Enter a number:");

scanf("%d",&n);

x--;

large=n;

small=n;

while(x>0)

printf("Enter a number:");

scanf("%d",&n); if (n>large)

large=n;

if (n<small)

small=n;
}

x=x-1;

printf("Largest =%d \n Smallest=%d",large,small);

OUTPUT

Enter the limit:3

Enter a number:8

Enter a number:9

Enter a number:10

Largest =10

Smallest=8

20.Program to perform matrix addition

#include<stdio.h> void main()

int matrix1[10][10],matrix2[10][10],i,j,r1,c1,r2,c2,matrixadd[10][10];

printf("Enter rows and columns of matrix 1 :");

scanf("%d %d",&r1,&c1);

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

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

printf("Enter %d element:",j+1);

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

printf("Enter rows and columns of matrix 2 :");

scanf("%d %d",&r2,&c2); if

(r2==r2 && c2==c1)

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

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

printf("Enter %d element:",j+1);

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

printf("Matrix 1\n"); //Prints matrix

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

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

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

printf("\n");

printf("Matrix 2\n"); //Prints matrix


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

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

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

printf("\n");

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

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

matrixadd[i][j]=matrix1[i][j]+matrix2[i][j];
}

printf("Matrix Add\n"); //Prints matrix

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

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

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

printf("\n");

else

printf("Matrix addition not possible");

OUTPUT

Enter rows and columns of matrix 1 :2

Enter 1 element:1

Enter 2 element:2

Enter 3 element:3

Enter 1 element:4

Enter 2 element:5

Enter 3 element:6

Enter rows and columns of matrix 2 :2

Enter 1 element:6

Enter 2 element:5

Enter 3 element:4

Enter 1 element:3

Enter 2 element:2
Enter 3 element:1

Matrix 1

1 2 3

4 5 6

Matrix 2

6 5 4

3 2 1

Matrix Add

7 7 7

7 7 7

21. Program to perform matrix subtraction

#include<stdio.h> void main()

int matrix1[10][10],matrix2[10][10],i,j,r1,c1,r2,c2,matrixsub[10][10];

printf("Enter rows and columns of matrix 1 :"); scanf("%d

%d",&r1,&c1); for(i=0;i<r1;i++)

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

printf("Enter %d element:",j+1);

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

printf("Enter rows and columns of matrix 2 :");

scanf("%d %d",&r2,&c2); if (r2==r2 &&

c2==c1)

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

for(j=0;j<c2;j++)
{

printf("Enter %d element:",j+1);

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

printf("Matrix 1\n"); //Prints matrix

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

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

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

printf("\n");

printf("Matrix 2\n"); //Prints matrix

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

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

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

printf("\n");

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

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

matrixsub[i][j]=matrix1[i][j]-matrix2[i][j];

}
printf("Matrix Add\n"); //Prints matrix

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

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

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

printf("\n");

else

printf("Matrix addition not possible");

OUTPUT

Enter rows and columns of matrix 1 :2

Enter 1 element:1

Enter 2 element:2

Enter 3 element:3

Enter 1 element:4

Enter 2 element:5

Enter 3 element:6

Enter rows and columns of matrix 2 :2

Enter 1 element:6

Enter 2 element:5

Enter 3 element:4

Enter 1 element:3

Enter 2 element:2

Enter 3 element:1

Matrix 1
1 2 3

4 5 6

Matrix 2

6 5 4

3 2 1

Matrix Add

-5 -3 -1

1 3 5

22. Program to find trace of a matrix

#include<stdio.h> void main()

int matrix[10][10],trace=0,i,j,r,c;

printf("Enter rows and columns of matrix :");

scanf("%d %d",&r,&c);

if(r==c)

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

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

printf("Enter %d element:",j+1);

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

printf("Matrix \n"); //Prints matrix

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

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

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

printf("\n");

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

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

if (i==j)

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

printf("Trace=%d",trace);

else

printf("Trace not possible");

OUTPUT

Enter rows and columns of matrix :3 3

Enter 1 element:1

Enter 2 element:2

Enter 3 element:3

Enter 1 element:4

Enter 2 element:5

Enter 3 element:6

Enter 1 element:7

Enter 2 element:8

Enter 3 element:9

Matrix

1 2 1
4 5 11

7 8Trace=15 Error! Bookmark not defined.

23.Program to find sum of digits of n numbers using while

#include<stdio.h> void main()

int x,rem=0,sum=0;

printf("Enter a limit:");

scanf("%d",&n); while(n>0)

printf("Enter a number:");

scanf("%d,&x")

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

OUTPUT

Enter a number:56

Sum of digits=11

Das könnte Ihnen auch gefallen