SlideShare ist ein Scribd-Unternehmen logo
1 von 22
C
Programming
Functions
By:
Er.Anupam Sharma
Introduction
A function is a block of code performing a specific task
which canbe calledfrom other parts of a program.
The name of the function is unique in a C Program and
is Global. It means that a function can be accessed
from any location with in aCProgram.
We pass information to the function called arguments
specified when the function is called. And the function
either returns some value to the point it was called
from or returnsnothing.
Program to find if the number is Armstrong or not
#include<stdio.h>
#include<conio.h>
int cube(int);
void main()
{
clrscr();
int num, org, remainder,sum=0;
printf("Enter any numbern");
scanf("%d",&num);
org=num;
while(num!=0)
{
remainder=num%10;
sum=sum+cube(remainder);
num=num/10;
}
if(org==sum)
{
printf("nThe number is armstrong");
}
else
{
printf("nThe number is not armstrong");
}
getch();
}
int cube(int n)
{
int qbe;
qbe=n*n*n;
return qbe;
}
Second way:
#include<stdio.h>
#include<conio.h>
int sum_cube_digits(int);
void main()
{
clrscr();
int num, org, f_call;
printf("Enter any numbern");
scanf("%d",&num);
org=num;
f_call=sum_cube_digits(num);
if(org==f_call)
{
printf("nThe number is armstrong");
}
else
{
printf("nThe number is not armstrong");
}
getch();
}
int sum_cube_digits(int n)
{
int rem ,sum=0;
while(n!=0)
{
remainder=n%10;
sum=sum+rem*rem*rem;
n=n/10;
}
return sum;
}
Third way:
#include<stdio.h>
#include<conio.h>
int armstrong(int);
void main()
{
clrscr();
int num;
printf("Enter any numbern");
scanf("%d",&num);
armstrong(num);
getch();
}
int armstrong(int n)
{
int remainder,sum=0,org;
org=n;
while(n!=0)
{
remainder=n%10;
sum=sum+remainder*remainder*remaind
er;
n=n/10;
}
if(org==sum)
{
printf("nThe number is armstrong");
}
else
{
printf("nThe number is not armstrong");
}
return(0);
}
Program to calculate factorial of a number.
#include <stdio.h>
#include <conio.h>
int calc_factorial (int); // ANSI function prototype
void main()
{
clrscr();
int number;
printf("Enter a numbern");
scanf("%d", &number);
calc_factorial (number);// argument ‘number’ is passed
getch();
}
int calc_factorial (int i)
{
int loop, factorial_number = 1;
for (loop=1; loop <=i; loop++)
factorial_number *= loop;
printf("The factorial of %d is %dn",i, factorial_number);
}
Function Prototype
int calc_factorial (int);
 The prototype of a function provides the basic information about a
function which tells the compiler that the function is used correctly
or not. It contains the same information as the function header
contains.
 The only difference between the header and the prototype is the
semicolon;there must the a semicolonat the end of the prototype.
Defining a Function:
 Thegeneralform of a functiondefinition is as follows:
return_type function_name( parameter list )
{
body of the function
}
 Return Type: The return_type is the data type of the value the function returns. Some
functions perform the desired operations without returning a value. In this case, the
return_type is the keywordvoid.
 Function Name: This is the actual name of the function. The function name and the
parameter list together constitute the function signature.
 Parameters: A parameter is like a placeholder. When a function is invoked, you pass a
value to the parameter. This value is referred to as actual parameter or argument.
The parameter list refers to the type, order, and number of the parameters of a
function. Parameters are optional; that is, a function may contain no parameters.
Parameter names are not important in function declaration only their type is
required
 Function Body: The function body contains a collection of statements that define
