c programs document
c programs document
#include<stdio.h>
void main()
printf("INDIA");
getch();
clrscr();
Output:
#include<stdio.h>
#include<conio.h>
void main()
int x,y;
scanf("%d%d",&x,&y);
getch();
clrscr();
Output:
3. Write a C program to perform Relational Operations
#include<stdio.h>
#include<conio.h>
void main()
int x,y;
scanf("%d%d",&x,&y);
printf("\n x == y %d\n",x==y);
printf("\n x != y %d\n",x!=y);
getch();
clrscr();
Output:
#include<stdio.h>
#include<conio.h>
void main()
int x,y;
scanf("%d%d",&x,&y);
printf("\n x || y %d\n",x||y);
printf("\n !x %d\n",!x);
getch();
clrscr();
Output:
#include<stdio.h>
#include<conio.h>
void main()
int x=1,y=2,p=3,q=4;
x++;
y--;
++p;
--q;
getch();
clrscr();
Output:
#include<stdio.h>
#include<conio.h>
void main()
int x,y;
scanf("%d%d",&x,&y);
printf("\n x | y %d\n",x|y);
printf("\n x ^ y %d\n",x^y);
printf("\n ~x %d\n",~x);
getch();
clrscr();
Output:
#include<stdio.h>
#include<conio.h>
void main()
int x,y,p,q;
x=sizeof(int);
y=sizeof(char);
p=sizeof(float);
q=sizeof(double);
getch();
}
Output:
#include<stdio.h>
void main()
int x,y;
scanf("%d %d",&x,&y);
getch();
clrscr();
Output:
#include<stdio.h>
void main()
int x,y,a,b,z=2;
x=9,b=10;
y=a=x;
z+=1;
getch();
clrscr();
}
Output:
#include<stdio.h>
int main()
scanf("%d", &radius);
return (0);
Output:
#include<stdio.h>
#include<conio.h>
int main()
scanf("%d", &length);
scanf("%d", &breadth);
return (0);
Output:
Area of Rectangle : 20
#include<stdio.h>
int main()
scanf("%d", &side);
return (0);
Output:
Area of Square : 25
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
int a, b, c, s, Area;
clrscr();
printf(" Enter the values of a,b and c\n ");
S=(a+b+c)/2;
Area = sqrt( s (s-a) (s-b) (s-c) ); // sqrt used for Square Root
Output:
14. Write a C program using simple if
#include <stdio.h>
int main()
int x = 20;
int y = 22;
if (x<y)
return 0;
Output:
15. Write a C program to find biggest among 3 given numbers using nested if
#include<stdio.h>
void main()
int a,b,c;
printf("enter 3 values");
scanf("%d %d %d",&a,&b,&c);
if(a>b)
if(a>c)
printf("%d is big",a);
if(b>a)
if(b>c)
printf("%d is big",b);
}
}
if(c>a)
if(c>b)
printf("%d is big",c);
getch();
Output:
16. Write a C program to check whether the given number is even or odd using if else
#include<stdio.h>
void main()
int n;
printf("enter a number");
scanf("%d",&n);
if(n%2==0)
else
getch();
Output:
17. Write a C program to find biggest among 3 given numbers using nested if else
#include<stdio.h>
void main()
int a,b,c;
printf("enter 3 values");
scanf("%d %d %d",&a,&b,&c);
if(a>b)
if(a>c)
printf("%d is big",a);
else
printf("%d is big",c);
else
if(c>b)
printf("%d is big",c);
else
printf("%d is big",b);
getch();
Output:
18. Write a C program to print week days using else if ladder (if else if)
#include<stdio.h>
void main()
int n;
scanf("%d",&n);
if(n==1)
printf("monday");
else if(n==2)
printf("tuesday");
else if(n==3)
printf("wednsday");
else if(n==4)
printf("thursday");
else if(n==5)
printf("friday");
else if(n==6)
printf("saturday");
else if(n==7)
printf("sunday");
}
else
getch();
clrscr();
Output:
19. Write a C program to check whether the given year is leap year or not using else if ladder (if else if)
#include<stdio.h>
void main()
int y;
printf("enter year");
scanf("%d",&y);
else
getch();
clrscr();
Output:
20. Write a C program to check whether the student passed in first class or not using else if ladder (if else if)
#include<stdio.h>
void main()
int m;
printf("enter marks");
scanf("%d",&m);
if(m>=360)
else
getch();
Output:
#include<stdio.h>
void main()
{
int i=1,n;
printf("enter n value");
scanf("%d",&n);
while(i<=n)
printf("%d\n",i);
i++;
getch();
clrscr();
Output:
#include<stdio.h>
void main()
int i=1,n;
printf("enter n value");
scanf("%d",&n);
while(n>=i)
printf("%d\n",n);
n--;
getch();
clrscr();
Output:
23. Write a C program to print even numbers between 1 to n using while
#include<stdio.h>
void main()
int i=2,n;
printf("enter limits");
scanf("%d",&n);
while(i<=n)
printf("%d\n",i);
i=i+2;
getch();
clrscr();
Output:
#include<stdio.h>
void main()
int i=1,n;
printf("enter limits");
scanf("%d",&n);
while(i<=n)
printf("%d\n",i);
i=i+2;
getch();
clrscr();
}
Output:
#include<stdio.h>
void main()
int n,f=1;
printf("enter a number");
scanf("%d",&n);
while(n>0)
f=f*n;
n--;
getch();
clrscr();
Output:
#include<stdio.h>
void main()
int n,i,f=1;
printf("enter a number");
scanf("%d",&n);
for(i=1;i<=n;i++)
f=f*i;
clrscr();
Output:
27. Write a C program to check whether the given number is prime number or not using while
#include<stdio.h>
void main()
int n,i=1,c=0;
printf("enter a number:");
scanf("%d",&n);
while(i<=n)
if(n%i==0)
c++;
i++;
if(c==2)
else
getch();
clrscr();
Output:
28. Write a C program to check whether the given number is prime number or not using for
#include<stdio.h>
void main()
int n,i,c=0;
printf("enter a number:");
scanf("%d",&n);
for(i=1;i<=n;i++)
if(n%i==0)
c++;
if(c==2)
else
getch();
clrscr();
Output:
29. Write a C program to check whether the given number is perfect number or not using while
#include<stdio.h>
void main()
{
int n,i=1,sum=0;
printf("enter a number:");
scanf("%d",&n);
while(i<n)
if(n%i==0)
sum=sum+i;
i++;
if(sum==n)
else
getch();
clrscr();
30. Write a C program to check whether the given number is perfect number or not using for
#include<stdio.h>
void main()
int n,i,sum=0;
printf("enter a number:");
scanf("%d",&n);
for(i=1;i<n;i++)
if(n%i==0)
{
sum=sum+i;
if(sum==n)
else
getch();
clrscr();
Output:
31. Write a C program to check whether the given number is palindrome or not using while
#include<stdio.h>
void main()
int n,r,sum=0,temp;
printf("enter a number");
scanf("%d",&n);
temp=n;
while(n>0)
r=n%10;
sum=sum*10+r;
n=n/10;
if(sum==temp)
{
printf("palindrome");
else
printf("not a palindrome");
getch();
clrscr();
Output:
32. Write a C program to check whether the given number is palindrome or not using for
#include<stdio.h>
void main()
int n,t,i;
printf("enter a number");
scanf("%d",&n);
t=n;
for(i=0;n>0;n=n/10)
i=i*10;
i=i+(n%10);
if(t==i)
printf("palindrome");
else
printf("not a palindrome");
}
getch();
clrscr();
Output:
#include<stdio.h>
#include<conio.h>
void main()
int l,i,f1=1,f2=0,f3=0;
clrscr();
scanf("%d",&l);
for (i=1;i<=l;i++)
printf("%d,",f3);
f3=f1+f2;
f1=f2;
f2=f3;
getch();
Output
#include<stdio.h>
void main()
int f1,f2,f3,l,i;
clrscr();
scanf("%d",&l);
printf("%d %d",f1,f2);
do
f3=f1+f2;
printf(" %d",f3);
f1=f2;
f2=f3;
i=i+1;
while (i<=l);
getch();
Output:
#include<stdio.h>
int main()
int f1,f2,f3,l,i;
scanf("%d",&l);
while(i<=l)
printf("%d ",f1);
f3=f1+f2;
f1=f2;
f2=f3;
i++;
getch();
clrscr();
return 0;
Output:
#include <stdio.h>
int main()
int n, square,i = 1;
scanf("%d", &n);
while (i<=n)
square = i*i;
printf("%d ",square);
i++;
getch();
clrscr();
return 0;
Output:
#include<stdio.h>
int main()
int n,cube,i = 1;
while (i<=n)
cube=i*i*i;
printf("%d ",cube);
i++;
getch();
clrscr();
return 0;
Output:
#include <stdio.h>
int main()
scanf("%d", &n);
while (i<=n)
square = i * i;
i++;
getch();
return 0;
Output:
39. Write a c program to print sum cubes of 1 to n n natural numbers
#include <stdio.h>
int main()
scanf("%d", &n);
while (i<=n)
square = i*i*i;
i++;
getch();
clrscr();
return 0;
Output:
#include <stdio.h>
int main()
int a,b,t;
scanf("%d%d", &a,&b);
t=a;
a=b;
b=t;
printf("values of and b after swap a=%d,b=%d",a,b);
getch();
clrscr();
return 0;
Output:
41. Write a c program to check wether the given number is amstrong or not
#include<stdio.h>
int main()
int n,r,t,sum=0;
scanf("%d", &n);
t=n;
while(n!=0)
r=n%10;
sum=sum+(r*r*r);
n=n/10;
if(t==sum)
else
getch();
clrscr();
return 0;
Output:
42. Write a c program to print sum of individual digits in a given number.
#include <stdio.h>
int main()
int num,r,sum=0;
scanf("%d",&num);
while(num!=0)
r=num % 10;
sum=sum+r;
getch();
clrscr();
return 0;
Output:
#include <stdio.h>
int main()
int n,r,rev=0;
scanf("%d", &n);
while(n!=0)
r=n%10;
rev=rev*10+r;
n/=10;
}
getch();
return 0;
Output:
ARRAYS
1DIMENSIONAL ARRAY’S
1. Write a C program for accessing and printing elements into and from an array
#include<stdio.h>
void main()
{
int a[10],n,i;
printf("enter araay size\n");
scanf("%d",&n);
printf("enter array elements\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("array elements are\n");
for(i=0;i<n;i++)
{
printf("%d\t",a[i]);
}
getch();
clrscr();
}
Output:
Output:
Output:
4. Write a C program to print reverse order of array elements.
#include<stdio.h>
void main()
{
int a[10],n,i,t;
printf("enter araay size\n");
scanf("%d",&n);
printf("enter array elements\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("array elements are\n");
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
//to reverse array elements
for(i=0;i<n/2;i++)
{
t=a[i];
a[i]=a[n-1-i];
a[n-1-i]=t;
}
printf("\nreverse order of array elements\n");
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
getch();
clrscr();
}
Output:
for(j=i+1;j<n;j++)
{
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
printf("\narray elements after sorting(descending order)\n");
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
getch();
clrscr();
}
Output:
void main()
{
int a[10],n,i;
printf("enter araay size\n");
scanf("%d",&n);
printf("enter array elements\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printarray(a);//passing array
getch();
clrscr();
}
Output:
2DIMENSIONAL ARRAY’S
8. Write a C program to perform addition of two matrices.
#include<stdio.h>
void main()
{
int a[20][20],b[20][20],res[20][20],r,c,i,j;
printf("enter row size\n");
scanf("%d",&r);
printf("enter column size\n");
scanf("%d",&c);
printf("enter array elements for 1st matrix\n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("enter array elements for 2nd matrix\n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%d",&b[i][j]);
}
}
printf("addition of two matrices \nthe result is\n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
res[i][j]=0;
res[i][j]=a[i][j]+b[i][j];
printf("%d ",res[i][j]);
}
printf("\n");
}
getch();
clrscr();
}
Output:
STRINGS
1. Write a c program to that illustrates String manipulation function or string library
functions
#include<stdio.h>
#include<string.h>
void main()
char str1[]="ece";
char str3[]="ABC";
char str4[]="ABC";
int n;
strcat(str1,str2);
puts(str1);
strcpy(str1,str2);
puts(str1);
printf("comparing string1 and string2 with case sensitiveness\n");
n=strcmp(str1,str2);
printf("%d",n);
printf("\nlength of string2\n");
n=strlen(str2);
printf("%d\n",n);
strlwr(str3);
puts(str3);
strupr(str3);
puts(str3);
strncpy(str1,str2,2);
puts(str1);
strncat(str1,str2,2);
puts(str1);
n=stricmp(str3,str4);
printf("%d",n);
getch();
clrscr();
}Output
2. Write c program to check whether the given string is palindrome or not
#include<stdio.h>
void main()
char str1[10],str2[10];
gets(str1);
strcpy(str2,str1);
strrev(str2);
if(strcmp(str1,str2)==0)
else
getch();
clrscr();
Output:
3. Write a C Program to reverse the given string without using string manipulation functions
#include<stdio.h>
#include<string.h>
void main()
{
char str[100],temp;
int i,j=0;
printf("enter the string:");
gets(str);
i=0;
j=strlen(str)-1;
while(i<j)
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
i++;
j--;
}
printf("Reversed string is:\n %s",str);
getch();
}
Output:
4.Write a C program to search for the specific character in the given string without using string manipulation
functions
#include<stdio.h>
void main()
{
char str[50],ch;
int i;
clrscr();
printf("enter string:");
gets(str);
printf("enter the character to be found:\n");
scanf("%c",&ch);
for(i=0;str[i]!='\0';i++)
{
if(str[i]==ch)
break;
}
printf("character is found at %d",i);
getch();
}
5. Write a C program to copy one string to another without using string manipulation functions.
#include<stdio.h>
void main()
{
char str1[100],str2[100];
int i;
clrscr();
printf("enter the content to string1:");
gets(str1);
i=0;
while(str1[i]!='\0')
{
str2[i]=str1[i];
i++;
}
str2[i]='\0';
printf("the content in sting2 is:");
puts(str2);
getch();
}
Output:
6. Write a C program to replace the specific character in a string:
#include<stdio.h>
void main()
{
char str1[10],ch1,ch2;
int i=0;
clrscr();
printf("enter the string:\n");
gets(str1);
printf("original string is: %s\n",str1);
printf("what character do u want to replace?\n");
ch1=getchar();
fflush(stdin);
printf("enter the character with which to be replaced?\n");
ch2=getchar();
while(str1[i]!='\0')
{
if(str1[i]==ch1)
{
str1[i]=ch2;
}
i++;
}
printf("string after replacement is: %s",str1);
getch();
}
Output:
7. Write a C program to replace a character of string either from beginning or ending or at a specified
location:
#include<stdio.h>
#include<string.h>
main()
{
char s[50];
char *p,c,ch;
clrscr();
printf("enter string:");
gets(s);
printf("enter characetr to be replaced:");
scanf("%c",&ch);
printf("enter the character with which to be replaced?");
fflush(stdin);
c=getchar();
while((p=strchr(s,ch))!=NULL)
{
*p=c;
strcpy(p+1,p+1);
}
printf("string after replacement:");
puts(s);
getch();
}
Output:
FUNCTIONS
1. Write a C program to generate Fibonacci sequence using functions
#include<stdio.h>
void fibonacci(int);
void main()
{
int n;
clrscr();
printf("enter n value:");
scanf("%d",&n);
fibonacci(n);
getch();
}
void fibonacci(int a)
{
int first=0,second=1,next,i;
printf("%d\t%d\t",first,second);
for(i=3;i<=a;i++)
{
next=first+second;
printf("%d\t",next);
first=second;
second=next;
}
}
Output:
return sum;
}
/*Function for product of digits*/
int proDigits(int num)
{
int pro=1,rem;
while(num > 0)
{
rem=num%10;
pro*=rem;
num=num/10;
}
return pro;
}
void main()
{
int n;
printf("\nEnter an integer number :");
scanf("%d",&n);
printf("\nSUM of all Digits is : %d",sumDigits(n));
printf("\nPRODUCT of all digits: %d",proDigits(n));
getch();
}
Output:
#include<stdio.h>
struct student
char name[10];
int rollno;
}s;
void main()
scanf("%s %d",s.name,&s.rollno);
getch();
clrscr();
Output:
#include<stdio.h>
struct student
char name[10];
int rno;
float per;
char grade;
}s1={"devi",95,85.5,'a'},s2;
void main()
int n;
s2=s1; // assigning structure variables
n=strcmp(s1.name,s2.name);
else
getch();
clrscr();
Output:
#include<stdio.h>
struct student
char name[10];
int rno;
float per;
char grade;
}s;
void main()
getch();
clrscr();
Output:
#include<stdio.h>
struct address
char dno[30];
char street[30];
char city[30];
char mandal[30];
char district[30];
};
struct student
char name[10];
int rno;
float per;
char grade;
struct address a;
}s={"devi",261,85,'a'};
void main()
printf("enter dno\n");
scanf("%s",&s.a.dno);
printf("enter street\n");
scanf("%s",&s.a.street);
printf("enter city\n");
scanf("%s",&s.a.city);
printf("enter mandal\n");
scanf("%s",&s.a.mandal);
printf("enter distict\n");
scanf("%s",&s.a.district);
printf("enter PIN\n");
scanf("%ld",&s.a.PIN);
getch();
clrscr();
Output:
#include<stdio.h>
struct student
char name[10];
int rno;
float per;
char grade;
}s={"devi",95,85.5,'a'};
void print(float x)
printf("%f",x);
void main()
getch();
clrscr();
Output:
#include<stdio.h>
struct student
char name[10];
int rno;
float per;
char grade;
}s={"devi",95,85.5,'a'};
printf("name: %s\n",s.name);
printf("rno: %d\n",s.rno);
printf("per: %f\n",s.per);
printf("grade: %c",s.grade);
}
void main()
getch();
clrscr();
Output:
#include<stdio.h>
struct student
char *name;
int *rollno;
}s;
void main()
char sname[10]="devi";
int rno=261;
s.name=sname;
s.rollno=&rno;
getch();
clrscr();
Output:
#include<stdio.h>
struct student
{
char name[10];
int rno;
float per;
char grade;
}s={"devi",95,85.5,'a'};
printf("name: %s\n",s1->name);
printf("rno: %d\n",s1->rno);
printf("per: %f\n",s1->per);
printf("grade: %c",s1->grade);
void main()
print(&s);
getch();
clrscr();
Output:
#include<stdio.h>
struct student
char name[10];
int rollno;
}s[2];
void main()
{
int i;
for(i=0;i<2;i++)
scanf("%s %d",s[i].name,&s[i].rollno);
for(i=0;i<2;i++)
getch();
clrscr();
Output:
POINTERS
1. Write a C program on pointer declaration and initialization.
#include<stdio.h>
main()
int n=10;
int *p;
clrscr();
p=&n;
printf("%u\n",p);
printf("%d\n",*p);
printf("%d\n",n);
printf("%u\n",&n);
*p=*p+10;
printf("%d\n",*p);
printf("%d\n",n);
getch();
Output:
#include<stdio.h>
#include<conio.h>
void main()
{
inta,b,x,y,z,*p,*q;
a=12;b=4;
p=&a;q=&b;
x=*p + *q +10;
y= *p * *q +4 -2;
printf("the value of expression is:%d\n",x);
printf("the value of expression is:%d",y);
getch();
clrscr();
}
Output:
#include<stdio.h>
#include<conio.h>
void swap(intx,int y)
{
int t;
t=x;
x=y;
y=t;
printf("after swap\na=%d\nb=%d",x,y);
}
void main()
{
int a=10,b=20;
printf("before swap\na=%d\nb=%d\n",a,b);
swap(a,b);
getch();
clrscr();
}
Output:
#include<stdio.h>
#include<conio.h>
void swap(int *x,int *y)
{
int t;
t=*x;
*x=*y;
*y=t;
printf("after swap\na=%d\nb=%d",*x,*y);
}
void main()
{
int a=10,b=20;
printf("before swap\na=%d\nb=%d\n",a,b);
swap(&a,&b);
getch();
clrscr();
}
Output:
Output:
#include<stdio.h>
int add(intx,int y)
{
returnx+y;
}
void main()
{
int c;
int (*fp)(int,int);//function pointer
fp=add;//assigning function to function pointer
c=(*fp)(20,30);
printf("the addition value is: %d",c);
getch();
clrscr();
}
Output: