Sunteți pe pagina 1din 54

Set-1: Simple C Programs

Program-1: Write a program to print “Hello World” on the screen.

#include<stdio.h>
void main()
{
printf("hello World\n");
}

Output:

hello World

Program-2: Write a program to read one number and display it.

#include<stdio.h>
void main()
{
int num;
printf("Enter a number");
scanf("%d",&num);
printf("Number is %d",num);
}

Output:

Enter a number4
Number is 4

Program-3: Write a program that will obtain the length and width of a rectangle from user and calculate
its area, perimeter and diagonal.

#include<stdio.h>
#include<math.h>
void main()
{
float l,b,a,p,d;
printf("Enter l & b:");
scanf("%f%f",&l,&b);
a=l*b;
p=2*(l+b);
d=sqrt((l*l)+(b*b));
printf("Area is %f\n",a);
printf("perimeter is %f\n",p);
printf("diagonal is %f\n",d);
}

Output:

Enter l & b:3


4
Area is 12.000000
perimeter is 14.000000
diagonal is 5.000000
Set-1

Program4: The distance between two cities in KM is input through keyboard. Write a program to convert and print
this distance in meters, feet, inches, centimeters.

#include<stdio.h>
void main()
{
float km,m,cm,ft,inch;
printf("Enter km:");
scanf("%f",&km);
m=1000*km;
cm=100000*km;
ft=3281*km;
inch=39370*km;
printf("M is %f\n",m);
printf("CM is %f\n",cm);
printf("FT is %f\n",ft);
printf("INCH is %f\n",inch);
}

Output:

Enter km:5
M is 5000.000000
CM is 500000.000000
FT is 16405.000000
INCH is 196850.000000

Program5: Write a program to determine the salvage value of an item when the purchase price, years of service and the
annual depreciation are given.

#include<stdio.h>
void main()
{
float d,pp,sv;
int y;
printf("Enter the values of Purchase price,years of service and annual depreciation:\n");
scanf("%f%d%f",&pp,&y,&d);
sv=pp-d*y;
printf("Salvage value=%f\n",sv);
}

Output:

Enter the values of Purchase price,years of service and annual depreciation:


200
1
100
Salvage value=100.000000
Set-1

Program6: Write a program to compute the area of the triangle given the values of a,b,c.

#include<stdio.h>
#include<math.h>
void main()
{
int a,b,c,s;
float area;
printf("Enter the values of a,b & c:\n");
scanf("%d%d%d",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("Area of triangle is %f\n",area);
}

Output:

Enter the values of a,b & c:


3
4
5
Area of triangle is 6.000000

Program7: Write a program to convert temperature in Celsius to Fahrenheit.

#include<stdio.h>
void main()
{
float c,f;
printf("Enter celsius:");
scanf("%f",&c);
f=1.8*c+32;
printf("the value in fahrenheit is %f\n",f);
}

Output:

Enter celsius:40
the value in fahrenheit is 104.000000

Program8: Write a program to find the sum of the digits of a 3-digit integer constant.

#include<stdio.h>
void main()
{
int a,b;
printf("Please enter the three digit number");
scanf("%d",&a);
b=(a/100)+(a%10)+((a/10)%10);
printf("the sum of digits of the number is %d",b);
}

Output:

Please enter the three digit number345


the sum of digits of the number is 12
Set-1

Program9: Write a program to reverse a digit.

#include<stdio.h>
void main()
{
int a,b;
printf("Please enter the three digit number");
scanf("%d",&a);
b=(a/100)+((a%10)*100)+((a/10)%10)*10;
printf("reverse of the number is %d",b);
}

Output:

Please enter the three digit number345


reverse of the number is 543

Program10: Write a program to interchange the values of two variables.

#include<stdio.h>
void main()
{
int x,y;
printf("Enter the value of x:");
scanf("%d",&x);
printf("Enter the value of y:");
scanf("%d",&y);
x=x+y;
y=x-y;
x=x-y;
printf("x is %d\n",x);
printf("y is %d\n",y);
}

Output:

Enter the value of x:3


Enter the value of y:4
x is 4
y is 3

Program11: Write a program to assign value of one variable to another using post and pre increment
operator and print the results.

#include<stdio.h>
void main()
{
int a,b,c=4;
a=++c;
b=a++;
c=++b;
printf("a=%d b=%d c=%d",a,b,c);
}

Output:

a=6 b=6 c=6


Set-1

Program12: Write a program to read the price of item in decimal form.

#include<stdio.h>
void main()
{
float r;
int r1,p1;
printf("Enter the amount:");
scanf("%f",&r);
r1=r;
p1=(r-r1)*100;
printf("rupees are %d & paise is are %d\n",r1,p1);
}

Output:

Enter the amount:235.45


rupees are 235 & paise is are 44

Program13: Write a program to convert days into months and days.

#include<stdio.h>
void main()
{
int m,d;
printf("Enter the no of days:");
scanf("%d",&d);
m=d/30;
d=d%30;
printf("No of months is %d months and %d days\n",m,d);
}

Output:

Enter the no of days:234


No of months is 7 months and 24 days

Program14: Write a program that reads nos. from keyboard and gives addition, subtraction, multiplication, division and
modulo.

#include<stdio.h>
void main()
{
int a,b;
printf("Enter the value of a & b:");
scanf("%d%d",&a,&b);
printf("Addition is %d+%d=%d\n",a,b,a+b);
printf("Subtraction is %d-%d=%d\n",a,b,a-b);
printf("Multiplication is %d*%d=%d\n",a,b,a*b);
printf("division is %d/%d=%d\n",a,b,a/b);
printf("Modulo is %d%%%d=%d\n",a,b,a%b);
}

Output:

Enter the value of a & b:5


4
Addition is 5+4=9
Subtraction is 5-4=1
Multiplication is 5*4=20
division is 5/4=1
Modulo is 5%4=1
Set-2:C Programs using if, if-else, switch
Program1: Write a program to read marks from keyboard and your program should display equivalent grade according
to following table.
Marks Grade
100-80 Distinction
60-79 First class
35-59 Second class
0-34 Fail

#include<stdio.h>
void main()
{
int m;
printf("Enter marks:");
scanf("%d",&m);
if(m>=80&&m<100)
printf("Distinction\n");
else if(m<80&&m>=60)
printf("first class\n");
else if(m<60&&m>=35)
printf("Second class\n");
else if(m<35&&m>=0)
printf("Fail\n");
else
printf("Invalid Input\n");
}

Output:

Enter marks:75
first class

Program2: Write a program for solution of quadratic equation.

#include<stdio.h>
#include<math.h>
void main()
{

int a,b,c,D;
float x1,x2;
printf("Enter a b c:");
scanf("%d%d%d",&a,&b,&c);
D=(b*b)-(4*a*c);
if(D>0)
{
x1=(-b+sqrt(D))/(2*a);
x2=(-b-sqrt(D))/(2*a);
printf("x1=%f\tx2=%f",x1,x2);
}
else if(D==0)
{x1=x2=-b/(2*a);
printf("x1=x2=%f",x1);
}
else
{printf("Roots are imaginary");
}
}

Output:

Enter a b c:3
4
5
Roots are imaginary

Program3: Make Simple Calculator using switch and if …else if.

#include<stdio.h>
void main()
{
int n1,n2,ch,ans;
printf("Enter the value of n1 and n2\n and enter the choice");
scanf("%d%d%d",&n1,&n2,&ch);
switch(ch)
{
case 1:ans=n1+n2;
break;
case 2:ans=n1-n2;
break;
case 3:ans=n1*n2;
break;
case 4:ans=n1/n2;
break;
case 5:ans=n1%n2;
break;
default: printf("wrong input");
}
printf("Answer is %d",ans);
}

Output:

Enter the value of n1 and n2


and enter the choice5
4
3
Answer is 20

Set-2
Program4: Find maximum and minimum of three numbers using ternary operator.

#include<stdio.h>
void main()
{
int a,b,c,max,min;
printf("Enter three numbers");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
if(a>c)
printf("max=%d",a);
else
printf("max=%d",c);
}
else
{
if(b>c)
printf("Max=%d",b);
else
printf("Max=%d",c);
}
if(a<b)
{
if(a<c)
printf("min=%d",a);
else
printf("min=%d",c);
}
else
{
if(b<c)
printf("min=%d",b);
else
printf("min=%d",c);
}
}