what the functiondoes.
More about Function
Function declaration is required when you define a function in one source file
and you call that function in another file. In such case you should declare the
functionat the top of thefile callingthe function.
Calling aFunction:
While creating a Cfunction, you give a definition of what the function has to
do.Touse a function,you will haveto callthat functionto perform the defined
task.
When a program calls a function,program control is transferred to the called
function.A called function performs defined task and when its return
statementis executedor when its function-endingclosing brace is reached,it
returns program control back to the mainprogram.
Tocalla function,you simply need to pass the requiredparameters along with
function name, and if function returns a value,then you can store returned
value.
For Example
#include <stdio.h>
#include<conio.h>
int max(int num1,int num2); /* function declaration*/
int main ()
{
int a =100;
/* local variable definition */int b =200;
int ret;
ret =max(a,b); /* callinga function to getmaxvalue*/
printf( "Maxvalue is :%dn", ret );
return 0;
}
/* function returning the max between two numbers */
int max(int num1,intnum2)
{
int result; /*local variable declaration */
if (num1 >num2)
result =num1;
else
result =num2;
return result;
}
Local and global variables
 Local:
These variables only exist inside the specific function that creates them.
They are unknown to other functions and to the main program. As such,
they are normally implemented using a stack. Local variables cease to
exist once the function that created them is completed. They are
recreatedeach time a function is executedorcalled.
 Global:
These variables can be accessed by any function comprising the program.
They do not get recreated if the function is recalled. To declare a global
variable, declare it outside of all the functions. There is no general rule for
where outside the functions these should be declared, but declaring them
on top of the code is normally recommended for reasons of scope. If a
variable of the same name is declared both within a function and outside
of it, the function will use the variable that was declared within it and
ignore the globalone.
Function Arguments:
If a function is to use arguments, it must declare variables that accept the
values of the arguments. These variables are called the formal parameters of
thefunction.
The formal parameters behave like other local variables inside the function
and are created upon entryinto thefunction and destroyed upon exit.
While calling a function, there are two ways that arguments can be passed to a
function:
Call Type Description
Call by value
This method copies the actual value of an argument into the formal
parameter of the function. In this case, changes made to the
parameter inside the function have no effect on the argument.
Call by reference
This method copies the address of an argument into the formal
parameter. Inside the function, the address is used to access the
actual argument used in the call. This means that changes made to
the parameter affect the argument.
Fibonacci series in c using for loop
#include<stdio.h>
int main()
{
int n, first = 0, second = 1, next, c;
printf("Enter the number of termsn");
scanf("%d",&n);
printf("First %d terms of Fibonacci series are :-n",n);
for ( c = 0 ; c < n ; c++ )
{
if ( c <= 1 )
next = c;
else
{
next = first + second;
first = second;
second = next;
}
printf("%dn",next);
}
return 0;
}
Fibonacci series program in c using recursion
#include<stdio.h>
#include<conio.h>
int Fibonacci(int);
main()
{
clrscr();
int n, i = 0, c;
printf("Enter any numbern");
scanf("%d",&n);
printf("Fibonacci seriesn");
for ( c = 1 ; c <= n ; c++ )
{
printf("%dn", Fibonacci(i));
i++;
}
return 0;
}
int Fibonacci(int n)
{
if ( n == 0 )
return 0;
else if ( n == 1 )
return 1;
else
return ( Fibonacci(n-1) + Fibonacci(n-2) );
}
Factorial program in c using for loop
#include <stdio.h>
#include<conio.h>
void main()
{
int c, n, fact = 1;
printf("Enter a number to calculate it's
factorialn");
scanf("%d", &n);
for (c = 1; c <= n; c++)
fact = fact * c;
printf("Factorial of %d = %dn", n, fact);
getch();
}
Factorial program in c using function
#include <stdio.h>
#include<conio.h>
long factorial(int);
void main()
{
int number;
long fact = 1;
printf("Enter a number to calculate it's factorialn");
scanf("%d", &number);
printf("%d! = %ldn", number, factorial(number));
getch();
}
long factorial(int n)
{
int c;
long result = 1;
for (c = 1; c <= n; c++)
result = result * c;
return result;
}
Factorial program in c using recursion
#include<stdio.h>
#include<conio.h>
long factorial(int);
void main()
{
int n;
long f;
printf("Enter an integer to find factorialn");
scanf("%d", &n);
if (n < 0)
printf("Negative integers are not allowed.n");
else
{
f = factorial(n);
printf("%d! = %ldn", n, f);
}
getch();
}
long factorial(int n)
{
if (n == 0)
return 1;
else
return(n * factorial(n-1));
}
Program to Find HCF and LCM
C program to find hcf and lcm using recursion
C program to find hcf and lcm using function
Program to sum the digits of number using recursive function
#include <stdio.h>
#include<conio.h>
int add_digits(int);
void main()
{
int n, result;
scanf("%d", &n);
result = add_digits(n);
printf("%dn", result);
getch();
}
int add_digits(int n) {
int sum = 0;
if (n == 0)
{
return 0;
}
sum = n%10 + add_digits(n/10);
return sum;
}
Function in c

Weitere ähnliche Inhalte

Was ist angesagt?

C fundamental
C fundamentalC fundamental
C fundamental
Selvam Edwin
 
Function in c
Function in cFunction in c
Function in c
Raj Tandukar
 

Was ist angesagt? (20)

C fundamental
C fundamentalC fundamental
C fundamental
 
Function in C program
Function in C programFunction in C program
Function in C program
 
Operator overloading
Operator overloadingOperator overloading
Operator overloading
 
Loops in Python
Loops in PythonLoops in Python
Loops in Python
 
Functions In C
Functions In CFunctions In C
Functions In C
 
Operator overloading
Operator overloadingOperator overloading
Operator overloading
 
Data Structures- Part5 recursion
Data Structures- Part5 recursionData Structures- Part5 recursion
Data Structures- Part5 recursion
 
Programming Fundamentals Functions in C and types
Programming Fundamentals  Functions in C  and typesProgramming Fundamentals  Functions in C  and types
Programming Fundamentals Functions in C and types
 
Python functions
Python functionsPython functions
Python functions
 
Functions in c++
Functions in c++Functions in c++
Functions in c++
 
cpp input & output system basics
cpp input & output system basicscpp input & output system basics
cpp input & output system basics
 
Chapter 4 : Balagurusamy Programming ANSI in C
Chapter 4 : Balagurusamy Programming ANSI in CChapter 4 : Balagurusamy Programming ANSI in C
Chapter 4 : Balagurusamy Programming ANSI in C
 
Presentation on C++ Programming Language
Presentation on C++ Programming LanguagePresentation on C++ Programming Language
Presentation on C++ Programming Language
 
Functions in c++
Functions in c++Functions in c++
Functions in c++
 
Modular Programming in C
Modular Programming in CModular Programming in C
Modular Programming in C
 
Python variables and data types.pptx
Python variables and data types.pptxPython variables and data types.pptx
Python variables and data types.pptx
 
Function in c
Function in cFunction in c
Function in c
 
Function C programming
Function C programmingFunction C programming
Function C programming
 
Array within a class
Array within a classArray within a class
Array within a class
 
Strings in C language
Strings in C languageStrings in C language
Strings in C language
 

Ähnlich wie Function in c

Chapter_1.__Functions_in_C++[1].pdf
Chapter_1.__Functions_in_C++[1].pdfChapter_1.__Functions_in_C++[1].pdf
Chapter_1.__Functions_in_C++[1].pdf
TeshaleSiyum
 
Chapter 1. Functions in C++.pdf
Chapter 1.  Functions in C++.pdfChapter 1.  Functions in C++.pdf
Chapter 1. Functions in C++.pdf
TeshaleSiyum
 
Dti2143 chapter 5
Dti2143 chapter 5Dti2143 chapter 5
Dti2143 chapter 5
alish sha
 
UNIT3.pptx
UNIT3.pptxUNIT3.pptx
UNIT3.pptx
NagasaiT
 

Ähnlich wie Function in c (20)

C Programming Language Part 7
C Programming Language Part 7C Programming Language Part 7
C Programming Language Part 7
 
CH.4FUNCTIONS IN C_FYBSC(CS).pptx
CH.4FUNCTIONS IN C_FYBSC(CS).pptxCH.4FUNCTIONS IN C_FYBSC(CS).pptx
CH.4FUNCTIONS IN C_FYBSC(CS).pptx
 
Functionincprogram
FunctionincprogramFunctionincprogram
Functionincprogram
 
function_v1.ppt
function_v1.pptfunction_v1.ppt
function_v1.ppt
 
function_v1.ppt
function_v1.pptfunction_v1.ppt
function_v1.ppt
 
Array Cont
Array ContArray Cont
Array Cont
 
Unit 4 (1)
Unit 4 (1)Unit 4 (1)
Unit 4 (1)
 
Unit_5Functionspptx__2022_12_27_10_47_17 (1).pptx
Unit_5Functionspptx__2022_12_27_10_47_17 (1).pptxUnit_5Functionspptx__2022_12_27_10_47_17 (1).pptx
Unit_5Functionspptx__2022_12_27_10_47_17 (1).pptx
 
Chapter_1.__Functions_in_C++[1].pdf
Chapter_1.__Functions_in_C++[1].pdfChapter_1.__Functions_in_C++[1].pdf
Chapter_1.__Functions_in_C++[1].pdf
 
Chapter 1. Functions in C++.pdf
Chapter 1.  Functions in C++.pdfChapter 1.  Functions in C++.pdf
Chapter 1. Functions in C++.pdf
 
Functions and pointers_unit_4
Functions and pointers_unit_4Functions and pointers_unit_4
Functions and pointers_unit_4
 
unit_2.pptx
unit_2.pptxunit_2.pptx
unit_2.pptx
 
Presentation on function
Presentation on functionPresentation on function
Presentation on function
 
Dti2143 chapter 5
Dti2143 chapter 5Dti2143 chapter 5
Dti2143 chapter 5
 
Functions struct&union
Functions struct&unionFunctions struct&union
Functions struct&union
 
Functions
Functions Functions
Functions
 
UNIT3.pptx
UNIT3.pptxUNIT3.pptx
UNIT3.pptx
 
Functions
FunctionsFunctions
Functions
 
cp Module4(1)
cp Module4(1)cp Module4(1)
cp Module4(1)
 
unit3 part2 pcds function notes.pdf
unit3 part2 pcds function notes.pdfunit3 part2 pcds function notes.pdf
unit3 part2 pcds function notes.pdf
 

Mehr von CGC Technical campus,Mohali

Mehr von CGC Technical campus,Mohali (20)

Gender Issues CS.pptx
Gender Issues CS.pptxGender Issues CS.pptx
Gender Issues CS.pptx
 
Intellectual Property Rights.pptx
Intellectual Property Rights.pptxIntellectual Property Rights.pptx
Intellectual Property Rights.pptx
 
Cyber Safety ppt.pptx
Cyber Safety ppt.pptxCyber Safety ppt.pptx
Cyber Safety ppt.pptx
 
Python Modules .pptx
Python Modules .pptxPython Modules .pptx
Python Modules .pptx
 
Dynamic allocation
Dynamic allocationDynamic allocation
Dynamic allocation
 
Arrays in c
Arrays in cArrays in c
Arrays in c
 
Control statments in c
Control statments in cControl statments in c
Control statments in c
 
Operators in c by anupam
Operators in c by anupamOperators in c by anupam
Operators in c by anupam
 
Datatypes in c
Datatypes in cDatatypes in c
Datatypes in c
 
Fundamentals of-computer
Fundamentals of-computerFundamentals of-computer
Fundamentals of-computer
 
Searching
Searching Searching
Searching
 
File handling-c
File handling-cFile handling-c
File handling-c
 
Structure in C language
Structure in C languageStructure in C language
Structure in C language
 
Intro
IntroIntro
Intro
 
Function in c program
Function in c programFunction in c program
Function in c program
 
string in C
string in Cstring in C
string in C
 
C arrays
C arraysC arrays
C arrays
 
Data processing and Report writing in Research(Section E)
Data processing and Report writing in Research(Section E)Data processing and Report writing in Research(Section E)
Data processing and Report writing in Research(Section E)
 
data analysis and report wring in research (Section d)
data analysis and report wring  in research (Section d)data analysis and report wring  in research (Section d)
data analysis and report wring in research (Section d)
 
Section C(Analytical and descriptive surveys... )
Section C(Analytical and descriptive surveys... )Section C(Analytical and descriptive surveys... )
Section C(Analytical and descriptive surveys... )
 

KĂźrzlich hochgeladen

Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
SUHANI PANDEY
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 

KĂźrzlich hochgeladen (20)

2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 

Function in c

  • 2. Introduction A function is a block of code performing a specific task which canbe calledfrom other parts of a program. The name of the function is unique in a C Program and is Global. It means that a function can be accessed from any location with in aCProgram. We pass information to the function called arguments specified when the function is called. And the function either returns some value to the point it was called from or returnsnothing.
  • 3. Program to find if the number is Armstrong or not #include<stdio.h> #include<conio.h> int cube(int); void main() { clrscr(); int num, org, remainder,sum=0; printf("Enter any numbern"); scanf("%d",&num); org=num; while(num!=0) { remainder=num%10; sum=sum+cube(remainder); num=num/10; } if(org==sum) { printf("nThe number is armstrong"); } else { printf("nThe number is not armstrong"); } getch(); } int cube(int n) { int qbe; qbe=n*n*n; return qbe; }
  • 4. Second way: #include<stdio.h> #include<conio.h> int sum_cube_digits(int); void main() { clrscr(); int num, org, f_call; printf("Enter any numbern"); scanf("%d",&num); org=num; f_call=sum_cube_digits(num); if(org==f_call) { printf("nThe number is armstrong"); } else { printf("nThe number is not armstrong"); } getch(); } int sum_cube_digits(int n) { int rem ,sum=0; while(n!=0) { remainder=n%10; sum=sum+rem*rem*rem; n=n/10; } return sum; }
  • 5. Third way: #include<stdio.h> #include<conio.h> int armstrong(int); void main() { clrscr(); int num; printf("Enter any numbern"); scanf("%d",&num); armstrong(num); getch(); } int armstrong(int n) { int remainder,sum=0,org; org=n; while(n!=0) { remainder=n%10; sum=sum+remainder*remainder*remaind er; n=n/10; } if(org==sum) { printf("nThe number is armstrong"); } else { printf("nThe number is not armstrong"); } return(0); }
  • 6. Program to calculate factorial of a number. #include <stdio.h> #include <conio.h> int calc_factorial (int); // ANSI function prototype void main() { clrscr(); int number; printf("Enter a numbern"); scanf("%d", &number); calc_factorial (number);// argument ‘number’ is passed getch(); } int calc_factorial (int i) { int loop, factorial_number = 1; for (loop=1; loop <=i; loop++) factorial_number *= loop; printf("The factorial of %d is %dn",i, factorial_number); }
  • 7. Function Prototype int calc_factorial (int);  The prototype of a function provides the basic information about a function which tells the compiler that the function is used correctly or not. It contains the same information as the function header contains.  The only difference between the header and the prototype is the semicolon;there must the a semicolonat the end of the prototype.
  • 8. Defining a Function:  Thegeneralform of a functiondefinition is as follows: return_type function_name( parameter list ) { body of the function }  Return Type: The return_type is the data type of the value the function returns. Some functions perform the desired operations without returning a value. In this case, the return_type is the keywordvoid.  Function Name: This is the actual name of the function. The function name and the parameter list together constitute the function signature.  Parameters: A parameter is like a placeholder. When a function is invoked, you pass a value to the parameter. This value is referred to as actual parameter or argument. The parameter list refers to the type, order, and number of the parameters of a function. Parameters are optional; that is, a function may contain no parameters. Parameter names are not important in function declaration only their type is required  Function Body: The function body contains a collection of statements that define what the functiondoes.
  • 9. More about Function Function declaration is required when you define a function in one source file and you call that function in another file. In such case you should declare the functionat the top of thefile callingthe function. Calling aFunction: While creating a Cfunction, you give a definition of what the function has to do.Touse a function,you will haveto callthat functionto perform the defined task. When a program calls a function,program control is transferred to the called function.A called function performs defined task and when its return statementis executedor when its function-endingclosing brace is reached,it returns program control back to the mainprogram. Tocalla function,you simply need to pass the requiredparameters along with function name, and if function returns a value,then you can store returned value.
  • 10. For Example #include <stdio.h> #include<conio.h> int max(int num1,int num2); /* function declaration*/ int main () { int a =100; /* local variable definition */int b =200; int ret; ret =max(a,b); /* callinga function to getmaxvalue*/ printf( "Maxvalue is :%dn", ret ); return 0; } /* function returning the max between two numbers */ int max(int num1,intnum2) { int result; /*local variable declaration */ if (num1 >num2) result =num1; else result =num2; return result; }
  • 11. Local and global variables  Local: These variables only exist inside the specific function that creates them. They are unknown to other functions and to the main program. As such, they are normally implemented using a stack. Local variables cease to exist once the function that created them is completed. They are recreatedeach time a function is executedorcalled.  Global: These variables can be accessed by any function comprising the program. They do not get recreated if the function is recalled. To declare a global variable, declare it outside of all the functions. There is no general rule for where outside the functions these should be declared, but declaring them on top of the code is normally recommended for reasons of scope. If a variable of the same name is declared both within a function and outside of it, the function will use the variable that was declared within it and ignore the globalone.
  • 12. Function Arguments: If a function is to use arguments, it must declare variables that accept the values of the arguments. These variables are called the formal parameters of thefunction. The formal parameters behave like other local variables inside the function and are created upon entryinto thefunction and destroyed upon exit. While calling a function, there are two ways that arguments can be passed to a function: Call Type Description Call by value This method copies the actual value of an argument into the formal parameter of the function. In this case, changes made to the parameter inside the function have no effect on the argument. Call by reference This method copies the address of an argument into the formal parameter. Inside the function, the address is used to access the actual argument used in the call. This means that changes made to the parameter affect the argument.
  • 13. Fibonacci series in c using for loop #include<stdio.h> int main() { int n, first = 0, second = 1, next, c; printf("Enter the number of termsn"); scanf("%d",&n); printf("First %d terms of Fibonacci series are :-n",n); for ( c = 0 ; c < n ; c++ ) { if ( c <= 1 ) next = c; else { next = first + second; first = second; second = next; } printf("%dn",next); } return 0; }
  • 14. Fibonacci series program in c using recursion #include<stdio.h> #include<conio.h> int Fibonacci(int); main() { clrscr(); int n, i = 0, c; printf("Enter any numbern"); scanf("%d",&n); printf("Fibonacci seriesn"); for ( c = 1 ; c <= n ; c++ ) { printf("%dn", Fibonacci(i)); i++; } return 0; } int Fibonacci(int n) { if ( n == 0 ) return 0; else if ( n == 1 ) return 1; else return ( Fibonacci(n-1) + Fibonacci(n-2) ); }
  • 15. Factorial program in c using for loop #include <stdio.h> #include<conio.h> void main() { int c, n, fact = 1; printf("Enter a number to calculate it's factorialn"); scanf("%d", &n); for (c = 1; c <= n; c++) fact = fact * c; printf("Factorial of %d = %dn", n, fact); getch(); }
  • 16. Factorial program in c using function #include <stdio.h> #include<conio.h> long factorial(int); void main() { int number; long fact = 1; printf("Enter a number to calculate it's factorialn"); scanf("%d", &number); printf("%d! = %ldn", number, factorial(number)); getch(); } long factorial(int n) { int c; long result = 1; for (c = 1; c <= n; c++) result = result * c; return result; }
  • 17. Factorial program in c using recursion #include<stdio.h> #include<conio.h> long factorial(int); void main() { int n; long f; printf("Enter an integer to find factorialn"); scanf("%d", &n); if (n < 0) printf("Negative integers are not allowed.n"); else { f = factorial(n); printf("%d! = %ldn", n, f); } getch(); } long factorial(int n) { if (n == 0) return 1; else return(n * factorial(n-1)); }
  • 18. Program to Find HCF and LCM
  • 19. C program to find hcf and lcm using recursion
  • 20. C program to find hcf and lcm using function
  • 21. Program to sum the digits of number using recursive function #include <stdio.h> #include<conio.h> int add_digits(int); void main() { int n, result; scanf("%d", &n); result = add_digits(n); printf("%dn", result); getch(); } int add_digits(int n) { int sum = 0; if (n == 0) { return 0; } sum = n%10 + add_digits(n/10); return sum; }