C Basic Programs
C Basic Programs
Most of our students feel stiff struggle learning programming logic in college
days.
Below is list 100+ C Programs, which will help you build basic concepts of control
structures,
conditional statements and so on. Programs are written for basic to advance logic
building.
These programs have been personally written by me and were quite helpful to me
and all my fellow Students.
I hope you all find them useful too. Cheers ! ….Enjoy have a nice Programming………
Write a program to accept values of two numbers and print their addition
#include<stdio.h>
#include<conio.h>
main()
{
int a,b,c;
clrscr();
printf(“Enter number 1: “);
scanf(“%d”,&a);
printf(“Enter number 2: “);
scanf(“%d”,&b);
c=a+b;
printf(“Addition is : %d”,c);
getch();
}
Write a program to accept values of two numbers and print their multiplication in C
language
#include<stdio.h>
#include<conio.h>
main()
{
int a,b,c;
clrscr();
printf(“Enter number 1: “);
scanf(“%d”,&a);
printf(“Enter number 2: “);
scanf(“%d”,&b);
c=a*b;
printf(“Multiplication: %d”,c);
getch();
}
Write a program to accept values of two numbers and print their division in C
language
#include<stdio.h>
#include<conio.h>
main()
{
float a,b,c;
clrscr();
printf(“Enter number 1: “);
scanf(“%f”,&a);
printf(“Enter number 2: “);
scanf(“%f”,&b);
c=a/b;
printf(“Division is : %f”,c);
getch();
}
Write a program to accept a number from user and print it’s square & cube in C
language
#include<stdio.h>
#include<conio.h>
main()
{
int n,Square,Cube;
clrscr();
printf(“Enter Number: “);
scanf(“%d”,&n);
Square=n*n;
Cube=n*n*n;
printf(“\nSquare: %d\nCube: %d”,Square,Cube);
getch();
}
Write a program to accept two values a & b and interchange their values in C
language
#include<stdio.h>
#include<conio.h>
main()
{
int a,b,temp;
clrscr();
printf(“Enter Numbers: “);
scanf(“%d%d”,&a,&b);
printf(“\nBefore Swapping..\na=%d,b=%d”,a,b);
temp=a;
a=b;
b=temp;
printf(“\nAfter Swapping..\na=%d,b=%d”,a,b);
getch();
}
Write a program to accept two number and print largest among them in C language
#include<stdio.h>
#include<conio.h>
main()
int a,b;
clrscr();
if(a>b)
else
getch();
****
***
**
*
#include<stdio.h>
#include<conio.h>
main()
{
int i,j,n;
clrscr();
printf(“Enter number : “);
scanf(“%d”,&n);
for(i=n;i>=1;i–)
{
for(j=1;j<=i;j++)
{
printf(“*”);
}
printf(“\n”);
}
getch();
}
for(i=n-1;i>=1;i–)
{
for(k=1;k<=(n-i);k++)
{
printf(” “);
}
for(j=1;j<=i;j++)
{
printf(“*”);
}
for(j=2;j<=i;j++)
{
printf(“*”);
}
printf(“\n”);
}
getch();
}
#include<stdio.h>
#include<conio.h>
main()
{
int i,n,j,k;
clrscr();
printf(“Enter number……..”);
scanf(“%d”,&n);
for(i=n-1;i>=0;i–)
{
for(j=0;j<=i;j++)
printf(“%c”,65+j);
for(k=1;k<(n-i);k++)
printf(” “);
for(j=i;j>=0;j–)
printf(“%c”,65+j);
printf(“\n”);
}
getch();
}
Write a program to print following outputs in C language
1
11
121
1231
12341
#include<stdio.h>
#include<conio.h>
main()
{
int i,j,n;
clrscr();
printf(“Enter number…”);
scanf(“%d”,&n);
for(i=0;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf(“%d”,j);
}
printf(“1\n”);
}
getch();
}
Write a program to accept a number from user and print it’s factorial in C language
Eg: factorial of 5 is:-
5! = 5 * 4 * 3 * 2 * 1=120#include<stdio.h>
#include<conio.h>
main()
{
int i,fact=1,n;
clrscr();
printf(“Enter number…”);
scanf(“%d”,&n);
for(i=1;i<=n;i++)
fact=fact*i;
printf(“facttorialof the given number is…%d”,fact);
getch();}
Write a program to accept a number from user and print if it is prime or not in C
language
#include<conio.h>
#include<process.h>
main()
{
int i,n;
clrscr();
printf(“Enter number…”);
scanf(“%d”,&n);
for(i=2;i<=n/2;i++)
{
if(n%i==0)
{
printf(“Not Prime”);
getch();
exit(0);
}
}
printf(“Prime “);
getch();
}
Write a program to accept a number and print prime numbers between 2 and n in C
language#include<stdio.h>
#include<conio.h>
#include<process.h>
main()
{
int i,flag=1,n,newn;
clrscr();
printf(“Enter number…”);
scanf(“%d”,&n);
for(newn=2;newn<=n;newn++)
{
flag=1;
for(i=2;i<=newn/2 ;i++)
{
if(newn%i==0)
{
flag=0;
break;
}
}
if(flag==1)
printf(“%d “,newn);
}
getch();
}
Write a program to accept a number and print fibonacci series upto that level in C
language
#include<stdio.h>
#include<conio.h>
main()
{
int pre=1,cur=1,temp,i,n;
clrscr();
printf(“Enter number…”);
scanf(“%d”,&n);
printf(“%d\t%d”,pre,cur);
for(i=3;i<=n;i++)
{
temp=cur;
cur=pre+cur;
pre=temp;
printf(“\t%d”,cur);
}
getch();
}
Write a program to print digits, alphabets in capital and lower case in C language
#include<stdio.h>
#include<conio.h>
main()
{
int i;
clrscr();
for(i=65;i<=90;i++)
printf(“%c “,i);printf(“\n\n\n\n”);
for(i=97;i<=122;i++)
printf(“%c “,i);
printf(“\n\n\n\n”);
for(i=48;i<=57;i++)
printf(“%c\t”,i);
getch();
}
Write a program to accept a number n from user and Add n terms of the series in C
language 1/2! + 2/3! + 3/4! + 4/5! + 5/6! + ………
#include<stdio.h>
#include<conio.h>
main()
{
int i,j,n;
float sum=0,fact=1;
clrscr();
printf(“Enter number….”);
scanf(“%d”,&n);
for(i=1;i<=n;i++)
{
fact=1;
for(j=1;j<=i+1;j++)
fact=fact*j;
sum=sum+i/fact;
}
printf(“Sum of the series….%f”,sum);
getch();
}
Write a program to read n numbers (Xi) from the user and print out their average
and standard deviation. Formulae are Average = (Sum of Xi)/n ,
Standard Deviation= Sum of (Xi *Xi)/(n*n)
#include<stdio.h>
#include<conio.h>
main()
{
int n,i,newn,sum_avg=0,sum_sd=0;
float sd,avg;
clrscr();
printf(“Enter number : “);
scanf(“%d”,&n);
printf(“Enter numbers…”);
for(i=1;i<=n;i++)
{
scanf(“%d”,&newn);
sum_avg=sum_avg+newn;
sum_sd=sum_sd+(newn*newn);
}
avg=sum_avg/(float)n; //Type casting.
sd=sum_sd/(float)(n*n);//Type casting
printf(“\nAverage = %f”,avg);
printf(“\nStandard Deviation = %f”,sd);
getch();
}
Write a program to print out ASCII chart on a single screen (all 256 characters
from 0 to 255) in a tabular form. The ASCII code should be followed by the
corresponding character in C language#include<stdio.h>
#include<conio.h>
main()
{
int i;
clrscr();
for(i=0;i<=255;i++)
printf(“%d-%c\t”,i,i);
getch();
}
Write a program to print following output
*******************************
* *
* …
Write a program to accept a single value interger from user and print that integer
in words in C language
#include<stdio.h>
#include<conio.h>
main()
{
int n,rem;
clrscr();
printf(“Enter number…”);
scanf(“%1d”,&n); //%1d to scan single integer
switch(n)
{
case 0 : printf(“Zerro “);break;
case 1 : printf(“One “);break;
case 2 : printf(“Two “);break;
case 3 : printf(“Three “);break;
case 4 : printf(“Four “);break;
case 5 : printf(“Five “);break;
case 6 : printf(“Six “);break;
case 7 : printf(“Seven “);break;
case 8 : printf(“Eigth “);break;
case 9 : printf(“Nine “);break;
}
getch();
}
Write a program to print following output#include<stdio.h>
#include<conio.h>
main()
{
int i,j;
clrscr();
printf(“+”);
for(i=2;i<=79;i++)
printf(“-“);
printf(“+”);
for(i=2;i<=24;i++)
{
printf(“|”);
for(j=2;j<=79;j++)
printf(” “);
printf(“|”);
}
printf(“+”);
for(i=2;i<=79;i++)
printf(“-“);
printf(“+”);getch();
}
Write a program to accept a number from user and print that number in words but in
reverse order in C language E.g. 153 -> THREE FIVE ONE#include<stdio.h>
#include<conio.h>
main()
{
int n,rem;
clrscr();
printf(“Enter number…”);
scanf(“%d”,&n);
while(n>0)
{
rem=n%10;
switch(rem)
{
case 0 : printf(“Zerro “);break;
case 1 : printf(“One “);break;
case 2 : printf(“Two “);break;
case 3 : printf(“Three “);break;
case 4 : printf(“Four “);break;
case 5 : printf(“Five “);break;
case 6 : printf(“Six “);break;
case 7 : printf(“Seven “);break;
case 8 : printf(“Eigth “);break;
case 9 : printf(“Nine “);break;
}
n=n/10;}
getch();
}
Write a Program to accept two numbers and a operator (+, -, *, / from user and
complete that particular operation only in C language
#include<stdio.h>
#include<conio.h>
main()
{
int n,rem,a,b;
char op;
clrscr();
printf(“Enter Operator(+,-,*,/)…”);
scanf(“%c”,&op);
printf(“Enter numbers…”);
scanf(“%d%d”,&a,&b);
switch(op)
{
case ‘+’ : printf(“Result : %d “,a+b);break;
case ‘-‘ : printf(“Result : %d “,a-b);break;
case ‘*’ : printf(“Result : %d “,a*b);break;
case ‘/’ : printf(“Result : %d “,a/b);break;
default : printf(“Invalid operator….”);
}
getch();
}
Write a program to accept a number n from user and then accept n array elements
from user and reprint them in C language
#include<stdio.h>
#include<conio.h>
main()
{
int n,i,a[20];
clrscr();
printf(“Enter number…”);
scanf(“%d”,&n);
printf(“Enter array elements :\n” );
for(i=0;i<n;i++)
{
printf(“Enter element %d : “,i+1);
scanf(“%d”,&a[i]);
}
for(i=0;i<n;i++)
printf(“\nElement %d : %d”,i+1,a[i]);
getch();
}
Write a program to accept a number n from user and then accept n array elements
from user and reprint them in reverse order of inputs in C language
#include<stdio.h>
#include<conio.h>
main()
{
int n,i,a[20];
clrscr();
printf(“Enter number…”);
scanf(“%d”,&n);
printf(“Enter array elements :\n” );
for(i=0;i<n;i++)
{
printf(“Enter element %d : “,i+1);
scanf(“%d”,&a[i]);
}
for(i=n-1;i>=0;i–)
printf(“\nElement %d : %d”,i+1,a[i]);
getch();
}
Write a program to accept a number n from user and then accept n array elements
from user and print addition of those n array elements in C language
#include<stdio.h>
#include<conio.h>
main()
{
int n,i,a[20],sum=0;
clrscr();
printf(“Enter number…”);
scanf(“%d”,&n);
printf(“Enter array elements :\n” );
for(i=0;i<n;i++)
{
printf(“Enter element %d : “,i+1);
scanf(“%d”,&a[i]);
}for(i=0;i<n;i++)
sum=sum+a[i];
printf(“\nSum of given array elements is : %d”,sum);
getch();
}
Write a program to accept a number n from user and print fibbonacci series up to
nth level using arrays in C language
#include<stdio.h>
#include<conio.h>
main()
{
int a[20],n,i;
clrscr();
printf(“Enter number : “);
scanf(“%d”,&n);
a[1]=a[2]=1;for(i=3;i<=n;i++)
a[i]=a[i-1]+a[i-2];
for(i=1;i<=n;i++)
printf(” %d”,a[i]);
getch();
}
Write a program to accept a number n from user and then accept n array elements
from user and print maximum and minimum array element from that set of array in C
language
#include<stdio.h>
#include<conio.h>
main()
{
int n,i,a[20],max,min;
clrscr();
printf(“Enter number : “);
scanf(“%d”,&n);
printf(“Enter array elements…\n”);
for(i=0;i<n;i++)
{
printf(“Enter element %d : “,i+1);
scanf(“%d”,&a[i]);
}
max=min=a[0];
for(i=0;i<n;i++)
{
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
printf(“\nMin : %d”,min);
printf(“\nMax : %d”,max);
getch();
}
Write a program to accept a number n from user and then accept n array elements
from user, print positive & Negative numbers separately in C language
#include<stdio.h>
#include<conio.h>
main()
{
int n,i,a[20];
clrscr();
printf(“Enter number : “);
scanf(“%d”,&n);
printf(“Enter array elements…\n”);
for(i=0;i<n;i++)
{
printf(“Enter element %d : “,i+1);
scanf(“%d”,&a[i]);
}printf(“\n\nNegative Elements : \n”);
for(i=0;i<n;i++)
if(a[i]<0)
printf(“\n%d”,a[i]);
printf(“\n\nPositive Elements : \n”);
for(i=0;i<n;i++)
if(a[i]>0)
printf(“\n%d”,a[i]);
getch();
}
Write a program to accept a number n from user and then accept n array elements
from user, print these array elements in ascending and descending order in C
language
#include<stdio.h>
#include<conio.h>
main()
{
int n,i,a[20],j,max,min,temp;
clrscr();
printf(“Enter number : “);
scanf(“%d”,&n);
printf(“Enter array elements…\n”);
for(i=0;i<n;i++)
{
printf(“Enter element %d : “,i+1);
scanf(“%d”,&a[i]);
}
max=a[0];
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
printf(“Ascending order…..\n”);
for(i=0;i<n;i++)
{
printf(” %d “,a[i]);
}min=a[0];
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
printf(“\nDescending order….\n”);
for(i=0;i<n;i++)
{
printf(” %d “,a[i]);
}
getch();
}
Write a program to accept a mXn matrix and reprint it in matrix form in C language
#include<stdio.h>
#include<conio.h>
main()
{
int i,j,m,n,a[5][5];
clrscr();
printf(“Enter order of matrix :\n”);
scanf(“%d%d”,&m,&n);
printf(“Enter matrix elements…..\n”);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf(“%d”,&a[i][j]);for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf(“%d “,a[i][j]);
printf(“\n”);
}
getch();
}
Write a program to accept two mXn matrices and add them in C language
#include<stdio.h>
#include<conio.h>
main()
{
int i,j,m,n,a[5][5],b[5][5],c[5][5];
clrscr();
printf(“Enter order of matrix :\n”);
scanf(“%d%d”,&m,&n);
printf(“Enter matrix elements of first matrix…..\n”);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf(“%d”,&a[i][j]);printf(“Enter matrix elements of second matrix…..\n”);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf(“%d”,&b[i][j]);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
c[i][j]=a[i][j]+b[i][j];
Write a program to accept a mXn matrix and print addition of their array elements
in C language
#include<stdio.h>
#include<conio.h>
main()
{
int i,j,m,n,a[5][5],sum=0;
clrscr();
printf(“Enter order of matrix :\n”);
scanf(“%d%d”,&m,&n);
printf(“Enter matrix elements…..\n”);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf(“%d”,&a[i][j]);for(i=0;i<m;i++)
for(j=0;j<n;j++)
sum=sum+a[i][j];
printf(“\nSum of matrix elements…..%d”,sum);
getch();
}
Write a program to accept a nXn matrix and print addition of digonal elements of
that matrix in C language#include<stdio.h>
#include<conio.h>
main()
{
int i,j,m,a[5][5],sum=0;
clrscr();
printf(“Enter order of matrix :\n”);
scanf(“%d”,&m);
printf(“Enter matrix elements…..\n”);
for(i=0;i<m;i++)
for(j=0;j<m;j++)
scanf(“%d”,&a[i][j]);
for(i=0;i<m;i++)
for(j=0;j<m;j++)
if(i==j)
sum=sum+a[i][j];
Write a program to accept two m X n matices and print their addition and
multiplication in C language
#include<stdio.h>
#include<conio.h>
main()
{
int i,j,m,n,k,a[5][5],b[5][5],c[5][5];
clrscr();
printf(“Enter order of matrix :\n”);
scanf(“%d%d”,&m,&n);
printf(“Enter matrix elements of first matrix…..\n”);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf(“%d”,&a[i][j]);printf(“Enter matrix elements of second matrix…..\n”);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf(“%d”,&b[i][j]);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
c[i][j]=0;
for(k=0;k<n;k++)
c[i][j]=c[i][j]+a[i][k]*b[k][j];
}
main()
{
int a,b;
clrscr();
printf(“Enter numbers : \n”);
scanf(“%d%d”,&a,&b);
printf(“\nAddition : %d\n”,add(a,b));
printf(“\nSubtraction : %d\n”,sub(a,b));
printf(“\nMultiplication : %d\n”,mul(a,b));
printf(“\nDivision : %d\n”,div(a,b));
getch();
}
Write a program to accept a number from user and print it’s factorial, check if it
prime or not , and print it’s fibbonacci series using different functions in C
language#include<stdio.h>
#include<conio.h>
fact(int x)
{
int i,fact=1;
for(i=1;i<=x;i++)
fact=fact*i;
printf(“Factorial is : %d”,fact);
}
IsPrime(int x)
{
int i;
for(i=2;i<x-1;i++)
{
if(x%i==0)
{
printf(“\nNot a Prime Number\n”);
return 0;
}
}
printf(“\nIt is a Prime number\n”);
}
fibbo(int x)
{
int pre=1,cur=1,i,temp;
printf(“%d %d”,pre,cur);
for(i=3;i<=x;i++)
{
temp=cur;
cur=pre+cur;
pre=temp;
printf(” %d”,cur);
}
}
main()
{
int n;
clrscr();
printf(“Enter number…”);
scanf(“%d”,&n);
fact(n);
IsPrime(n);
fibbo(n);
getch();
}
int qube(int x)
{
return(x*x*x);
}
main()
{
int n;
clrscr();
printf(“Enter number…..”);
scanf(“%d”,&n);
printf(“\nSquare : %d\n”,square(n));
printf(“\nQube : %d\n”,qube(n));
qube(n);
getch();
}
getch();
}
Define a structure Student having fields roll_no, name, marks, etc, for 5 students,
accept data and reprint
#include<stdio.h>
#include<conio.h>
struct Student
{
char name[50];
int roll_no;
int m1,m2,m3;
};
main()
{ int i;
struct Student s[5];
clrscr();
for(i=0;i<5;i++)
{ printf(“\nEnter data for Student %d…..\n”,i+1);
printf(“Enter name : “);
scanf(“%s”,&s[i].name);
printf(“Enter Roll No. : “);
scanf(“%d”,&s[i].roll_no);
printf(“Enter marks for sub1 : “);
scanf(“%d”,&s[i].m1);
printf(“Enter marks for sub2 : “);
scanf(“%d”,&s[i].m2);
printf(“Enter marks for sub3 : “);
scanf(“%d”,&s[i].m3);
}
for(i=0;i<5;i++)
{ printf(“\nStudent %d\n”,i+1);
printf(“Name : %s\n”,s[i].name);
printf(“Roll No.: %d\n”,s[i].roll_no);
printf(“Sub1 : %d\n”,s[i].m1);
printf(“Sub2 : %d\n”,s[i].m2);
printf(“Sub3 : %d\n”,s[i].m3);
}
getch();
}
Define a structure Employee having elements emp_id, name, DOB, DOJ etc. Accept data
and reprint it. (use structure within structure)
#include<stdio.h>
#include<conio.h>struct Date
{
int mm,dd,yy;
};
struct Employee
{
char name[50];
int emp_id;
struct Date DOB,DOJ;
};
main()
{ int i;
struct Employee e;
clrscr();
printf(“\nEnter name : “);
scanf(“%s”,&e.name);
printf(“\nEnter emp_id. : “);
scanf(“%d”,&e.emp_id);
printf(“\nEnter Date of Joining\n “);
printf(“(dd-mm-yy) : “);
scanf(“%d-%d-%d”, &e.DOJ.dd,&e.DOJ.mm,&e.DOJ.yy);
printf(“\nEnter Date of birth\n “);
printf(“(dd-mm-yy) : “);
scanf(“%d-%d-%d”, &e.DOB.dd,&e.DOB.mm,&e.DOB.yy);
printf(“\nName : %s”,e.name);
printf(“\nEmployee ID : %d”,e.emp_id);
printf(“\nEnter DOJ : %d-%d-%d”, e.DOJ.dd,e.DOJ.mm,e.DOJ.yy);
printf(“\nEnter DOB : %d-%d-%d”, e.DOB.dd,e.DOB.mm,e.DOB.yy);
getch();
}
Share this: