C Programs
C Programs
#include<stdio.h>
#include<conio.h>
void main ()
{
float rateOfInterest, years, principal, simpleInterest;
// clear the output screen
printf("Enter the principal amount, rate of interest and
no. of years:");
scanf("%f%f%f", &principal, &rateOfInterest, &years);
simpleInterest = principal * rateOfInterest*years / 100; //
formula
printf("The simple interest is %f", simpleInterest) ;
getch();
}
--> Write a C program to accept basic salary from user and calculate gross salary that
includes basic salary , 50% DA , 40%HRA
#include<stdio.h>
#include<conio.h>
void main ()
{
float basic,hra,da,gross;
#include<stdio.h>
#include<conio.h>
void main ()
{
float radius, area, perimeter;
#include<stdio.h>
#include<conio.h>
void main ()
{
int d1, d2, d3, // store the digits separately
int number; // actual number
#include<stdio.h>
#include<conio.h>
void main ()
{
int n1, n2, n3, greater;
#include<stdio.h>
#include<conio.h>
void main ()
{
float f, c;
#include<stdio.h>
#include<conio.h>
void main ()
{
int a, b, temp;
#include<stdio.h>
#include<conio.h>
void main ()
{
int a, digit1, digit2;
printf("Enter a number:");
scanf("%d",&a);
digit1=a%10;
a=a/10;
digit2=a%10;
printf("Reversed no is %d%d",digit1,digit2);
getch();
}
--> Write a C program to check whether number is even or odd.
#include<stdio.h>
#include<conio.h>
void main ()
{
int a, rem;
printf("Enter a number:");
scanf("%d",&a);
rem=a%2;
if(rem==0)
printf("Even number");
else
printf("Odd number");
getch();
}
--> Write a C program to accept a float number and display the integer part using type
casting technique.
#include<stdio.h>
#include<conio.h>
void main ()
{
int a;
float b;
#include<stdio.h>
#include<conio.h>
void main ()
{
int i;
for(i=1;i<=5;i++)
{
printf("structured programming approach \n");
}
getch();
}
--> Write a C program display first “n” natural numbers
#include<stdio.h>
#include<conio.h>
void main()
{
int i,n;
#include<stdio.h>
#include<conio.h>
void main()
{
int i,n,fact;
#include<stdio.h>
#include<conio.h>
void main()
{
int i,n;
#include<stdio.h>
#include<conio.h>
void main()
{
int i,n;
#include<stdio.h>
#include<conio.h>
void main()
{
int i,n,sum=0;
#include<stdio.h>
#include<conio.h>
void main()
{
int i,n,sum=0;
#include<stdio.h>
#include<conio.h>
void main()
{
int a=0,b=1,c,i,n;
1+1/2+1/3+1/4+1/5+.............. +1/n
#include<stdio.h>
#include<conio.h>
void main()
{
int i,n;
float sum=0.0;
1
11
111
1111
11111
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=i;j++)
{
printf("1");
}
printf("\n");
}
getch();
}
--> Write a C program to display the following
*
**
***
****
*****
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j;
for(i=1;i<=5;i++)
{ 15
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
getch();
}
--> Write a C program to display n such lines
@
@@
@@@
@@@@
.
.
N such lines
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j,n;
1
12
123
1234
12345
123456
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j,n;
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j,n;
A 21
BC
DEF
GHIJ
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j,n,k;
#include<stdio.h>
#include<conio.h>
void main()
{
int n,count=0;
printf("Enter a number:");
scanf("%d",&n);
while(n!=0)
{
n=n/10;
count++;
}
printf("Number of digits=%d",count); 22
getch();
}
--> Write a C program to reverse the digits of a user entered number and store in
another variable.
#include<stdio.h>
#include<conio.h>
void main()
{
int n,reverse=0,digit;
printf("Enter a number:");
scanf("%d",&n);
while(n!=0)
{
digit=n%10;
n=n/10;
reverse=reverse*10+digit;
}
printf("The reverse number is:%d",reverse);
getch();
}
--> Write a C program to convert decimal number to binary format
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
int n,i;
printf("Enter a number");
scanf("%d",&n);
printf("Binary form is:");
for(i=15;i>=0;i--)
{
printf("%d",n/(int)pow(2,i));
n=n%(int)(pow(2,i));
} 23
getch();
}
--> Write a C program to display following pattern
1
21A
321AB
4321ABC
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j,n;
#include<stdio.h>
#include<conio.h>
void main()
{
int n;
printf("Enter a number:");
scanf("%d",&n);
if(n%10==0)
{
printf("The number is divisible by 10");
}
else
{
printf("The number is not divisible by 10");
}
getch();
}
--> Write a C program to display first 10 numbers divisible by 5 and 8.
#include<stdio.h>
#include<conio.h>
void main()
{
int i=0,n=1;
while(i<10)
{
if(n%5==0 && n%8==0)
{
printf("%d\n",n);
i++;
}
n++; 25
}
getch();
}
--> Write a C program to check whether entered number is prime or not.
#include<stdio.h>
#include<conio.h>
void main()
{
int i=2,n;
printf("Enter a number:");
scanf("%d",&n);
while(n%i!=0)
{
i++;
}
if(n==i)
{
printf("Prime Number");
}
else
{
printf("Not a prime number");
}
getch();
}
--> Write a C program to display first n prime numbers
#include<stdio.h>
#include<conio.h>
void main()
{
int i,n,x=1;
printf("Enter a number:");
scanf("%d",&n); 26
printf("The following are %d prime numbers\n",n);
while (n!=0)
{
x++;
i=2;
while(x%i!=0)
{
i++;
}
if(x==i)
{
printf("%d\n",x);
n--;
}
}
getch();
}
--> Write a C program to check whether number is Armstrong or not .
#include<stdio.h>
#include<conio.h>
void main()
{
int sum=0,digit,x,copy;
printf("Enter a number:");
scanf("%d",&x);
copy=x;
while(x!=0)
{
digit=x%10;
sum=sum+digit*digit*digit;
x=x/10;
}
if(sum==copy)
{
printf("Armstrong Number"); 27
}
else
{
printf("Not an Armstrong Number");
}
getch();
}
--> Write a C program to display first ‘n’ Armstrong numbers.
#include<stdio.h>
#include<conio.h>
void main()
{
int sum,digit,x=99,copy,n;
printf("Enter a number:");
scanf("%d",&n);
printf("The list of %d Armstrong number is given
below\n",n);
while(n!=0)
{
x++;
copy=x;
sum=0;
while(x!=0)
{
digit=x%10;
sum=sum+digit*digit*digit;
x=x/10;
}
if(sum==copy)
{
printf("%d\n",copy);
n--;
}
x=copy; 28
}
getch();
}
--> Write a C program to check whether entered year is leap year or not.
#include<stdio.h>
#include<conio.h>
void main()
{
int year;
printf("Enter a year:");
scanf("%d",&year);
if(year%4==0 && year%100!=0 || year%100==0 && year%400==0)
printf("Leap Year");
else
printf("Not a leap year");
getch();
}
--> Write a C program to display factors of user entered number.
#include<stdio.h>
#include<conio.h>
void main()
{
int n,i;
printf("Enter a number:");
scanf("%d",&n);
printf("Factors are:\n");
i=2;
while(i<n)
{
if(n%i==0)
printf("%d\n",i);
i++; 29
}
getch();
}
--> Write a C program to display class as per the students marks. The marks
should be entered by students (use switch case)
Marks Class
70-100 Distinction
60-69 First class
50-59 Second class
40-49 Pass Class
0-39 Fail
#include<stdio.h>
#include<conio.h>
void main()
{
int marks;
#include<stdio.h>
#include<conio.h>
void main()
{
int n;
#include<stdio.h>
#include<conio.h>
void main()
{
int no1,no2,result;
char choice;
#include<stdio.h>
#include<conio.h>
void main()
{
int month;
#include<stdio.h>
#include<conio.h>
void main()
{
int n,total=0;
again:
printf("Enter a number:");
scanf("%d",&n);
total=total+n;
if(total<100)
goto again;
printf("Total=%d",total);
getch();
}
--> Write a C program to make use of break statement
34
#include<stdio.h>
#include<conio.h>
void main()
{
int n,total=0,i;
for(i=1;i<=10;i++)
{
printf("Enter a number:");
scanf("%d",&n);
if(n>99)
break;
total=total+n;
}
printf("Total=%d",total);
getch();
}
--> Write a C program to make use of continue statement
#include<stdio.h>
#include<conio.h>
void main()
{
int n,total=0,i;
for(i=1;i<=5;i++)
{
printf("Enter a number:");
scanf("%d",&n);
if(n>99)
{
printf("Number is greater than 99\n");
i--;
continue;
}
total=total+n; 35
}
printf("Total=%d",total);
getch();
}
--> Write a C program to find GCD of given numbers
#include<stdio.h>
#include<conio.h>
void main()
{
int n1,n2,gcd;
#include<stdio.h>
#include<conio.h>
void main()
{
int n1,n2,lcm;
#include<stdio.h>
#include<conio.h>
void main()
{
int n1,n2,sum;
int add (int a, int b);
#include<stdio.h>
#include<conio.h>
void main()
{
int n1,n2,n3;
void avg (int a, int b, int c);
#include<stdio.h>
#include<conio.h>
void main()
{
int no,factorial;
int fact (int no);
printf("Enter a number:");
scanf("%d",&no);
factorial=fact(no);
printf("Factorial=%d",factorial);
getch();
}
int fact (int no)
{
int i,ans;
for(i=1,ans=1;i<=no;i++)
{
ans=ans*i;
}
return ans;
}
--> Write a C program to find the value of nCr , using a function.
#include<stdio.h>
#include<conio.h>
void main()
{
int n,r,ncr;
int fact (int no);
#include<stdio.h>
#include<conio.h>
void main()
{
int n,r,npr;
int fact (int no);
#include<stdio.h>
#include<conio.h>
void main()
{
int no1,no2,gcd;
int GCD (int no1, int no2);
#include<stdio.h>
#include<conio.h> 41
void main()
{
int no,factorial;
int fact (int no);
printf("Enter a number:");
scanf("%d",&no);
factorial=fact(no);
printf("Factorial=%d",factorial);
getch();
}
int fact (int no)
{
if(no==1)
return 1;
else
return (no * fact (no-1));
}
--> Write a C program to find n Fibonacci elements using recursion.
#include<stdio.h>
#include<conio.h>
void main()
{
int n,i;
int fibo (int ,int ,int);
#include<stdio.h>
#include<conio.h>
void main()
{
int n,x,y;
int exponential (int x, int n);
#include<stdio.h>
#include<conio.h> 43
void main()
{
int no,sum;
int recursion (int no);
printf("Enter a number:");
scanf("%d",&no);
sum=recursion(no);
printf("Sum of numbers from 1 to n is %d",sum);
getch();
}
int recursion (int no)
{
if(no==1)
return 1;
else
return (no + recursion (no-1));
}
--> Write a C program to check whether the number is prime or not.
#include<stdio.h>
#include<conio.h>
void main()
{
int n;
void prime(int n);
printf("Enter a number:");
scanf("%d",&n);
prime(n);
getch();
}
void prime(int n)
{
int i=2;
while(n%i!=0)
{ 44
i++;
}
if(n==i)
{
printf("Prime Number");
}
else
{
printf("Not a prime number");
}
}
Scalar and additional C Data types :
ARRAYS : 45
--> Write a C program to accept n integers from user and print them one in
each line.
#include<stdio.h>
#include<conio.h>
void main()
{
int n,i,a[100];
#include<stdio.h>
#include<conio.h>
void main()
{
int n,i,a[100],sum=0;
float avg;
#include<stdio.h>
#include<conio.h>
void main()
{
int n,i,a[100],even=0;
#include<stdio.h>
#include<conio.h>
void main()
{
int n,i,a[100],sum1=0,sum2=0,sum;
#include<stdio.h>
#include<conio.h>
void main( )
{
int n,i,a[100],large;
#include<stdio.h>
#include<conio.h>
void main()
{
int n,i,a[100],small;
int smallest (int a[], int n);
#include<stdio.h>
#include<conio.h>
void main()
{
int n,i,a[100];
void reverse (int a[], int n);
#include<stdio.h>
#include<conio.h>
void main()
{
int n,i,a[100],x,index;
void ascend (int a[], int n);
#include<stdio.h>
#include<conio.h>
void main()
{
int n,i,a[100];
void descend (int a[], int n);
#include<stdio.h>
#include<conio.h>
void main()
{
int m,n,i,j,a[10][10];
#include<stdio.h>
#include<conio.h>
void main()
{
int m,n,i,j,a[10][10],sum=0;
float avg;
#include<stdio.h>
#include<conio.h>
void main()
{
int m,n,i,j,a[10][10],sum=0; 55
printf("Enter the number of rows / columns:");
scanf("%d",&m);
n=m;
for(i=0;i<=m-1;i++)
{
for(j=0;j<=n-1;j++)
{
printf("Enter a value:");
scanf("%d",&a[i][j]);
}
}
for(i=0;i<=m-1;i++)
{
for(j=0;j<=n-1;j++)
{
if(i==j)
sum+=a[i][j];
}
}
printf("The sum of diagonal elements is %d",sum);
getch();
}
--> Write a C program to add two matrices.
#include<stdio.h>
#include<conio.h>
void main()
{
int m,n,i,j,a[10][10],b[10][10],c[10][10];
#include<stdio.h>
#include<conio.h> 57
void main()
{
int m,n,i,j,a[10][10];
void transpose (int a[10][10],int m, int n);
#include<stdio.h>
#include<conio.h>
void main()
{
int m,n,i,j,a[10][10];
void transpose (int a[10][10],int m, int n);
#include<stdio.h>
#include<conio.h>
void main()
{ 60
int m,n,p,i,j,a[10][10],b[10][10];
void MatMul (int a[10][10],int b[10][10], int m, int n,
int p);
#include<conio.h>
#include<stdio.h>
void main()
{
int n,i,a[100],temp;
#include<stdio.h>
#include<conio.h>
void main()
{
char
a[12][10]={"January","February","March","April","May",
"June","July","August","September","October","November"
, "December"};
int m;
#include<stdio.h> 63
#include<conio.h>
void main()
{
int m,n,i,j,a[10][10],b[10];
#include<conio.h>
#include<stdio.h>
#include<string.h>
void main()
{
int l;
char a[100];
printf("Enter a string\n");
gets(a);
l=strlen(a);
printf("The length of the entered string is: %d",l);
getch();
}
--> Write a C program to accept a string, copy it into another string and display
the new string.
#include<conio.h>
#include<stdio.h>
#include<string.h>
void main()
{
char a[100],b[100];
printf("Enter a string\n");
gets(a);
strcpy(b,a);
printf("The new string is %s",b);
getch(); 65
}
--> Write a C program to accept two strings , compare them and display if they
are equal or not . If they are not equal, display the one which is greater.
#include<conio.h>
#include<stdio.h>
#include<string.h>
void main()
{
char a[100],b[100];
#include<conio.h>
#include<stdio.h>
#include<string.h>
void main()
{
char a[100],b[100];
#include<conio.h>
#include<stdio.h>
void main()
{
char a[100];
int i,len=0,count=0;
printf("Enter a string:\n");
gets(a);
while(a[len]!=0)
{
len++;
}
for(i=0;i<=len-1;i++)
{
if(a[i]=='a' ||a[i]=='e' || a[i]=='i' || a[i]=='o' ||
a[i]=='u' || a[i]=='A' || a[i]=='E' || a[i]=='I' ||
a[i]=='O' || a[i]=='U')
count++;
}
printf("The total number of vowels are: %d",count);
getch();
}
--> Write a C program to reverse the user-entered string. ( do not use string
header file )
#include<stdio.h>
#include<conio.h>
void main()
{
int n=0; 67
char a[100];
void reverse (char a[100], int n);
printf("Enter a string:");
gets(a);
while(a[n]!='\0')
{
n++;
}
reverse(a,n);
getch();
}
void reverse (char a[100], int n)
{
int i;
char temp;
for(i=0;i<=(n-1)/2;i++)
{
temp=a[n-i-1];
a[n-i-1]=a[i];
a[i]=temp;
}
printf("The reverse of this string is: %s",a);
}
--> Write a C program to check whether string is palindrome or not.
#include<stdio.h>
#include<conio.h>
void main()
{
int n=0,i;
char a[100],rev[100];
printf("Enter a string:");
gets(a);
while(a[n]!='\0')
{ 68
n++;
}
for(i=0;i<=(n-1);i++)
{
rev[n-i-1]=a[i];
}
for(i=0;i<=n-1;i++)
{
if(a[i]!=rev[i])
break;
}
if(i==n)
printf("The string is palindrome.");
else
printf("The string is not palindrome.");
getch();
}
--> Write a C program to reverse a sentence but do not reverse words.
#include<conio.h>
#include<stdio.h>
void main()
{
int n=0,i,j,k;
char a[100],rev[100];
printf("Enter a string:");
gets(a);
while(a[n]!='\0')
{
n++;
}
for(i=0,j=0;i<=n;i++)
{
if(a[i]==' '|| a[i]=='\0')
{
for(k=0;j<=i;k++,j++) 69
{
rev[n-i+k]=a[j];
}
}
}
rev[k-1]=' ';
rev[n]='\0';
printf("The reversed sentence is: %s",rev);
getch();
}
--> Write a C program to count number of blank spaces, digits, vowels and
consonents in the string.
#include<conio.h>
#include<stdio.h>
void main()
{
char a[100];
int i,len=0,vowels=0,spaces=0,digits=0,consonants=0;
printf("Enter a string:\n");
gets(a);
while(a[len]!=0)
{
len++;
}
for(i=0;i<=len-1;i++)
{
if(a[i]=='a' ||a[i]=='e' || a[i]=='i' || a[i]=='o' ||
a[i]=='u' || a[i]=='A' || a[i]=='E' || a[i]=='I' ||
a[i]=='O' || a[i]=='U')
vowels++;
else
{
if((a[i]>='a' && a[i]<='z') || (a[i]>='A' &&
a[i]<='Z'))
consonants++; 70
else
{
if(a[i]>='0' &&a[i]<='9')
digits++;
else
{
if(a[i]==' ')
spaces++;
}
}
}
}
printf("The total number of vowels are: %d\nThe total
number of spaces are:%d\nThe total number of digits
are: %d\nThe total number of consonants are: %d",
vowels,spaces,digits,consonants);
getch();
}
SCALAR DATA TYPES :
--> Write a C program to initialize an automatic variable and increment it in the
function. Call this function thrice and print the value of these variable every time
after incrementing.
#include<stdio.h>
#include<conio.h>
void incr()
{
int i=0;
i++;
printf("%d\n",i);
}
int main()
{
incr();
incr();
incr();
getch(); 71
}
--> Write a C program to demonstrate the access of global variable.
#include<stdio.h>
#include<conio.h>
int a=5;
void main()
{
int a=10;
printf("%d\n",a);
printf("%d\n",::a);
a=::a+a;
printf("%d\n",a);
printf("%d\n",::a);
::a=a;
printf("%d\n",a);
printf("%d\n",::a);
getch();
}
POINTERS:
--> Write a program to add two numbers using function. Pass the pointers to
the variables as reference to the function.
#include<stdio.h>
#include<conio.h>
void main()
{
int a,b;
void sum (int *p1, int *p2);
#include<stdio.h>
#include<conio.h>
void main()
{
int a,b;
void swap (int a, int b);