0% found this document useful (0 votes)
37 views

C Programs

The document contains code snippets for several basic C programs including: 1) Reading and printing integers and floats, calculating sum/product/average of integers, and finding largest of 2 or 3 numbers. 2) Calculating quotient and remainder of a division, and printing years/months/weeks/days from a number of days. 3) Swapping two numbers without a temporary variable, and a simple interest calculation program. 4) Programs to check if a character is an alphabet, if a year is a leap year, and if a number is positive or negative.

Uploaded by

KiRaN B
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 views

C Programs

The document contains code snippets for several basic C programs including: 1) Reading and printing integers and floats, calculating sum/product/average of integers, and finding largest of 2 or 3 numbers. 2) Calculating quotient and remainder of a division, and printing years/months/weeks/days from a number of days. 3) Swapping two numbers without a temporary variable, and a simple interest calculation program. 4) Programs to check if a character is an alphabet, if a year is a leap year, and if a number is positive or negative.

Uploaded by

KiRaN B
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
You are on page 1/ 21

C Important Programs

Reading and printing 3 integers Reading and printing 3 float variables

#include<stdio.h>
#includesstdio.h>
void main(0 void main()

int a, b, C; float a, b, c;
printf("enter 3 integers\n"); printf("enter 3 float numbers\n"):
scanf("%d%d%d", &a, &b, &c); scanf("%f%f%f", &a, &b, &c);
printf("a=%d, b=%d and c=%d", a, b, c); printf(" a=%.2f, b=9%.2f and c=%./2f"
a, b, c);

Output:
enter 3 integers Output:
enter 3 float numbers
10
20 44.35

30 66.15
a=10, b=20 and c=30 22.54
a=44.35, b=66.15 and c=22.54

Calculate sum, product and average of 3


integers
#include<stdio.h>
void main()
Output:
enter 3 integers
int a, b, c, s, p; 6
float avg
printf("enter 3 integers\n");
scanf("%d%d%d", &a, &b, &c): a=6, b=2 and c=4
printf("a=9%d, b=%d and c=%d", a, b, c); sum=12
S=a+b+C;
p=atbc;
product=48
avg=(float)s/3; average=4.0
printf("sum=%d \n product=%d \n
average=%.1f", s, p, avg);

TRAINING INSTITUTE, TUMKUR


S SPIDERS SOFTWARE
argestof 2 numbers

include<stdio.h>

oid main( )
Output:
enter 2 numbers
int a, b 50
printf( enter 2 numbers \n"); 30
Scanf(%dod", &a, &b); a=50, b=30
printf('a=%d, b=%d", a, b); a is greater
if(a>b)
printt(" a is greater"):
else
printf'b is greater");

Largest of 3 numbers

#include<stdio.h>
void main(O

int a, b, c; Output:
printf("enter 3 numbers \n"); enter 3 numbers
scanf("%d%d%d", &a, &b, &c); 3
printf("a=Y%d, b=%d and c=%d",a, b, c);
if((a>b)&&{a>c))
printf(" a is greater"); a=3, b=4 and c=5

else CIS greater


if(b>c)
printf("b is greater"):
else
printf("c is greater");

INSTITUTE, TUMKUR
SSPIDERS SOFTWARE TRAINING
Calculate quotient and remainder

#includesstdio.h> Output:
void main) enter dividend

15
int dividend, divisor, quotient, remainder; 6
printf("enter dividend \n"); Quotient=2 and remainder=3

scanf("%d", &dividend);
printf("enter divisor\n ");
scanf("%d", &divisor);
quotient=dividend/divisor;
remainder=dividend % divisor
printf("quotient=%d and remainder=%d",
quotient, remainder);

Print year, week and days based on number

#include<stdio.h>
void main()
Output:
enter a number
int n, years, months, weeks, days;
445
printf('enter a number \n");
scanf("%d", &n); Years=1, months=2, weeks=2,
years=n/365; days=6
n=n-(years*365)
months=n/30;
n=n-(months*30);
weeks=n/7;
n=n-(weeks*7);
days=n;
printf("years=%d, months=%d, weeks=%d,
days=%d", years, months, weeks, days);

TRAINING INSTITUTE, TUMKUR


S SPIDERS SOFTWARE
using
numbers without
wap 2 numbers
Swap 2
temporary variable
Hincludesstdio.hs

#include<stdio.h>
y o i dm a i n ( )

void mainO
b, temp;
int a,
2 numbers \n"): int a, b, temp;
printf("'enter 2 numbers \n");
printf("enter
scanf("%d%d", &a, &b);
Scanf("%d%d", &a, &b);
printf("a=%d andb=%d \n", a, b); and b=%d \n",
a, b):
printi('a=%d

temp=a; a=a"b;
a=a+b;
a=b; (or) b=a/b:
b=a-b;
b=temp;
a=a-b;
a=a/b;
printf("a=%d
and b=%d\n", a, b); and b=%d\n",
a, b);
printf("a=%d

Output:
Output: enter 2 numbers
enter 2 numbers

30
10
20
20 a-30 and b=20
a=10 and b=20
a=20 and b=30
a=20 and b=10

Simple interest

#include<stdio.h>

void main()

int p, t, r
float si;
principle
amount \n");
printf('enter
Output:
scanf("%d", &p); e n t e r principle a m o u n t

period in years\n");
printf"enter time 14245
scanf("%d", &t); period in years
enter time
of interest\n");
printf("enter rate 2
enter rate of interest
scanf("%d", &r);
si=(float)(p't'r)/100;
11
Simple interest=3133.9
printf("simple interest=%f\n", si);

TUMKUR
INSTITUTE,
TRAINING
SOFTWARE
S SPIDERS
Program to checka character is Alphabet or not

#include<stdio.h>
void main()

char ch; Output:


enter a character
printf("enter a character \n);
scanf("%c", &ch); @is not an alphabet
if((ch>="a && ch«=z) I(ch>="A' && ch«="z))

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


Output:
enter a character
else
T
printf(%c is not an alphabet", ch);
T is an alphabet

Program to check a year is leap year or not Output:


#include<stdio.h> enter a year

void main() 2016


2016 is leap year

int year
printf("enter a year \n"); Output:
enter a year
scanf("%d", &year);
if((year%4==0 && year%100!=-0)||(year%400==0)) 1700
1700 is not leap year

printf("%d is leap year", year);


Output:
enter a year
else
1200
printf("%d is not leap year", year); 1200 is leap year

INSTITUTE, TUMKUR
SOFTWARE TRAINING
S SPIDERS
m to check a number is
negative or positive
ncludesstdio.h>

oidmain[ )

int n,

nrintf("enter a number \n"): Output:


enter a number
Scanf("%d", &n);
12
ifn<0) 12 is positive number

printtod is negative number", n);

Output:
enter a number
else
-8
print(%d is positive number", n):
-8 is negative number

Area of triangle given 3 sides goto statement (even or odd)


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

void main()
int n,

float a, b, C, S, area; label:


printf("enter 3 sides \n"); printf("enter a number\n");

scanf(%f%f%f', &a, &b, &c); scanf("%d", &n);


if(n%2==0)
S=[a+b+c)/2:
printf("even number\n");
area=sqrt(s"(s-a)"(s-b)"(s-c)):
else
printf(area of triangle=%.1f°, area);
printf("odd number\n");
goto label;

Output: enter a number


enter 3 sides Output:
enter a number
15
5
odd number
12
Even number
3
area of triangle=36.0 enter a number

13
odd number

TUMKUR
SOFTWARE
TRAINING INSTITUTE,
S SPIDERS
Multiplication table Output:
enter a number

#includestdio.h> 4
void main() 4*1 4
4*2-8
int n, i; 4*3-12

printf("enter a number\n"); 4*4-16


45-20
scanf("%d", &n);
4*6 24
for(i=1; i<=10; i++) 4*7=28
4*8-32
printf("%d*%d=%d\n", n, i, (n*i)); 4*9=36
4*10-400

Number of digits in a number Find unit digit of a number

#include<stdio.h> #include<stdio.h>
void main0 void main0

int n, count=0; int n, ud;


printf("enter a number\n"); printf("enter a number\n");
scanf("%d", &n); scanf("%d", &n);
while(n!=0) ud=n%10;
printf("unit digit=%d\n",ud);
n=n/10;
count++

printf("number of digits=%d\n",count)
Output:
enter a number
548
Output:
enter a number
Unit digit=8
548
Number of digits=3 Output:
enter a number
Output: 25
enter a number Unit digit=5
25
Number of digits=2

SSPIDERS SOFTWARE TRAINING INSTITUTE, TUMKUR


checkNuNumber is palindrome or not
Check Number is Armstrong or not
#includesstdio.h>

yoidmain( (n=153, 1+5+33=153=n)


#include stdio.h>
int n, m, reverse=(0, ud; void main()
print("'enter a number\n");:

scant("%d", &n); int n, m, csum=0, ud;


m=n; printf("enter a number\n");
while(n!=0) scanf("%d", &n);
m=n;
ud=n%10; while(n!=0)
reverse=(reverse*10)+ud;
n=n/10; ud=n%10;
Csum=csum+ud*ud*ud;

if(m==reverse) n=n/10;
printf( palindrome number");
else if(m==csum)
printf("armstrong number);
printf("not palindrome number"); else
printf"not armstrong number");

Output Output:
enter a number enter a number
548 153
Not a palindrome number Armstrong number

Output:
Output:
enter a number
enter a number
12321
12321
Not Armstrong number
Palindrome number

SOFTWARE TRAINING
INSTITUTE, TUMKUR
S SPIDERS
Sum of digits of a
given number Decimal to Binary

#include<stdio.h> #include<stdio.h>
void main()
void main)
int n, sum=0, ud; int n, remn, i=0, a[30], j;
printf("enter a number\n"); printf("enter a decimal number\n")
scanf("%d", &n); scanf("%d", &n);
while(n!=0) while(n!=0)
{
ud=n%10; rem=n%2;
sum=sum+ud; ail=rem;
n=n/10; n=n/2;
i++
printf("sum of digits=%d", sum);
printf("binary number is:");
forj=i-1; j>=0; j-)
{
Output: Output: printf("%d",a[j]):
enter a number enter a number
548 25
Sum-17 Sum=7
Output:
enter a decimal number
Sum of n array elements
14
#include<stdio.h> Binary number: 1110
void main(O

int a 30], n, i, sum=0; Output:


printf"enter number of elements\n"); enter number of elements
5
scanf("%d", &n);
enter 5 elements
printf("enter %d elements\n",n);
2
for(i=0; i<n; i++) 4
scanf("%d",&a|i]); 3
fori=0; i<n; i++) 5
sum=sum+ali];
printf("sum of array elements=%d", sum) Sum of array elements=15

S SPIDERS SOFTWARE TRAINING INSTITUTE, TUMKUR


Binary to Decima
Print factors of a number
#includesstdio.h>

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

int n, i
int n, ud, i=0, a(30], dec=0;
printf("enter a number\n);
printf("enter a binary number\n");
scanf("%d", &n);
scant("%d", &n); printf("factors are:");
while(n!=0) for(i=1; i<=n ;i++)

ud=n%10; if(n%i==0)
=dec+ud"pow(2,i);
n=n/10; printf("%d\t", i);
i++

printf("decimal number is %d"', dec);

Output: Output: Output:


enter binary number enter binary number enter a number
1011 111 9
Decimal number is 11 Decimalnumberis 7 Factors are: 1 3 9

Decimal and octal number declaration and printing

#include<stdio.h>
void main()

int a=032; //octal number Output


int b=12; // decimal number 26

printf(%d"a); 12
printf("%d".b);
32
printf("%0",a); //octal number of a
printf("%o",b); //octal number of b 14
printf("%x",a); //Hexadecimal value of a
1B
printf(%ox",b); //Hexadecimal value of b

SSPIDERS SOFTWARE TRAINING INSTITUTE, TUMKUR


Prime number or not Perfect number or not

#include<stdio.h> (sum of factors same number)


void main() #include<stdio.h>

int n, i, void main()


count=0;
printf("enter a number\n");
int n, i, sum=0;
scanf("%d", &n); printf("enter a number\n");
for(i=1; i<=n ;i++)
scanf(%d", &n);
for(i=1; i<n ;i++)
if(n%i==0)
Count++; if(n%i==0)

sum=sum+i;

if(count==2)
printf("%d is a prime number", n);
else if(sum==n)
printf("%d is a perfect number", n);
printf("%%d is not prime number", n);
else
printf("%d is not a perfect number",
|

n);

Output: Output:
enter a number enter a number
9 6
9 is not a prime number 6Is a pertect number

Output: Output:
enter a number enter a number
7 28
7 is a prime number 28 is a perfect number

Output: Output:
enter a number enter a number
15 15
15 is not a prime number 15 is not a
perfect number

S SPIDERS SOFTWARE TRAINING INSTITUTE, TUMKUR


Sumof n-integers
Factorial of a number
wincludesstdio.h>

void main( ) #includecstdio.h>


voidmainO
int n, 1, sum=0;
int n, i,fact=1;
printf(enter a number\n"):
printf("enter a number\n");
scant(%d", &n);
for(i=1; ic=N ;it+)
scanf("%d", &n);
for(i=1;ic=n ;i++)
sum=sum+i;
fact =fact"i;

printf("'sum=%d", sum); printf("factorial=%d", fact);

Output: Output:
Enter a number Enter a number
5
Sum=15 factorial=120

Minimum element in an array


#include<stdio.h> Output:
void main( ) Enter number of elements
4
int a 30). n, i, min; Eneter 4 elements
printf("enter number of elements\n");
scanf("%d", &n);
printf("enter %d elements\n",n); 9
for(i=0;i<n;i++) 2
scanf(%d",&a[i]); Minimum element=2
min=a[0];
for(i=1;i<n;i++) To find maximum element
change variable min to max
if(min>ali) and condition inside if to

min=ali if(max<ali))
printf("Minimum element=%d", min); max=al

S SPIDERS SOFTWARE TRAINING INSTITUTE, TUMKUR


Linear search in array Binary search in array
#include<stdio.h>
#include<stdio.h>
void main(0 void main()

int int a[30], n, i, key, flag=0, low, high, mid,


a 30], n, i, key, flag=0;
printf("enter number of elements\n;
printf("enter number of elements\n");
scanf("%d", &n); scanf("%d", &n);
printf("enter %d elements\n",n); printf("enter %d elements\n",n):
for(i=0; i<n :i++) forfi=0; i<n;i++)
scanf(%d", &ali]): scanf("%d", &a[i]);
printf('enter the searching element\n"); printf("enter the searching element\n");

scanf("%d", &key); scanf"%d", &key);


for(i=0; i<n ;i++) low=0;
high=n-1;
if(key==a[i) while(low<=high)
{
printf("element found at index %d", mid=(low+high)/2;
i if(key==a[mid])
flag=1;
break; printf("element found at index hd
mid);
} flag=1;
if(flag==0) break;
printf("element not found");
else
if(key<a[mid])
Output: high=mid-1;
Enter number of elements else
4 if(key>a[mid])
Eneter 4 elements low=mid+1;
3
6 if(flag==0)
9 printf("element not found");
2
Enter searching element=2
element found at index 3

TUMKUR
SSPIDERS SOFTWARE TRAINING INSTITUTE,
sort in array
hble
Buht
Selection sort in array
includesstdio.h. ».h>
#includesstdio.h>
voidmain( Void main()

int a 30,
n, 1,), temp; int al30], n, i, j, temp, min;
p
intf("ente
i n t
ber of elenments\n"); printf('enter number of elements
\n)
scant(od", &n); scanf("%d", &n):
printf('enter od elements\n",n); printf("enter %d elements\n",n);
for(i=0; isn ;i++) for(i=0; i<n ;i++)
scanf("%d", &alil); Scanf("%d", &ali]);
for(i=0;i<n-1 :i++) fori-0;i<n-1;i++)
{
forj=0; jsn-i-1; j++) min=i
forj=i+1:j<n; j++)
iffalj]>alj+1])
if(afmin]alil)
temp= aj:
alil= alj+1]: min=
alj+1] =temp;

temp= a[min];
a[min]= ali}:
printf("Sorted array is\n"); ali =temp
for(i=0; i<n ;i++)
printf("%d\t", afi]): printf("Sorted array is\n");
forfi=0; i<n;i++)
printf("%d\t", afi]);
Output:
Enter number of elements Output:
Enter number of elements
4
Eneter 4 elements 4

3
Eneter 4 elements
9
6

2 4
2
Sorted array is
Sorted array is
2 3 6 9 1 2 4 9

S SPIDERS SOFTWARE TRAINING INSTITUTE, TUMKUR


Insertion sort in array Reverse an array
#include<stdio.h> #include<stdio.h>
void main()
voidmain)
int a[30], n, i, j, temp; int a130], b[30], n, i, j;
printf("enter number of elements\n"); printf("enter number of elements\n"
scanf("%d", &n); scanf("%d", &n);
printf("enter %d elements\n",n); printf("enter %d elements\n",n);
for(i=0; i<n;i++) for(i=0; i<n;i++)
scanf("%d", &a[i]); scanf("%d", &a[i]);
fori=1; i<n ;i++) printf("array elements are\n",n);
for(i=0; i<n ;i++)
for(j=i-1; j>0 && alj+1]>ali]: j--) printf("%d\t", a[i]);
for(i=n-1, j=0; i>=0; i--, j++)
temp=aj
ajl= alj+1 bjl=a[i];
aj+1] =temp;
printf("reverse array is \n");
for(g=0; j<n;j++)
printf("Sorted array is\n"); printf("%d\t", bj]):
for(i=0; i<n;i++)
printf(%od\t", a[i|);

Output:
Enter number of elements
Output: 4
Enter number of elements
Eneter 4 elements
5
3
Eneter 5 elements
6
3

2
array elements are
8 3 69 2
Sorted array is
Reverse array isS
98 6 3 2 29 6 3

S SPIDERS SOFTWARE TRAINING INSTITUTE, TUMKUR


element in an array Delete element from array
I n s e r t

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

voidmain() void main()


data; int a|30], n, i, pos;
int a 30|, n, i, pos,
of elements\n");
printf("enter nunmber of elements\n"); printf("enter number

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


printf"enter %d elements\n",n);
printf("enter %d elements\n",n);
for(i=0; i<n ;it+) for(i=0; i<n;i++)
scanf("%d", &ali]): scanf("%%d", &a[i]):
printf("enter index to delete
printf("enter index to insert element\n");|
scanf("od", &pos): element\n");
printf("enter data to insert \n"); scanf("%d", &pos)
for(i=pos-1; i<n-1 ;i++)
scanf(%d", &data);
for(i=n-1; i>=pos;i-) {
alil=a[i+1]:
ali+1]=a[
printf("Resultant array is\n");
a[pos]=data; for(i=0; i<n-1;i++)
printf("Resultant array is\n"); printf("%d\t, aliJ)
for(i=0; i<=n ;i++)
printf("9%d\t", ali]):

Output:
Enter number of elements Output:
Enter number of elements
4
4
Enter 4 elements
Enter 4 elements
3
3
6
6
9
2
2
enter index to insert element
2 enter index to delete elenment
3
enter data to insert
10
Resultant array is
3 6 2
Resultant array is
3 10 6 9 2

SPIDERS SOFTWARE TRAINING INSTITUTE, TUMKUR


Print n-Fibonacci series
Add two numbers using Pointers
#include<stdio.h> #include<stdio.h>

void main() void main()

int a, b, *p=&a, *q=&b, sum; int n, f1=0, f2=1, f3;


printf("enter 2 numbers \n"); printf("enter number of terms \n");

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


printf("fibonacci series is\n"):
sum="p+ "q:
printf("sum is=%d\n", sum); if(ne=0)
printf("Invalid input");
else iffn==1)
Output: printf("%d \t',f1);
Enter 2 numbers
else if(n==2)
4
printf("%d \t %d \t",f1, f2);
else
Sum is=10

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


Find GCD/HCF and LCM

f3=f1+f2;
#include<stdio.h>
void main()
printf("%d\", 3);
f1-f2;
f2-3;
int a, b, HCF, LCM,i;
printr'enter 2 numbers \n");

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


for(i=1; i<=a &&i<=b; i++) Output:
Enter number of terms
8
if(a%i==0 && b%i==0)
Fibonacci series isS
HCF i; 0 1 1 2 3 5 8 13

Output:
LCM=(a*b)/HCF; Enter 2 numbers
printf("HCF=%d\n", HCF); 8
printf("LCM=%d\n", LCM); 10
HCF=2
LCM=40

S SPIDERS SOFTWARE TRAINING INSTITUTE, TUMKUJR


matrices
matrices
Product of 2
of 2 #include<stdio.h>
includesstdio.h
.h>
A d d i t i o n

void main()
poid
main(
c[50|[50
b[50||50|,
int al50||50J,
50]150],
50], c[50]|50];
int
int m, n, 1, J, K;

nm,
j;:
n, i, printt("enter
row size \n);
int ("enter row size\");
scanf("%d", &m);
size\n");
p r i n t f

s c a n t%
( d " ,&m):
column
printf"enter
printf("enter column size\n");
scant("%d", &n);
is \n")
printt("er

elements
scant("od, &n); matrix
printf("enter A
matriX elements is\n"):
A
nrintf("enter for(i=0; i<m ;it+)
for(i=0; ism ;i++) tor(j=0; j<n:j++)
forj=0: jsn;j++) scanf("%d", &a[i][il);
elements is\n );
scant("%d, &ali]0)): B matrix
printf('enter
matrix elements is\n");
B for(i-0; i<m;i++)
printf("enter
for(i=0; ism ;i++) for(j=0; j<n:j++)
forj=0: j<n;j++) scanf("%d", &bli]li]):
scanf("%d", &b[i|5); for(i=0; i<m ;it+)

for(i=0; i<m ;i++) for(j=0; j<n:j++)


for(j=0; j<n;j++)
cli]bl=a[]6]+b[i]51;
cbl=0;
for(k=0; k<n; k++)
printf("Resultant matrix is\n"); c[ilil=c[illil+a[i][k]"b[k]i}:

forfi=0; i<m ;i++)

printf("Resultant matrix is\n");


forlj=0: j<n:j++)
for(i-0; icm;i++)
printf("%d\", c[i][il);
for(j-0; j<n;j++)
printf("\n");
printi("%d\r", clili):

printt("\n");

TUMKUR
INSTITUTE,
TRAINING
DERS SOFTWARE
Square root of a number Cube root of a number
#include<stdio.h> #include<stdio.h>

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

int n, res; int n, reS


printf("enter a number\n"); printf("enter a number\n");
scanf("%d", &n); scanf("%d", &n);
res=sqrt(n); res=cbrt(n);
printf("square root of %d=%d", n, res); printf("cube root of %d=%d", n, res);

Output: Output:
Enter a number Enter a number
25 64
square root of 25 =5 cube root of 64 =4

Find power Find power without


using math.h
#include<stdio.h> #include<stdio.h>
#includecmath.h> void main()
void main{)
int base, exp, power=1;
intbase, exp, power;
printf("enter base & exponential\n");
printf("enter base & exponential\n"); scanf("%d%d", &base, &exp);
Scanf("%d%d", &base, &exp); while(exp!=0)
power=pow(base, exp);:
printf("power=%d", power);
power=power*base;
exp-
Output:
Enter base & exponential printf("power=%d", power);
2
5
Output:
Power=32 Enter base &
3
exponential
4
Power=81
SSPIDERS SOFTWARE TRAINING INSTITUTE, TUMKUR
V
-

S
E

You might also like