Program - 1 : Create UDF name prime which accept one argument of
integer type and display that the number is prime or not.
#include<stdio.h>
#include<conio.h>
void
prime(int);
void
main()
{
int num;
clrscr();
printf("\n\nEnter a number: ");
scanf("%d",&num);
prime(num);
getch();
}
void
prime(int num)
{
int i,count=0;
for(i=1;i<=num;i++)
{
if(num%i==0)
{
count++;
}
}
if(count==1 || count== 2)
printf("\n\n %d is a prime
number",num);
else
printf("\n\n %d is not a prime
number",num);
}
Program – 2 : Create UDF named lower()
which converts the character in lower case
#include<stdio.h>
#include<conio.h>
void
lower(char);
void
main()
{
int a;
char str;
clrscr();
printf("\n Enter character you
want convert in lowercase : ");
str=getchar();
printf(“\n Enterd character is :
%d”,str);
lower(str);
getch();
}
void
lower(char str)
{
if(str>=65 && str<=90)
{
str=str+32;
}
printf("Lower case : %c",str);
}
Program – 3 : Create UDF named upper()
which converts the character in upper case.
#include<stdio.h>
#include<conio.h>
void
upper(char);
void
main()
{
int a;
char str;
clrscr();
printf("\n Enter character you
want to convert in uppercase :");
str=getchar();
printf(“\n Enterd character is : %d”,str);
upper(str);
getch();
}
void
upper(char str)
{
if(str>=97 && str<=122)
{
str=str-32;
}
printf("UPPER CASE : %c",str);
}
Program – 4 : Write UDF power to
calculate X ^ Y
#include<stdio.h>
#include<conio.h>
double
power(int,int);
void
main()
{
int x,y;
double ans;
clrscr();
printf("\n enter value of x : ");
scanf("%d",&x);
printf("\n Enter value of y : ");
scanf("%d",&y);
ans=power(x,y);
printf("\n answer = %lf",ans);
getch();
}
double
power(int x,int y)
{
double ans=1.0;
int i;
if(y>=0)
{
while(y>=1)
{
ans=ans*x;
y--;
}
}
else
{
while(y<0)
{
ans=ans/x;
y++;
}
}
return(ans);
}
Program – 5 : Write a program to find factorial of given number using
recursion
#include<stdio.h>
#include<conio.h>
float
fact(int);
void
main()
{
int n;
float f;
clrscr();
printf("\n Enter any number : ");
scanf("%d",&n);
f=fact(n);
printf("\n Factorial of %d =
%f",n,f);
getch();
}
float
fact(int n)
{
printf("\n %d",n);
if(n==1)
{
return(1);
}
else
{
return(n*fact(n-1));
}
}
Program – 6 : Write a program to
Find out fibonacci series using recursion
#include<stdio.h>
#include<conio.h>
int
fibo(int n);
void
main()
{
int n;
int i;
clrscr();
printf("Enter any number for
fibinacci series : ");
scanf("%d",&n);
i=0;
while(i<n)
{
++i;
printf("\t
%d",fibo(i));
}
getch();
}
int
fibo(int n)
{ int y;
if((n==1) || (n==0))
{
return 0;
}
else
{
if(n==2)
{
return 1;
}
else
{
return(fibo(n-1) +
fibo(n-2));
}
}
}
Program – 7 : Write a program to find
x^y power using recursion.
#include<stdio.h>
#include<conio.h>
double
power(int,int);
void
main()
{
int x,y;
double ans;
clrscr();
printf("\n enter value of x : ");
scanf("%d",&x);
printf("\n Enter value of y : ");
scanf("%d",&y);
if(y<0)
{
ans=1/(power(x,y));
}
else
{
ans=power(x,y);
}
printf("\n answer =
%lf",ans);
getch();
}
double
power(int x,int y)
{
if(y==0)
{
return(1);
}
else if(y<0)
{
return(x*(power(x,y+1)));
}
else
{
return(x*(power(x,y-1)));
}
}
Program – 8 : Write a program
for Array as function argument
#include<stdio.h>
#include<conio.h>
void
output(int no[],int n);
void
main()
{
int no[50],i,n;
int no2[]={1,2,3};
clrscr();
printf("\n Enter how many number :
");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\n Enter value of number
%d : ",i+1);
scanf("%d",&no[i]);
}
output(no,n);
output(no2,3);
getch();
}
void output(int
no[],int n)
{
int i;
int s=0;
float avg;
printf("\n output ");
for(i=0;i<n;i++)
{
printf("\n%d",no[i]);
s=s+no[i];
}
avg=(float)s/n;
printf("\n Sum= %d",s);
printf("\n Average = %f",avg);
}
Program - 9 : W.A.P. to calculate total,sum and
average of odd and even numbers using UDF.
#include<stdio.h>
#include<conio.h>
void
oddeven(int *,int);
void
main()
{
int x,a[100],*p,n;
clrscr();
printf("\n\nEnter number you want
to sum or avg :");
scanf("%d",&n);
for(x=0;x<n;x++)
{
printf("\n(%d)Enter number : ",x+1);
scanf("%d",&a[x]);
}
p=&a[0];
oddeven(p,n);
getch();
}
void
oddeven(int *p,int n)
{
int o,e,osum,esum,x;
float oavg,eavg;
oavg=eavg=0;
osum=esum=o=e=0;
printf("\n___________________________\n");
printf("\n\nlist even number
\n");
for(x=0;x<n;x++)
{
if(*(p+x)%2==0)
{
printf("\n%d",*(p+x));
++e;
esum=esum+*(p+x);
}
}
eavg=(float)esum/e;
printf("\ntotal of even number
=%d",esum);
printf("\naverage of total even
number =%.2f",eavg);
printf("\n___________________________\n");
printf("\n\nlist odd number
\n");
for(x=0;x<n;x++)
{
if(*(p+x)%2!=0)
{
printf("\n%d",*(p+x));
++o;
osum=osum+*(p+x);
}
}
oavg=(float)osum/o;
printf("\ntotal of odd number =%d",osum);
printf("\naverage of total odd
number =%.2f",oavg);
}
Program – 10 : W.A.P. to create UDF which pass argument and
find maximum and minimum number.
#include<stdio.h>
#include<conio.h>
void
minmax(int *,int);
void
main()
{
int i,p[50],*a,n;
clrscr();
printf("\n Enter How many No
: ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\n(%d) Enter No
: ",i+1);
scanf("%d",&p[i]);
}
a=&p[0];
minmax(a,n);
getch();
}
void
minmax(int *a,int p)
{
int i,min,t,max;
max=*a;
for(i=0;i<p;i++)
{
if(*a>max)
max=*a;
a++;
}
a=a-p;
min=*a;
for(i=0;i<p;i++)
{
if(*a<min)
min=*a;
a++;
}
printf("\nMax No : %d",max);
printf("\nMin No : %d",min);
}
Program – 11 : W.A.P. arrange numbers in descending order
using UDF
#include<stdio.h>
#include<conio.h>
void
descend(int a[],int);
void
output(int a[],int);
void
main()
{
int a[50],i,n;
clrscr();
printf("\nEnter any Number you
want to descend :\n\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\n(%d) Enter No :",i+1);
scanf("%d",&a[i]);
}
printf("\n Before sorting
");
output(a,n);
descend(a,n);
printf("\n After sorting ");
output(a,n);
getch();
}
void
descend(int a[],int n)
{
int i,j,t,max;
printf("\n\nDescending order
:\n\n");
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]<a[j])
{
max=a[i];
a[i]=a[j];
a[j]=max;
}
}
printf("\n%d\n",a[i]);
}
}
void
output(int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("\n %d",a[i]);
}
}
Program – 12 : Write a program to create and
print matrix using UDF
// Two
dimensional array as function argument
#include<stdio.h>
#include<conio.h>
void
input(int mat[][3],int r,int c);
void
output(int mat[][3],int r,int c);
void
main()
{
int i,j;
int
mat1[3][3],mat2[3][3],mat3[3][3];
clrscr();
printf("\n Input Matrix
-1 \n" );
input(mat1,3,3);
printf("\n Input Matrix
-2 \n" );
input(mat2,3,3);
//add_mat(mart1,mat2,mat3,3,3);
//output(mat3,3,3);
printf("\n output Matrix-1 \n" );
output(mat1,3,3);
printf("\n output Matrix-2 \n" );
output(mat2,3,3);
getch();
}
void
input(int mat[][3],int r,int c)
{
int i,j;
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("\n
enter element [%d][%d] : ",i+1,j+1);
scanf("%d",&mat[i][j]);
}
}
}
void
output(int mat[][3],int r,int c)
{
int i,j;
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("%4d",mat[i][j]);
}
printf("\n");
}
}
Program – 13 : Structure as function argument addition of two matrix
#include<stdio.h>
#include<conio.h>
void input(int mat[10][10],int r,int c);
void output(int mat[10][10],int r,int c);
void add_mat(int mat1[10][10],int mat2[10][10],int mat3[10][10],int r,int c);
void main()
{
int mat1[10][10],mat2[10][10],r,c;
clrscr();
printf("\n Enter row : ");
scanf("%d",&r);
printf("\n Enter column : ");
scanf("%d",&c);
printf("\n Input matrix-1 \n");
input(mat1,r,c);
printf("\n Input matrix-2 \n");
input(mat2,r,c);
printf("\n output matrix-1 \n");
output(mat1,r,c);
printf("\n output matrix-2 \n");
output(mat2,r,c);
add_mat(mat1,mat2,mat3,r,c);
printf("\n Addition of two matrix \n");
output(mat3,r,c);
getch();
}
void input(int mat[10][10],int r,int c)
{
int i,j;
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("\n enter element : ");
scanf("%d",&mat[i][j]);
}
}
}
void output(int mat[10][10],int r,int c)
{
int i,j;
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("%4d",mat[i][j]);
}
printf("\n");
}
}
void add_mat(int mat1[10][10],int mat2[10][10],int mat3[10][10],int r,int c)
{
int i,j;
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
mat3[i][j]=mat1[i][j]+mat2[i][j];
}
}
}
Program – 14 :
Structure as function argument
#include<stdio.h>
#include<conio.h>
void
display(struct emp e);
struct
emp
{
int no;
char name[15];
float salary;
};
void
main()
{
struct emp
e1={1,"xyz",5000};
struct emp
e2={2,"abc",6000};
struct emp e;
int i;
clrscr();
printf("\n enter no : ");
scanf("%d",&e.no);
fflush(stdin);
printf("\n Enter name : ");
gets(e.name);
printf("\n Enter salary :
");
scanf("%f",&e.salary);
display(e1);
display(e2);
display(e);
getch();
}
void
display(struct emp e)
{
printf("\n No : %d ",e.no);
printf("\n Name :
%s ",e.name);
printf("\n Salary : %f
",e.salary);
printf("\n
*************************************");
}
Program – 15 : Array of structure as function argument
#include<stdio.h>
#include<conio.h>
struct
emp
{
int no;
char name[15];
long salary;
};
void
input(struct emp e[],int n);
void
output(struct emp e[],int n);
void
main()
{
struct emp e[10];
int i;
clrscr();
input(e,2);
output(e,2);
getch();
}
void
input(struct emp e[],int n)
{
int i;
for(i=0;i<2;i++)
{
printf("\n Record === %d",i+1);
printf("\n enter no : ");
scanf("%d",&e[i].no);
fflush(stdin);
printf("\n Enter
name : ");
gets(e[i].name);
printf("\n Enter salary
: ");
scanf("%ld",&e[i].salary);
}
}
void
output(struct emp e[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("\n No : %d ",e[i].no);
printf("\n Name :
%s ",e[i].name);
printf("\n Salary : %ld
",e[i].salary);
printf("\n
-----------------------------");
}
}
Program – 16 : Write a program for
passing pointer to structure
#include<stdio.h>
#include<conio.h>
void
display(char *);
void
main()
{
char *s1,*s2;
clrscr();
printf("\n Enter any string 1 :
");
gets(s1);
printf("\n Enter any string 2 :
");
gets(s2);
printf("\n String -1 ");
display(s1);
printf("\n String -2 ");
display(s2);
getch();
}
void display(char *s)
{
while(*s!='\0')
{
printf("\n %c",*s);
s++;
}
}
Program – 17 : Write function
len() to fing length of string
#include<stdio.h>
#include<conio.h>
int
len(char *);
void
main()
{
char *s;
int l=0;
clrscr();
printf("\n Enter any String : ");
gets(s);
printf("\n String is : %s",s);
l=len(s);
printf("\n length is : %d",l);
getch();
}
int len(char *s)
{
int l=0;
while(*s!='\0')
{
l++;
s++;
}
return(l);
}
No comments:
Post a Comment