Output:

Enter three numbers3


4
5
Max=5min=3

Program5: Check if the given year is leap year or not.

#include<stdio.h>
void main()
{
int year;
printf("Enter year:\n");
scanf("%d",&year);
if(year%4==0)
printf("%d is a leap year\n",year);
else
printf("%d is not a leap year\n",year);
}

Output:

Enter year:
2018
2018 is not a leap year
Set-2

Program6: Convert the case of a given character.

#include<stdio.h>
#include<ctype.h>
void main()
{
char b;
printf("Enter an alphabet");
putchar('\n');
b=getchar();
if(islower(b))
putchar(toupper(b));
else
putchar(tolower(b));
}

Output:

Enter an alphabet
y
Y
Set-2

Program7: Write a program to find out Net salary, HRA, DA, PI of employee according to Basic salary. Do using if and
also using switch statements.
Basic salary HRA DA
>=10000 20% 15%
>=5000 and <10000 15% 10%
<5000 10% 5%
Net salary=Basic + HRA + DA

#include<stdio.h>
void main()
{
float bs,hra,da,net;
printf("Enter the basic salary of employee");
scanf("%f",&bs);
if (bs>=10000)
{
hra=0.2*bs;
da=0.15*bs;
net=bs+hra+da;
printf("hra=%f\tda=%f\tnet=%f\t",hra,da,net);
}
else if(bs>=5000&&bs<10000)
{
hra=0.15*bs;
da=0.1*bs;
net=hra+da+bs;
printf("hra=%f\tda=%f\tnet=%f\t",hra,da,net);
}
else if(bs<5000)
{
hra=0.1*bs;
da=0.05*bs;
net=hra+da+bs;
printf("hra=%f\tda=%f\tnet=%f\t",hra,da,net);
}
else
{
printf("Invalid Input");
}}

Output:

Enter the basic salary of employee10000


hra=2000.000000 da=1500.000000 net=13500.000000
Set-2

Program8: The cost of one type of mobile service is Rs. 250 plus Rs. 1.25 for each call made over above 100 calls. Write a
program to read costumer codes and calls made and print the bill for each customer.

#include<stdio.h>
void main()
{
int n,cc;
float bill;
printf("Enter customer code and calls:");
scanf("%d%d",&cc,&n);
if(n>100)
bill=250+1.25*(n-100);
else
bill=250;
printf("Total Bill=%f",bill);
}

Output:

Enter customer code and calls:2345


110
Total Bill=262.500000
Set-3 C Programs using for, while & do-while loop
Program1: Write a program to print 1st to N natural numbers & calculate their sum & avg.

