//1.
Functions with Return Value and Parameters
#include<stdio.h>
#include<conio.h>
int reverse(int);
int main()
{
int num,rnum=0;
printf("Enter a number: ");
scanf("%d",&num);
rnum=reverse(num);
printf("Reversed Number=%d",rnum);
getch();
return 0;
}
int reverse(int n)
{
int r, rnum=0;
while(n!=0)
{ r=n%10;
rnum=rnum*10+r;
n=n/10;
}
return rnum;
}
//2. Write a C program to find the sum of ‘n’ integers numbers using function.
#include<stdio.h>
#include<conio.h>
int add(int);
int main()
{
int num, s=0;
printf("Enter a Number:");
scanf("%d",&num);
s=add(num);
printf("Sum of %d is %d",num,s);
getch();
return 0;
}
int add(int n)
{
int i,sum=0;
for(i=1;i<=n;i++)
{
sum = sum+i;
}
return sum;
}
//3. Write a C program to input a number and check if it is even or odd using the function.
#include<stdio.h>
#include<conio.h>
void oddOreven(int);
int main()
{
int num;
printf("Enter a Number:");
scanf("%d",&num);
oddOreven(num);
getch();
return 0;
}
void oddOreven(int n)
{
if(n%2==0)
printf("%d is Even",n);
else
printf("%d is Odd",n);
}
//4.Write a C program to input principal, rate and time and calculate simple interest using
the function.
#include<stdio.h>
#include<conio.h>
int simpleInterest(int, int, int);
int main()
{
int pri, rate, time, si=0;
printf("Enter a Pricipal, Rate And time:");
scanf("%d%d%d",&pri,&rate,&time);
si=simpleInterest(pri, rate, time);
printf("Simple interest = %d",si);
getch();
return 0;
}
int simpleInterest(int p, int r, int t)
{
int simpleinterest;
simpleinterest = (p*r*t)/100;
return simpleinterest;
}
// 5.Write a C program to store Kathmandu Valley 7 days temperature and calculate
average, maximum, minimum temperature using function.
#include<stdio.h>
#include<conio.h>
int tempr();
int max();
int min();
float average();
int main()
{
float avg = 0;
int maximum = 0, minimum = 0;
avg = average();
maximum = max();
minimum = min();
printf("Average = %.2f, Maximum = %d, Minimum = %d", avg, maximum,
minimum);
getch();
return 0;
}
int tempr(int index)
{
int temp[7] = {24, 25, 33, 22, 27, 30, 34};
return temp[index];
}
float average()
{
int sum = 0, i;
for (i = 0; i < 7; i++) {
sum += tempr(i);
}
return sum / 7.0;
}
int max()
{
int maximum = tempr(0), i;
for (i = 1; i < 7; i++) {
if (tempr(i) > maximum) {
maximum = tempr(i);
}
}
return maximum;
}
int min()
{
int minimum = tempr(0), i;
for (i = 1; i < 7; i++) {
if (tempr(i) < minimum) {
minimum = tempr(i);
}
}
return minimum;
}
//6.Write a program to accept two numbers perform addition, subtraction, multiplication,
division between
//them using user defined function called add( ), sub( ), div( ) and mul(
#include<stdio.h>
#include<conio.h>
int add(int,int);
int sub(int,int);
int mult(int, int);
int div(int,int);
int main()
{
int num1, num2, su=0, subt=0, mul=0, d=0;
printf("Enter two numbers: ");
scanf("%d%d", &num1, &num2);
su=add(num1, num2);
subt=sub(num1, num2);
mul=mult(num1, num2);
d=div(num1, num2);
printf("Sum of %d and %d is %d\n", num1, num2, su);
printf("Subtraction of %d and %d is %d\n", num1, num2, subt);
printf("Multiplication of %d and %d is %d\n", num1, num2, mul);
printf("Division of %d and %d is %d\n", num1, num2, d);
getch();
return 0;
}
int add(int n1, int n2)
{
return n1+n2;
}
int sub(int n1, int n2)
{
return n1-n2;
}
int mult(int n1, int n2)
{
return n1*n2;
}
int div(int n1, int n2)
{
return n1/n2;
}
//7.Write a program to find out the largest among three numbers using user defined
function.
#include<stdio.h>
#include<conio.h>
void largenum(int, int, int);
int main()
{
int num1, num2, num3, large=0;
printf("Enter three numbers: ");
scanf("%d%d%d", &num1, &num2, &num3);
largenum(num1, num2, num3);
getch();
return 0;
}
void largenum(int n1, int n2, int n3)
{
if(n1>n2 && n1>n3)
printf("%d is largest", n1);
else if(n2>n1 && n2>n3)
printf("%d is largest", n2);
else
printf("%d is largest.", n3);
}
//8.Write a function which receives a float and int from main(), finds the product of these
two and returns the product which is printed through main.
#include<stdio.h>
#include<conio.h>
float product(int n1, float n2);
int main()
{
int num1;
float num2, result;
printf("Enter two numbers (first an integer, second a float): ");
scanf("%d%f", &num1, &num2);
result = product(num1, num2);
printf("Product of %d and %.2f is %.2f", num1, num2, result);
getch();
return 0;
}
float product(int n1, float n2)
{
return n1 * n2;
}
//9.Write a program to check whether the given number is prime or not using user defined
function.
#include<stdio.h>
#include<conio.h>
void primeOrnot(int);
int main()
{
int num;
printf("Enter a Number: ");
scanf("%d", &num);
primeOrnot(num);
getch();
return 0;
}
void primeOrnot(int n)
{
if(n%2==0)
printf("%d is not a prime number.",n);
else
printf("%d is a prime number.",n);
}
//10.Write a program to find factorial of a given number using user defined function
named
//long int factorial(int).
#include<stdio.h>
#include<conio.h>
int fact(int);
int main()
{
int num, f=0;
printf("Enter a Number: ");
scanf("%d",&num);
f=fact(num);
printf("Factorial of %d is %d", num,f);
getch();
return 0;
}
int fact(int n)
{
int i, fact=1;
for(i=1;i<=n;i++)
{
fact = fact*i;
}
return fact;
}
11.Write a program to calculate a raised to power b using user defined function with
following prototype.
int power(int,int)
#include<stdio.h>
#include<conio.h>
int power(int, int);
int main()
{
int a, b, pow=0;
printf("Enter two numbers: ");
scanf("%d%d",&a,&b);
pow=power(a,b);
printf("%d raised to power %d is %d",a,b,pow);
getch();
return 0;
}
int power(int x, int y)
{
int i, p=1;
for(i=1; i<=y;i++)
{
p=p*x;
}
return p;
}
12.Write a program to display factorial of a given number using recursive function.
#include<stdio.h>
#include<conio.h>
int rfactorial(int);
int main()
{
int num, rfact=0;
printf("Enter a Number:");
scanf("%d",&num);
rfact =rfactorial(num);
printf("Factorial of %d is %d",num,rfact);
getch();
return 0;
}
int rfactorial(int n)
{
if(n==0){
return 1;
}
else {
return n*rfactorial(n-1);
}
}
13. Write a program to calculate sum of the series 1+2+3+4+…………+n using recursive
function.
#include<stdio.h>
#include<conio.h>
int rpower(int, int);
int rfactorial(int n);
int main()
{
int x, n, i, sum=1;
printf("Enter a Number for n: ");
scanf("%d",&n);
printf("Enter a number for x: ");
scanf("%d",&x);
for(i=1;i<=n;i++)
{
sum = sum+rpower(x,i)/rfactorial(i);
}
printf("Sum of series: %d", sum);
getch();
return 0;
}
int rpower(int a, int b)
{
int i;
if(b==1)
return a;
else
return a*rpower(a,b-1);
}
int rfactorial(int n)
{
if(n==0 || n==1)
return 1;
else
return n*rfactorial(n-1);
}
//14.Write a program to calculate Fibonacci series using recursive function.
#include<stdio.h>
#include<conio.h>
int rfibonacci(int);
int main()
{
int i,num, rfibo=0;
printf("Enter a number:");
scanf("%d",&num);
rfibo=rfibonacci(num);
printf("Fibonacci series:\n");
for(i=0;i<num;i++)
{
printf("%d ",rfibonacci(i));
}
getch();
return 0;
}
int rfibonacci(int n)
{
if(n<=1)
return n;
else
return rfibonacci(n-1)+rfibonacci(n-2);
}
//15. Write a program to calculate a raised to the power b using recursive function
#include<stdio.h>
#include<conio.h>
int rpower(int, int);
int main()
{
int num1, num2, rpow=0;
printf("Enter two numbers: ");
scanf("%d%d",&num1,&num2);
rpow= rpower(num1, num2);
printf("%d raised to the power %d is %d",num1, num2, rpow);
getch();
return 0;
}
int rpower(int n1, int n2)
{
if(n2==1)
return n1;
else
return n1*rpower(n1, n2-1);
}