0% found this document useful (0 votes)
37 views24 pages

R21 C Programs

The document contains a collection of 26 C programming exercises, each demonstrating different programming concepts such as arithmetic operations, control structures, functions, arrays, strings, pointers, and structures. Each exercise includes a code snippet, a brief description of its purpose, and sample output. The exercises cover fundamental topics suitable for beginners learning C programming.
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)
37 views24 pages

R21 C Programs

The document contains a collection of 26 C programming exercises, each demonstrating different programming concepts such as arithmetic operations, control structures, functions, arrays, strings, pointers, and structures. Each exercise includes a code snippet, a brief description of its purpose, and sample output. The exercises cover fundamental topics suitable for beginners learning C programming.
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

[Link] a C Program to Add Two Integers.

#include <stdio.h>
void main()
{ int a,b,c;
printf("Enter two numbers\n");
scanf("%d%d",&a,&b);
c=a+b;//Adding two numbers
printf("\nSum of %d and %d is %d\n",a,b,c);
}
Output:
Enter two numbers
25
35
Sum of 25 and 35 is 60
*********************************************
[Link] a C Program to Find ASCII Value of a Character

#include <stdio.h>
void main()
{ char c;
printf("Enter a Character\n");
scanf("%c",&c);
printf("\nASCII value of %c is %d",c,c);
}
Output
Enter a Character
a
ASCII value of a is 97
*********************************
[Link] a C Program to Find the Size of int, float, double and char.
#include <stdio.h>
void main()
{ int i;
float f;
double d;
char c;
printf("Size of Integer is %lu",sizeof(i));
printf("\nSize of Float is %lu",sizeof(f));
printf("\nSize of Double is %lu",sizeof(d));
printf("\nSize of Character is %lu",sizeof(c));
}
Output
Size of Integer is 2
Size of Float is 4
Size of Double is 8
Size of Character is 1
*********************************
[Link] a C Program to Swap Two Numbers Using Temporary Variable.
#include <stdio.h>

void main()

{ int x,y,z;

printf("Enter two numbers\n");

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

printf("\n Before Swapping");


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

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

z=x;

x=y;

y=z;

printf("\n After Swapping");

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

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

Output
Enter two numbers
15
25
Before Swapping
x=15
y=25
After Swapping
x=25
y=15
******************************
[Link] a C Program to Check Odd or Even Using the Ternary Operator.
#include <stdio.h>
void main()
{ int n;
printf("Enter a number\n");
scanf("%d",&n);
(n%2==0)?printf("%d is Even",n):printf("%d is Odd",n);
}
Output
Enter a number
56
56 is Even
********************************************
[Link] a C Program to Check Whether a Character is a Vowel or Consonant.
#include <stdio.h>
# include <ctype.h>
void main()
{ char c,c1;
printf("Enter an Alphabet\n");
scanf("%c",&c);
c1=tolower(c);
if(c1=='a'|| c1=='e'||c1=='i'||c1=='o'||c1=='u')
printf("\n %c is an Vowel",c);
else
printf("\n %c is a Consonant",c);
}
Output
Enter an Alphabet
I
I is an Vowel
***************************************
[Link] a C Program to Find the Largest Number Among Three Numbers.
#include <stdio.h>
void main()
{ int a,b,c;
printf("Enter three numbers\n");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{ if(a>c)
printf("\n %d is the Largest number",a);
else
printf("\n %d is the Largest number",c);
}
else
{ if (b>c)
printf("\n %d is the Largest number",b);
else
printf("\n %d is the Largest number",c);
}
}
Output
Enter three numbers
12
23
34

34 is the Largest number


*******************************************
[Link] a C Program to Calculate the Sum of first ‘N’ Natural Numbers.
#include <stdio.h>
void main()
{
int i,n,sum=0;
printf("Enter a Number\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+i;
}
printf("\nSum of first %d numbers is :%d",n,sum);
}
Output
Enter a Number
10

Sum of first 10 numbers is :55


************************************************
[Link] a C Program to Find Factorial of a Number

#include <stdio.h>
void main()
{
int n,i,fact=1;
printf("Enter a number\n");
scanf("%d",&n);
if (n==0)
printf("\n Factorial of 0 is 1");
else
{
for(i=1;i<=n;i++)
fact=fact*i;
printf("\n Factorial of %d = %d",n,fact);
}
}
Output
Enter a number
5
Factorial of 5 = 120
***********************************************
[Link] a C Program to Generate Multiplication Table of a given number.

#include <stdio.h>
#include <conio.h>
void main()
{
int i,n;
clrscr();
printf("Enter a Number\n");
scanf("%d",&n);
printf("\n Multiplication Table of %d is",n);
for(i=1;i<=10;i++)
printf("\n%d * %d = %d",n,i,n*i);
}

Output:
-------
*****************************************************
[Link] a C Program to Display Fibonacci Sequence up to ‘n’ numbers.
#include <stdio.h>
#include <conio.h>
void main()
{
int i,f0,f1,f2,n;
printf("Enter a number\n");
scanf("%d",&n);
f0=0;
f1=1;
printf("%3d%3d",f0,f1);
for(i=3;i<=n;i++)
{
f2=f0+f1;
printf("%3d",f2);
f0=f1;
f1=f2;
}
}
Output
----
*************************************************************
[Link] a C Program to Count Number of Digits in an Integer.
#include <stdio.h>
#include <conio.h>
void main()
{
int n1,n2,count=0;
clrscr();
printf("Enter a number:\n");
scanf("%d",&n1);
n2=n1;
while(n1>0)
{
count++;
n1=n1/10;
}
printf("\n Number of digits in %d is %d",n2,count);
}
Output:
-----
***************************************************
[Link] a C Program to Check Whether a Number is Palindrome or Not.
#include <stdio.h>
#include <conio.h>
void main()
{
int n,original_number,rem,result=0;
clrscr();
printf("Enter a Number\n");
scanf("%d",&n);
original_number=n;
while(n>0)
{
rem=n%10;
result=result*10+rem;
n=n/10;
}
if(original_number==result)
printf("\n %d is a Palindrome",original_number);
else
printf("\n %d is not a Palindrome",original_number);
}

Output:
------

[Link] a C Program to Check whether the given number is an Armstrong Number or


not.
#include <stdio.h>
#include <conio.h>
void main()
{
int n,original_number,rem,result=0;
clrscr();
printf("Enter a Number\n");
scanf("%d",&n);
original_number=n;
while(n>0)
{
rem=n%10;
result=result+rem*rem*rem;
n=n/10;
}
if (original_number==result)
printf("\n %d is an Armstrong Number",original_number);
else
printf("\n %d is Not an Armstrong Number",original_number);
}

Output:

--------

*****************************************************************

[Link] a C Program to Make a Simple Calculator Using switch...case.


#include <stdio.h>
#include <conio.h>
void main()
{
int a,b;
char calc;
clrscr();
printf("\nPress \"+\" for Addition");
printf("\nPress \"-\" for Subtraction");
printf("\nPress \"*\" for Multiplcation");
printf("\nPress \"/\" for Division\n");

printf("Enter the arthimetic operation symbol\n");


scanf("%c",&calc);

printf("Enter two numbers:\n");


scanf("%d%d",&a,&b);

switch(calc)
{
case '+': printf("\n%d + %d = %d",a,b,a+b);
break;
case '-': printf("\n%d - %d = %d",a,b,a-b);
break;
case '*': printf("\n%d * %d = %d",a,b,a*b);
break;
case '/': printf("\n%d / %d = %d",a,b,a/b);
break;
default: printf("\n Invalid symbol");
}
}

Output:
--------
****************************************

[Link] a C Program to Check Prime Using User-defined Function.


#include <stdio.h>
#include <conio.h>
void chkprime(int n);
void main()
{
int m;
clrscr();
printf("\n Enter a Number\n");
scanf("%d",&m);
chkprime(m);
}
void chkprime(int n)
{ int i;
for(i=2;i<n;i++)
{
if(n%i==0)
break;
}
if(i==n)
printf("\n %d is a Prime Number\n",n);
else
printf("\n %d is not a Prime Number",n);
}
OUTPUT:
--------
***************************************

[Link] a C program to calculate the power using recursion.


#include <stdio.h>
#include <conio.h>
int power(int x,int y);
void main()
{
int m,n,res;
clrscr();
printf("\n Enter a Number\n");
scanf("%d",&m);
printf("Enter the Power to be calculated\n");
scanf("%d",&n);
res=power(m,n);
printf("\n %d to the power of %d is : %d",m,n,res);
}

int power(int x,int y)


{ if(y==0)
return(1);
else
return(x*power(x,y-1));
}

OUTPUT:
----------
***************************************

[Link] a C Program to Find G.C.D Using functions.


#include <stdio.h>
#include <conio.h>
int gcd1(int x,int y);
void main()
{
int n1, n2,gcd;
clrscr();
printf("Enter two integers: ");
scanf("%d %d", &n1, &n2);
gcd=gcd1(n1,n2);
printf("G.C.D of %d and %d is %d", n1, n2, gcd);

}
int gcd1(int x,int y)
{ int temp,i;
for(i=1; i <= x && i <= y; ++i)
{
// checks if i is factor of both integers
if(x%i==0 && y%i==0)
temp = i;
}
return(temp);
}

OUTPUT:
-----------------------
********************************************

[Link] a C Program to Calculate Average Using Arrays.


#include <stdio.h>
#include <conio.h>
void main()
{
int marks[6],i,total=0;
float avg;
clrscr();
printf("Enter marks of 6 subjects\n");
for(i=0;i<6;i++)
{
scanf("%d",&marks[i]);
total=total+marks[i];
}
avg=(float)total/6;
printf("\n Total of marks is : %d",total);
printf("\n Average of marks is : %f",avg);

}
OUTPUT:
---------------------------------------
********************************************

[Link] a C Program to Add Two Matrices Using Multi-Dimensional Arrays.


#include <stdio.h>
#include <conio.h>
void main()
{
int a[10][10],b[10][10],c[10][10];
int i,j,rows,cols;
clrscr();
printf("Enter number of rows and columns\n");
scanf("%d%d",&rows,&cols);
printf("\nEnter Matrix1 with %d numbers\n",rows*cols);
// Reading Matrix1
for(i=0;i<rows;i++)
for(j=0;j<cols;j++)
scanf("%d",&a[i][j]);
// Reading Matrix2
printf("\nEnter Matrix2 with %d numbers\n",rows*cols);
for(i=0;i<rows;i++)
for(j=0;j<cols;j++)
scanf("%d",&b[i][j]);
printf("\n Matrix Addition is\n");
for(i=0;i<rows;i++)
{
printf("\n");
for(j=0;j<cols;j++)
{
c[i][j]=a[i][j]+b[i][j];
printf("%d\t",c[i][j]);
} // j loop closed
}// i loop closed
}
[Link] a C Program to Find the Length of a String.
#include <stdio.h>
#include <string.h>
#include <conio.h>
void main()
{
char s1[20];
clrscr();
printf("Enter a String\n");
gets(s1);
printf("\nLength of the String %s is :%ld",s1,strlen(s1));
}
Output
----------------

22. Write a C Program to Copy String Without Using strcpy ().


#include <stdio.h>
#include <conio.h>
void main()
{
char s1[100], s2[100], i;
clrscr();
printf("Enter string s1: ");
gets(s1);

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


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

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

OUTPUT:
------------------------------------

23. Write a C Program to Access Array Elements Using Pointers.


#include <stdio.h>
#include <conio.h>
void main()
{
int a[5]={1,2,3,4,5};
int i;
int *ptr=a;
clrscr();
printf("Array Element Values Accessed by Pointer ptr are\n ");
for(i=0;i<5;i++)
{
printf("%d\n",*ptr);
ptr++;
}
}
OUTPUT
---------------------------

24. Write a C program to create, initialize, assign and access a pointer variable.
#include <stdio.h>
#include <conio.h>
void main()
{
int x=10;
int *ptr=&x;
clrscr();
printf("\nValue of x = %d",x);
printf("\nAddress of x =%p",&x);
printf("\n Value of ptr =%p",ptr);
printf("\n Value of x accessed by pointer = %d",*ptr);
}
OUTPUT
----------------------------------
25. Write a C program to swap two numbers using pointers
#include <stdio.h>
#include <conio.h>
void swap1(int a, int b);
void swap2(int *p1, int *p2);
void main()
{ int x=10,y=20;
clrscr();
printf("\n Before swapping");
printf("\n x=%d",x);
printf("\n y=%d",y);
swap1(x,y);
printf("\n After swapping by Call By Value");
printf("\n x=%d",x);
printf("\n y=%d",y);
swap2(&x,&y);
printf("\n After swapping by Call By Reference");
printf("\n x=%d",x);
printf("\n y=%d",y);

}
void swap1(int a, int b)
{ int temp;
temp=a;//temp=10
a=b;//a=20
b=temp;//b=10
}

void swap2(int *p1, int *p2)


{ int temp;
temp=*p1;//temp=10
*p1=*p2;//a=20
*p2=temp;//b=10
}
Output
-------------------------
26. Write a C Program to Store Information of a Student Using Structure.
#include <stdio.h>
#include <conio.h>
struct student
{
char name[20];
int rno;
float marks[6];
float total;
};
void main()
{
struct student s;
int i;
printf("Enter Student Details:\n");
printf("Enter name\n");
gets([Link]);
printf("Enter Roll number\n");
scanf("%d",&[Link]);
printf("Enter 6 subject marks\n");
[Link]=0;
for(i=0;i<6;i++)
{
scanf("%f",&[Link][i]);
[Link]=[Link]+[Link][i];
}
printf("\n Displaying Student Information:\n");
printf("Student Name: %s",[Link]);
printf("\nStudent Roll Number: %d",[Link]);
printf("\nStudent Total marks: %f",[Link]);
}

OUTPUT
Enter Student Details:
Enter name
Sriha
Enter Roll number
18
Enter 6 subject marks
80
85
90
95
98
96

Displaying Student Information:


Student Name: Sriha
Student Roll Number: 18
Student Total marks: 544.000000

27. Write a C program to declare, initialize a union


#include <stdio.h>
#include <string.h>
union employee
{
char name[20];
int age;
float salary;
};

void main()
{
union employee emp;
strcpy([Link],"John");
printf("\n Employee Name=%s\t Memory location=%p",
[Link],&[Link]);
[Link]=30;
printf("\n Employee age=%d\t Memory location=%p",[Link],&[Link]);
[Link]=12500;
printf("\n Employee salary=%f\t Memory location=%p",
[Link],&[Link]);
printf("\n Displaying all Union members");
printf("\nName:%s",[Link]);
printf("\nAge:%d",[Link]);
printf("\nSalary:%f",[Link]);
}
OUTPUT
Employee Name=John Memory location=0x7ffe82465810
Employee age=30 Memory location=0x7ffe82465810
Employee salary=12500.000000 Memory location=0x7ffe82465810
Displaying all Union members
Name:
Age:1178816512
Salary:12500.000000

28. Write a C++ program to implement function overloading


#include<iostream.h>
// using namespace std; //Online compiler
#include<conio.h>
float area(float r);
int area(int l1,int b1);
float area(float l2,float b2);
int main()
{
int l,b;
float r,fl,fb;
clrscr();
cout<<"\nEnter radius of circle:\n";
cin>>r;
cout<<"\nEnter length and breadth of rectangle:\n";
cin>>l>>b;
cout<<"\nEnter length and breadth in floating points\n ";
cin>>fl>>fb;
cout<<"\nArea of rectangle is "<<area(l,b);
cout<<"\nArea of circle is "<<area(r);
cout<<"\nArea of rectangle with float values is "<<area(fl,fb);
}
int area(int l1,int b1)
{
return(l1*b1);
}
float area(float r)
{
return(3.14*r*r);
}
float area(float l2,float b2)
{
return(l2*b2);
}

OUTPUT
Enter radius of circle:
5

Enter length and breadth of rectangle:


10
4

Enter length and breadth in floating points


21.1
3.4

Area of rectangle is 40
Area of circle is 78.5
Area of rectangle with float values is 71.74
[Link] a C++ program to calculate an area of rectangle using encapsulation.
#include <iostream.h>
#include <conio.h>
//using namespace std;//[Online Compiler]

class Rect
{ int length,breadth;

public:
void read();
int area();
};
void Rect::read()
{
cout<<"\nEnter Length and Breadth\n";
cin>>length>>breadth;
}
int Rect::area()
{
return(length*breadth);
}

int main()
{
Rect r1;
clrscr();
[Link]();
cout<<"Area of the rectangle is "<<[Link]();

return 0;
}
OUTPUT
Enter Length and Breadth
20
6
Area of the rectangle is 120

30. Write a C++ program to add two numbers using data abstraction.
#include <iostream.h>
#include <conio.h>
//using namespace std;//[Online Compiler]

class add
{ int x,y;
public:
void read()
{ cout<<"\nEnter two numbers\n";
cin>>x>>y;
}
void sum()
{
cout<<"\n"<<x<<"+"<<y<<"="<<x+y;
}
};

int main()
{ add a1;
clrscr();
[Link]();
[Link]();
return 0;
}

OUTPUT
Enter two numbers
35
56

35+56=91

[Link] a C++ program to overload binary operators


#include <iostream.h>
#include <conio.h>
//using namespace std;//[Online Compiler]
class abc
{
int value;
public:

void read(int x)
{
value = x;
}

abc operator+(abc t1)


{
abc t;
[Link] = value + [Link];
return (t);
}
void display()
{
cout<<"Value is "<<value<<endl;
}
};

int main()
{
abc a1,a2,a3;
clrscr();
[Link](15);
[Link](25);
a3=a1+a2;
[Link]();
[Link]();
[Link]();
return 0;
}
OUTPUT
Value is 15
Value is 25
Value is 40

You might also like