#include<stdio.h>
void main()
{
int n,i=1;
float sum=0.00,avg;
printf("Enter n:\n");
scanf("%d",&n);
while(i<=n)
{
printf("%d\n",i);
sum=sum+i;
i++;
}
avg=sum/n;
printf("Sum is %f",sum);
printf("Avg is %f",avg);
}

Output:

Enter n:
5
1
2
3
4
5
Sum is 15.000000Avg is 3.000000

Set-3

Program2: Write a program to print squares & cubes of 1st N natural numbers & calculate their sum & avg.

#include<stdio.h>
void main()
{
int i=1,n,s,c;
float sums=0,avgs=0,sumc=0,avgc=0;
printf("enter a number till which you want to print:");
scanf("%d",&n);
printf("number\t \t square\t \t cube \n");
while(i<=n)
{
s=i*i;
c=i*i*i;
printf("%d \t \t %d \t \t %d \n",i,s,c);
sums=sums+s;
sumc=sumc+c;
i=i+1;
}
avgs=sums/n;
avgc=sumc/n;
printf("sum \t %f \t %f \n",sums,sumc);
printf("avg \t %f \t %f \n",avgs,avgc);
}

Output:
enter a number till which you want to print:5
number square cube
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
sum 55.000000 225.000000
avg 11.000000 45.000000

Set-3

Program:3 Write a program to print all numbers between –n & +n.

#include<stdio.h>
void main()
{
int n,i;
printf("Enter n:\n");
scanf("%d",&n);
i=-n;
while(i>=-n && i<=0)
{
printf("%d\n",i);
i++;
}
i=1;
while(i<=n)
{
printf("%d\n",i);
i++;
}
}

Output:

Enter n:
5
-5
-4
-3
-2
-1
0
1
2
3
4
5
Set-3

Program4: Write a program to print 1st N odd & even numbers & calculate their sum & avg.

#include<stdio.h>
void main()
{
int n,i,b,sum;
float avg;
printf("enter the value n:");
scanf("%d",&n);
b=0;
sum=0;
avg=1;
printf("your odd numbers are\n");
for(i=1;i<=n;i++)
{
if(i%2!=0)
{
printf("%d\n",i);
sum=sum+i;
b=b+1;
}
}
avg=sum/b;
printf("sum=%d,Avg=%f\n",sum,avg);
b=0;
sum=0;
avg=1;
printf("your even numbers are\n");
for(i=1;i<=n;i++)
{
if(i%2==0)
{
printf("%d\n",i);
sum=sum+i;
b=b+1;
}
}
avg=sum/b;
printf("sum=%d,Avg=%f\n",sum,avg);
}

Output:
enter the value n:10
your odd numbers are
1
3
5
7
9
sum=25,Avg=5.000000
your even numbers are
2
4
6
8
10
sum=30,Avg=6.000000
Set-3

Program5: Write a program to print all numbers between given two numbers x & y including x & y,& calculate their sum
& avg.

#include<stdio.h>
void main()
{
int x,y,n=0;
float avg,sum=0;
printf("enter first no.:\n");
scanf("%d",&x);
printf("enter second no.:\n");
scanf("%d",&y);
while(x<=y)
{
printf("%d\n",x);
sum=sum+x;
x++;
n++;
}
printf("sum is %f\n",sum);
avg=sum/n;
printf("avg is %f\n",avg);
}

Output:

enter first no.:


3
enter second no.:
10
3
4
5
6
7
8
9
10
sum is 52.000000
avg is 6.500000
Set-3

Program6: Write a program to print all odd & even numbers between given two numbers x & y including x & y,& their
sum & avg.

#include<stdio.h>
void main()
{
int x,y,i,b,sum;
float avg;
printf("enter x:");
scanf("%d",&x);
printf("enter y:");
scanf("%d",&y);
b=0;
sum=0;
avg=1;
printf("your odd numbers are\n");
for(i=x;i<=y;i++)
{
if(i%2!=0)
{
printf("%d\n",i);
sum=sum+i;
b=b+1;
}
}
avg=sum/b;
printf("sum=%d , Avg=%f\n",sum,avg);
b=0;
sum=0;
avg=1;
printf("your even numbers are\n");
for(i=x;i<=y;i++)
{
if(i%2==0)
{
printf("%d\n",i);
sum=sum+i;
b=b+1;
}
}
avg=sum/b;
printf("sum=%d , Avg=%f\n",sum,avg);
}

Output:

enter x:10
enter y:20
your odd numbers are
11
13
15
17
19
sum=75 , Avg=15.000000
your even numbers are
10
12
14
16
18
20
sum=90 , Avg=15.000000
Set-3

Program7: Write a program to print every third number beginning from 2 untill number<100, & calculate their sum &
avg.

#include<stdio.h>
void main()
{
int i,sum=0,c=0;
float avg;
for(i=2;i<100;i=i+3)
{
printf("\nthe numbers are : %d",i);
sum+=i;
c++;
}
printf("\nthe sum is %d",sum);
avg=sum/c;
printf("\navg is %f",avg);
}

Output:

the numbers are : 2


the numbers are : 5
the numbers are : 8
the numbers are : 11
the numbers are : 14
the numbers are : 17
the numbers are : 20
the numbers are : 23
the numbers are : 26
the numbers are : 29
the numbers are : 32
the numbers are : 35
the numbers are : 38
the numbers are : 41
the numbers are : 44
the numbers are : 47
the numbers are : 50
the numbers are : 53
the numbers are : 56
the numbers are : 59
the numbers are : 62
the numbers are : 65
the numbers are : 68
the numbers are : 71
the numbers are : 74
the numbers are : 77
the numbers are : 80
the numbers are : 83
the numbers are : 86
the numbers are : 89
the numbers are : 92
the numbers are : 95
the numbers are : 98
the sum is 1650
avg is 50.000000
Set-3

Program8: Write a program to print all numbers exactly divisible by 5 until number < 100,& calculate their sum & avg.
Use modulus operator to check divisibility.

#include<stdio.h>
void main()
{
int i=0,n=0;
float avg,sum=0;
while(i<100)
{
if(i%5==0)
{
printf("%d\t",i);
sum=sum+i;
n++;
}
i++;
}
avg=sum/n;
printf("sum is %f and avg is %f\n",sum,avg);
}

Output:

0 5 10 15 20 25 30 35 40 45 50 55 60 65 70
75 80 85 90 95 sum is 950.000000 and avg is 47.500000

Program9: Write a program to print following series: -15,-10,-5,0,5,10,15.

#include<stdio.h>
void main()
{
int a;
a=0;
for(a=-15;a<=15;a=a+5)
{
printf("%d\t",a);
}
}

Output:

-15 -10 -5 0 5 10 15

Set-3

Program10: Write a program to print the value of the following series: -1,x,-x^2,x^3,-x^4…etc.

#include<stdio.h>
#include<math.h>
void main()
{
int x,i,n,ans;
printf("\n enter x & n\n");
scanf("%d %d",&x,&n);
for(i=0;i<=n;i++)
{
ans=pow(x,i) *pow(-1,i+1);
printf("%d\n",ans);
}
}

Output:
enter x & n
2
5
-1
2
-4
8
-16
32

Program11: Write a program to print the multiplication table (i.e X*1=X).

#include<stdio.h>
void main()
{
int i,j;
for(i=1;i<=10;++i)
{
for(j=1;j<=10;++j)
{
printf("%d*%d=%d\t",j,i,i*j);
}
printf("\n");
}
}

Output:

1*1=1 2*1=2 3*1=3 4*1=4 5*1=5 6*1=6 7*1=7 8*1=8 9*1=9 10*1=10
1*2=2 2*2=4 3*2=6 4*2=8 5*2=10 6*2=12 7*2=14 8*2=16 9*2=18 10*2=20
1*3=3 2*3=6 3*3=9 4*3=12 5*3=15 6*3=18 7*3=21 8*3=24 9*3=27 10*3=30
1*4=4 2*4=8 3*4=12 4*4=16 5*4=20 6*4=24 7*4=28 8*4=32 9*4=36 10*4=40
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 6*5=30 7*5=35 8*5=40 9*5=45 10*5=50
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 7*6=42 8*6=48 9*6=54 10*6=60
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 8*7=56 9*7=63 10*7=70
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 9*8=72 10*8=80
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 10*9=90
1*10=10 2*10=20 3*10=30 4*10=40 5*10=50 6*10=60 7*10=70 8*10=80 9*10=90 10*10=100

Set-3

Program12: Write a program to calculate the power of a number without using pow() function.

#include<stdio.h>
void main()
{
int base,exp;
int result=1;
printf("Enter a base number:");
scanf("%d",&base);
printf("Enter an exponent");
scanf("%d",&exp);
while(exp!=0)
{
result*=base;
--exp;
}
printf("Answer =%d",result);
}
Output:

Enter a base number:2


Enter an exponent2
Answer =4

Program13: Write a program to calculate the factorial of a number.

#include<stdio.h>
void main()
{
float x,f=1;
printf("enter no.:\n");
scanf("%f",&x);
while(x>0)
{
f=f*x;
x--;
}
printf("factorial is %f\n",f);
}

Output:

enter no.:
5
factorial is 120.000000

Set-3

Program14: Write a program to print all letters of the alphabet in upper & lower case.

#include<stdio.h>
void main()
{
int i;
for(i=65;i<91;i++)
{
printf("%c",i);
}
printf("\n");
for(i=97;i<123;i++)
{
printf("%c",i);
}
}

Output:

ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz

Program15: Write a program to print all characters between given 2 numbers x & y.

#include<stdio.h>
void main()
{
int i,x,y;
printf("Enter x and y:");
scanf("%d %d",&x,&y);
for(i=x;i<=y;i++)
{
printf("%d",i);
printf("\t");
}
}

Output:

Enter x and y:2


5
2 3 4 5

Set-3

Program16: Write a program to print 1st N numbers of the Fibonacci series.

#include<stdio.h>
void main()
{
int n,count=3,c,a=0,b=1;
printf("enter n:\n");
scanf("%d",&n);
printf("%d\n",a);
printf("%d\n",b);
while(count<=n)
{
c=a+b;
printf("%d\n",c);
a=b;
b=c;
count++;
}
}

Output:

enter n:
4
0
1
1
2

Program17: Write a program to check if the given number is prime or not.

#include<stdio.h>
void main()
{
int n,i,c=0;
printf("Enter any number\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(n%i==0)
{
c++;
}
}
if(c==2)
{
printf("n is a Prime number");
}
else
{
printf("n is not a Prime number");
}
}
Output:

Enter any number


6
n is not a Prime number

Set-3

Program18: Write a program for 1-x+x^2/2!-x^3/3!+x^4/4….v^n/n! terms.

#include<stdio.h>
#include<math.h>
void main()
{
float x,sum,term;
int i,n;
printf("Enter the value of x and (n) Number of term to be sum \t:");
scanf("%f%d",&x,&n);
sum=1; term=1;
for(i=1;i<n;i++)
{
term=pow(-1,i)*term*x/(float)i;
sum=sum+term;
}
printf("\n the sum=%f \n Number of terms=%d\n value of x=%f\n",sum,n,x);
}

Output:

Enter the value of x and (n) Number of term to be sum :2


5

the sum=-1.000000
Number of terms=5
value of x=2.000000
Set-4: C Programs for Pattern Generation
1
12
123
1234

#include<stdio.h>
void main()
{
int i,j,n;
printf("enter the number of rows in triangle");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf("%d ",j);
}
printf("\n");
}
}

1
22
333
4444
#include<stdio.h>
void main()
{
int i,j,n;
printf("enter the number of rows in triangle");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf("%d ",i);
}
printf("\n");
}
}
Set-4

1
121
12321
1234321
#include<stdio.h>
void main()
{
int i,j,k,n;
printf("enter the no. of rows");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(k=1;k<=n-i;k++)
{
printf(" ");
}
for(j=1;j<=i;j++)
{
printf("%d ",j);
}
for(j=i-1;j!=0;j--)
{
printf("%d ",j);
}
printf("\n");
}
}

GHIJ
DEF
BC
A

#include<stdio.h>
void main()
{
int i,j,n,b=1;
char a=65;
printf("enter the no of rows");
scanf("%d",&n);
for(i=n;i>=0;i--)
{
for(j=1;j<=i;j++)
{
printf("%c ",a+2*(n-1));
a++;
}
a=a-(i+n)+b;
b++;
printf("\n");
}
}
Set-4

1
01
101
0101

#include<stdio.h>
void main()
{
int i=1,n,j;
printf("enter a number");
scanf("%d",&n);
while(i<=n)
{j=1;
if (i%2!=0)
{
while(j<=i)
{
if (j%2!=0)
{
printf("%d ",1);
}
else
{
printf("%d ",0);
}
j++;
}
i++;
printf("\n");
}
else
{
while(j<=i)
{
if (j%2!=0)
{
printf("%d ",0);
}
else
{
printf("%d ",1);
}
j++;
}
i++;
printf("\n");
}
}
}
Set-4
*
**
***
****

#include<stdio.h>
void main()
{
int n,i,j;
printf("enter the number of rows");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{printf("* ");
}
printf("\n");
}
}

AAAAA
BBBB
CCC
DD
E
#include<stdio.h>
void main()
{
int n,i,j;
char a=65;
printf("enter the number of rows\n");
scanf("%d",&n);
for(i=n;i!=0;i--)
{
for(j=i;j!=0;j--)
{
printf("%c ",a);
}
a++;
printf("\n");
}
}
Set-5: C Programs using an Array
Program1: Write a program to read N integers and print N integers using an array.

#include <stdio.h>

void main()
{
int arr[10];
int i;
printf("Input 10 elements in the array :\n");
for(i=0; i<10; i++)
{
printf("element - %d : ",i);
scanf("%d", &arr[i]);
}

printf("\nElements in array are: ");


for(i=0; i<10; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
}

Output:

Input 10 elements in the array :


element - 0 : 3
element - 1 : 5
element - 2 : 2
element - 3 : 6
element - 4 : 1
element - 5 : 7
element - 6 : 8
element - 7 : 9
element - 8 : 0
element - 9 : 3

Elements in array are: 3 5 2 6 1 7 8 9 0 3


Set-5

Program2: Write a program to find the smallest and largest number in an array of N integers.

#include<stdio.h>
int main()
{
int a[50],i,n,large,small;
printf("How many elements:");
scanf("%d",&n);
printf("Enter the Array:");

for(i=0;i<n;++i)
scanf("%d",&a[i]);

large=small=a[0];
for(i=1;i<n;++i)
{
if(a[i]>large)
large=a[i];
if(a[i]<small)
small=a[i];
}

printf("The largest element is %d",large);


printf("\nThe smallest element is %d",small);

return 0;
}

Output:

How many elements:5


Enter the Array:1
2
3
4
5
The largest element is 5
The smallest element is 1
Set-5

Program3: Write a program to arrange an array of N elements into ascending order.

#include <stdio.h>
void main()
{

int i, j, a, n, number[30];
printf("Enter the value of N \n");
scanf("%d", &n);

printf("Enter the numbers \n");


for (i = 0; i < n; ++i)
scanf("%d", &number[i]);

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


{

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


{

if (number[i] > number[j])


{

a = number[i];
number[i] = number[j];
number[j] = a;

printf("The numbers arranged in ascending order are given below \n");


for (i = 0; i < n; ++i)
printf("%d\n", number[i]);

Output:

Enter the value of N


6
Enter the numbers
3
4
2
6
7
1
The numbers arranged in ascending order are given below
1
2
3
4
6
7
Set-5
Program4: Write a program to arrange an array of N elements into descending order.

#include <stdio.h>
void main ()
{

int number[30];

int i, j, a, n;
printf("Enter the value of N\n");
scanf("%d", &n);

printf("Enter the numbers \n");


for (i = 0; i < n; ++i)
scanf("%d", &number[i]);

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


{
for (j = i + 1; j < n; ++j)
{
if (number[i] < number[j])
{
a = number[i];
number[i] = number[j];
number[j] = a;
}
}
}

printf("The numbers arranged in descending order are given below\n");

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


{
printf("%d\n", number[i]);
}

Output:

Enter the value of N


5
Enter the numbers
4
3
2
1
6
The numbers arranged in descending order are given below
6
4
3
2
1
Set-5

Program6: Write a program to insert value at ith location or value entered by user using one dimensional
array.

#include<stdio.h>

void main()

int arr[30], element, num, i, location;

printf("\nEnter no of elements :");

scanf("%d", &num);

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

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

printf("\nEnter the element to be inserted :");

scanf("%d", &element);

printf("\nEnter the location");

scanf("%d", &location);

for (i = num; i >= location; i--)

arr[i] = arr[i - 1];

num++;

arr[location - 1] = element;

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

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

return (0);

OUTPUT:

Enter no of element:2

Enter no to be inserted:6
Enter the location:2

n 4n 6n 5n

Set-5

Program7: Write a program to delete value at ith location or value entered by user using one dimensional

array.

include<stdio.h>

int main() {

int arr[30], num, i, loc;

printf("\nEnter no of elements :");

scanf("%d", &num);

printf("\nEnter %d elements :", num);

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

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

printf("\n location of the element to be deleted :");

scanf("%d", &loc);

while (loc < num) {

arr[loc - 1] = arr[loc];

loc++;

num--;

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

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

return (0);}

OUTPUT:

Enter the no of element:2

Enter element:4

Enter the location to be deleted:2

4
Set 5

Program 8:

#include <stdio.h>

int main()

int m, n, c, d, first[10][10], second[10][10], sum[10][10];

printf("Enter the number of rows and columns of matrix\n");

scanf("%d%d", &m, &n);

printf("Enter the elements of first matrix\n");

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

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

scanf("%d", &first[c][d]);

printf("Enter the elements of second matrix\n");

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

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

scanf("%d", &second[c][d]);

printf("Sum of entered matrices:-\n");

for (c = 0; c < m; c++) {

for (d = 0 ; d < n; d++) {

sum[c][d] = first[c][d] + second[c][d];

printf("%d\t", sum[c][d]);

printf("\n");

} return 0;

Output:

Enter no of row and colomns:3 3

Enter the element of first matrix:1

3
4

Enter element of 2nd matrix:1

Sum of matrices:

2 4 6

8 10 12

14 16 18
Set-5

Program9: Write a program to check whether given 3*3 matrices is magic square or not.

#include<stdio.h>

int main() {

int size = 3, row, column = 0, sum, sum1, sum2;

int matrix[3][3];

int flag = 0;

printf("\nEnter matrix : ");

for (row = 0; row < size; row++) {

for (column = 0; column < size; column++)

scanf("%d", &matrix[row][column]);

printf("Entered matrix is : \n");

for (row = 0; row < size; row++) {

printf("\n");

for (column = 0; column < size; column++) {

printf("\t%d", matrix[row][column]);

sum = 0;

for (row = 0; row < size; row++) {

for (column = 0; column < size; column++) {

if (row == column)

sum = sum + matrix[row][column];

for (row = 0; row < size; row++) {

sum1 = 0;

for (column = 0; column < size; column++) {

sum1 = sum1 + matrix[row][column];


}

if (sum == sum1)

flag = 1;

else {

flag = 0;

break;

for (row = 0; row < size; row++) {

sum2 = 0;

for (column = 0; column < size; column++) {

sum2 = sum2 + matrix[column][row];

if (sum == sum2)

flag = 1;

else {

flag = 0;

break;

if (flag == 1)

printf("\nMagic square");

else

printf("\nNo Magic square");

return 0;

OUTPUT:

Enter matix:2

6
9

276

951

438

It is magic matrix

Set-06 :C Programs for String Operation


Program1:Write a Programme to read string from the user and print the length of string.

#include <stdio.h>
#include <string.h>

voidmain()
{
charstring[30];
int i, n;
printf("Enter number of strings to input\n");
scanf("%d",&n);

printf("Enter Strings one by one: \n");


for(i=0; i< n ; i++)
{
scanf("%s",string[i]);
}
printf("The length of each string: \n");
for(i=0; i< n ; i++)
{
printf("%s",string[i]);
printf("%d\n",strlen(string[i]));
}

Output:

Enter number of strings to input


3
Enter Strings one by one:
HELLO
BVM
VVNAGAR
The length of each string:
HELLO 5
BVM 3
VVNAGAR 7
Set-6

Program2 : Write a Programme to count number of words in given string.

#include <stdio.h>
#include <string.h>
void main()
{
char s[200];
int count =0, i;

printf("enter the string\n");


scanf("%[^\n]s", s);
for(i =0;s[i]!='\0';i++)
{
if(s[i]==' ')
count++;
}
printf("number of words in given string are: %d\n", count +1);
}
Output:

Enter the String:

BIRLA VISHWAKARMA MAHAVIDYALAYA

Number of words in given string are : 3

Set-6
Program3: Write a program to Reverse a String

#include <stdio.h>
#include <string.h>

int main()
{
charStr[100], RevStr[100];
int i, j, len;

printf(“ Enter any String : ");


gets(Str);

j = 0;
len = strlen(Str);

for (i = len - 1; i >= 0; i--)


{
RevStr[j++] = Str[i];
}
RevStr[i] = '\0';

printf("\n String after Reversing = %s", RevStr);

return 0;
}

Output:

Enter any String : HELLO


String after reversing=OLLEh

Set-6

Program4: Write a Program to Check the given string is Palindrome or not *

#include <stdio.h>
#include <string.h>

int main()
{
charstr[100];
int i, len, flag;
flag = 0;

printf("\n Enter any String : ");


gets(str);

len = strlen(str);

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


{
if(str[i] != str[len - i - 1])
{
flag = 1;
break;
}
}
if(flag == 0)
{
printf("\n %s is a Palindrome String", str);
}
else
{
printf("\n %s is Not a Palindrome String", str);
}

return 0;
}

Out Put:

Enter a string : MALAYALAM

MALAYALAM is Palindrome String.


Set-6

Program5 :Write a Program to find ASCII Value of a Character */

#include <stdio.h>
void main()
{
charch;

printf("\n Enter any character \n");


scanf("%c",&ch);

printf("\n The ASCII value of given character = %d",ch);


return 0;
}

Output:

Enter any character

The ASCII value of given character=97

Set-6

Program6 :Write a program to count all occurrences of a character in a given string

#include <stdio.h>
#define MAX_SIZE 100

int main()
{
charstr[MAX_SIZE];
chartoSearch;
int i, count;

printf("Enter any string: ");


gets(str);
printf("Enter any character to search: ");
toSearch = getchar();

count = 0;
i=0;
while(str[i] != '\0')
{
/*
* If character is found in string then
* increment count variable
*/
if(str[i] == toSearch)
{
count++;
}

i++;
}

printf("Total occurrence of '%c' = %d", toSearch, count);

return 0;
}
Output:

Enter any string:wow


Enter any character to search: w
Total occurrence of 'w' = 2

Set-6
Program7 : Write a program to count total number of words in a string

#include <stdio.h>

#define MAX_SIZE 100

int main()
{
charstr[MAX_SIZE];
charprevChar;
int i, words;

/* Input string from user */


printf("Enter any string: ");
gets(str);

i = 0;
words = 0;
prevChar = '\0';
while(1)
{
if(str[i]==' ' || str[i]=='\n' || str[i]=='\t' || str[i]=='\0')
{
if(prevChar != ' ' &&prevChar != '\n' &&prevChar != '\t' &&prevChar != '\0')
{
words++;
}
}

if(str[i] == '\0')
break;
else
i++;
}

printf("Total number of words = %d", words);

return 0;
}

Output:

Enter any string: Birla VishwakarmaMahavidhyalaya


Total number of words = 3
Set-6

Program8: Write a program to join two strings

#include <stdio.h>
int main()
{
char str1[50], str2[50], i, j;
printf("\nEnter first string: ");
scanf("%s",str1);
printf("\nEnter second string: ");
scanf("%s",str2);
for(i=0; str1[i]!='\0'; ++i);

for(j=0; str2[j]!='\0'; ++j, ++i)


{
str1[i]=str2[j];
}
str1[i]='\0';
printf("new string %s",str1);

return 0;
}

Output:

Enter the first string : Hello


Enter the second string :Bvm
New string :HelloBvm
Set-6

Program9: Write a program to join two strings.

#include <stdio.h>
int main()
{
char s1[100], s2[100], i;

printf("Enter string s1: ");


scanf("%s",s1);

for(i = 0; s1[i] != '\0'; ++i)


{
s2[i] = s1[i];
}

s2[i] = '\0';
printf("String s2: %s", s2);

return 0;
}

Output:

Enter String s1: programiz


String s2: programiz

Set 7: Program using functions

1.//WAP to find number is odd or not

#include<stdio.h>

Void odd();

Void main()

int a;

Printf (“enter the number”);

Scanf (“%d”&a);

Odd();

Void odd()

{int a;

If(a%2==0)

printf (“number is not odd”);

Else

printf (“number is odd”);


}

2. //WAP to find out factorial of given number using function

#include<stdio.h>

long factorial(int);

int main()

int n;

long f;

printf("Enter an integer to find its factorial\n");

scanf("%d", &n);

if (n < 0)

printf("Factorial of negative integers isn't defined.\n");

else

f = factorial(n);

printf("%d! = %ld\n", n, f);

return 0;

long factorial(int n)

if (n == 0)

return 1;

else

return(n * factorial(n-1));}

3. //WAP to generate series x, x^2,x^3….

#include<conio.h>
#include<math.h>
Int series(int n);
void main()
{
inti,n;
float x,sum=0;
printf (“enter the value of x”);
scanf (“%f”,&x);
series(n);
printf(“1+x+x^2+……+x^n”);
for(i=1;i<=n;++i)
sum+=pow(x,i);
sum++;
printf(“nSum=%f”,sum);

int series(int n)

{
int
Printf (“nnEnter the value of x and n:”);
scanf (“%d”,&n);
return(n);
}

4. //WAP to find maximum of 3 numbers

#include<stdio.h>

Int large(int a, intb,int c)

{int l=0;

If(a>b&&a>c)

{l=a;}

Elseif(b>c&&b>a)

{l=b;}

Else

{l=c;}

return l;

Int main()

inta,b,c;

printf (“enter 3 numbers”);

scanf (“%d %d %d”,&a,&b,&c);

printf (“largest number is%d”largest(a,b,c));

return 0;
}

5. //WAP to find x^y using functions

#include<stdio.h>

#include<math.h>

int power(int x, int y);

Void main()

{intx,y,z;

Printf (“enter the value of x and y”);

Scanf (“%d %d”,&x,&y);

Z=power(x,y);

Printf (“ans is %d”,z);

int pow(intx,int y)

{int p;

P=pow(x,y);

Return p;

6. //WAP that used user defined function swap() and interchange the value of 2 variables

#include <stdio.h>

void swap(int*, int*); //Swap function declaration

int main()

{ int x, y

printf("Enter the value of x and y\n");

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

printf("Before Swapping\nx = %d\ny = %d\n", x, y);

swap(&x, &y);

printf("After Swapping\nx = %d\ny = %d\n", x, y);

return 0;
}

//Swap function definition

void swap(int *a, int *b)

{ int t;

t = *b;

*b = *a;

*a = t;

7. Write a calculator program using user defined function for each.


#include <stdio.h>

/**
* Function declarations for calculator
*/
floatadd(float num1,float num2);
floatsub(float num1,float num2);
floatmult(float num1,float num2);
floatdiv(float num1,float num2);

intmain()
{
char op;
float num1, num2, result=0.0f;

/* Print welcome message */


printf("WELCOME TO SIMPLE CALCULATOR\n");
printf("----------------------------\n");
printf("Enter [number 1] [+ - * /] [number 2]\n");

/* Input two number and operator from user */


scanf("%f %c %f",&num1,&op,&num2);

switch(op)
{
case'+':
result =add(num1, num2);
break;

case'-':
result =sub(num1, num2);
break;

case'*':
result =mult(num1, num2);
break;

case'/':
result =div(num1, num2);
break;

default:
printf("Invalid operator");
}

/* Print the result */


printf("%.2f %c %.2f = %.2f", num1, op, num2, result);
return0;
}

/**
* Function to add two numbers
*/
floatadd(float num1,float num2)
{
return num1 + num2;
}

/**
* Function to subtract two numbers
*/
floatsub(float num1,float num2)
{
return num1 - num2;
}

/**
* Function to multiply two numbers
*/
floatmult(float num1,float num2)
{
return num1 * num2;
}

/**
* Function to divide two numbers
*/
floatdiv(float num1,float num2)
{
return num1 / num2;
}
Set -9 : C Programs using Pointers

Program1: Write a program to print the address of different data type variables along with its value.

#include<stdio.h>
void main()
{
int a;
float b;
char c;
int *ptr_a=&a;
float *ptr_b=&b;
char *ptr_c=&c;
printf(“%d is stored at address %u.\n”,a,&a);
printf(“%f is stored at address %u.\n”,b,&b);
printf(“%c is stored at address %u.\n”,c,&c);
}
Output:
a is stored in 1024
b is stored in 1025
C is stored in 1026
Set-9

Program2: Write a program using a pointer to read in a array of integers and print its element in reverse order.

#include<stdio.h>
void main()
{
int size, i, arr[20];
int *ptr;
clrscr();
ptr = &arr[0];
printf("\nEnter the size of array : ");
scanf("%d", &size);

printf("\nEnter %d integers into array: ", size);


for (i = 0; i< size; i++)
{
scanf("%d", ptr);
ptr++;
}

ptr = &arr[size - 1];

printf("\nElements of array in reverse order are :");

for (i = size - 1; i>= 0; i--)


{
printf("\nElement%d is %d : ", i, *ptr);
ptr--;
}
}
Output:
Enter the size of array: 5
Enter 5 integers into array
1
2
3
4
5
Elements of array in reverse order are:
5
4
3
2
1
Set-9

Program3: Write a program that compares two integer arrays to see whether they are
identical.

#include<studio.h>
Void main()
{
int a[15],b[15],k=0;i;
printf(“enter the integer array 1:”);
for(i=0;i<15;i++)
{
scanf(“%d”,a[i]);
}
printf(“Enter the integer array 2:”);
for(i=0;i<15;i++)
{
scanf(“%d”,b[i]);
}

for(i=0;i<=15;i++)
{
if(a[I]==b[I])
k++;
}
if(k==5)
Printf(“\n identical”);
else
printf(“\n not identical”);
}
Output:
Enter the integer array 1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Enter the integer array 2:
16 17 18 19 20 21 21 22 23 24 25 26 27 28 29 30

NOT IDENTICAL
Set-9

Program4: Write a program using pointer to sort a array in ascending or descending order.

#include <stdio.h>
void main()
{
int *a,i,j,temp,n[20];

printf(" Enter the no. of elements in a array (max 20): ");


scanf("%d",&n);

printf(" Input %d number of elements in the array : \n",n);


for(i=0;i<n;i++)
{
printf(" element - %d : ",i+1);
scanf("%d",a[i]);
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if( *(a+i) > *(a+j))
{
temp = *(a+i);
*(a+i) = *(a+j);
*(a+j) = temp;
}
}
}
printf("\n The elements in the array after sorting : \n");
for(i=0;i<n;i++)
{
printf(" element - %d : %d \n",i+1,*(a+i));
}
printf("\n");
}
Output:
enter no. Of elements in the array: 5
Element-1
Element-2
Element-3
Element-16
Elenent-15
1 2 3 15 16
Set-9

Program 5: Write a program using pointer to copy one string to another string.

#include<stdio.h>
voidcopystr(char*,char*);
void main()
{
char*str1="CPU is easy";
char str2[30];
clrscr();
copystr(str2,str1);
printf("\n %s",str2);
getch();
}
voidcopystr(char *dest, char *src)
{
while(*src!='\0')
*dest++=*src++;
*dest='\0';
return;
}

Output:
Cpu is easy

Cpu is easy

S-ar putea să vă placă și