Skip to main content

Programming Examples

1. Write a program to determine the size of integer and float using sizeof() operator.
#
#
void main()                                                                     
  {
  clrscr();
  printf("size of int=%d\t size of float=%d ",sizeof(int),sizeof(float));
  getch();

  }


Program no. 2
WAP that asks a number and tests it whether it is multiple of 5 or not.
void main()
 {
 int a,rem;
 clrscr();
 printf("Enter number to be tested\n");
 scanf("%d",&a);
 rem=a%5;
 if(rem==0)
   printf("\nNum. is multiple of 5");
 else
   printf("\nNum. is not multiple of 5");
 getch();
 }

Program no. 3
WAP that checks whether the number entered by the user is exactly 5 but not by 11.
void main()
 {
 int a,rem1,rem2;
 clrscr();
 printf("Enter number to be tested\n");
 scanf("%d",&a);
 rem1=a%5;
 rem2=a%11;
 if(rem1==0 && rem2!=0)
   printf("\nThe number is divisible by 5  
                         but not by 11");
 else
   printf("\nThe number is not divisible
                       by 5 but not by 11");
 getch();
 }



Program 4
WAP that asks the user two integers. Check whether first number is exactly divisible by second.

void main()
 {
 int num1,num2,rem;
 clrscr();
 printf("Enter First number\n");
 scanf("%d",&num1);
 printf("Enter second Number\n");
 scanf("%d",&num2);
 rem=num1%num2;
 if(rem==0)
   printf("\nThe First number is exactly
                  divisible by second");
 else
   printf("\nThe First number is not
                exactly divisible second");
 getch();
 }

Program no. 5
WAP to find cubes and square of 10 first natural numbers.
void main()
 {
 int i,sq,cube;
 clrscr();
 for(i=1;i<=10;i++)
  {
  sq=i*i;
  cube=i*i*i;
  printf("\nsquare of %d\t%d\tCube of %d\t%d",i,sq,i,cube);
    }
getch();
 }

Program no. 6
WAP to find the sum of all numbers from 1 to 20 and display the sum.
void main()
{
int i,sum=0;
clrscr();
for(i=1;i<=20;i++)
   sum+=i;
 printf("\nThe sum is\t%d",sum);
 getch();
}

Program no 7
WAP to ask a number and print the entered number in reverse order. i.e. display 321 for number 123.
void main()
{
int num,q,r;
clrscr();
printf("\Enter number to be tested\n");
scanf("%d",&num);
do
{
q=num/10;
r=num%10;
num=q;
printf("%d",r);
}while(q!=0);
getch();
}

Program no. 8
WAP to read two integers n1 and n2. Display even numbers between those two numbers.
void main()
  {
  int n1,n2,i;
  clrscr();
  do
  {
  printf("\nEnter n1 and n2");
  scanf("%d%d",&n1,&n2);
  }while(n1>n2);
  for(i=n1;i<=n2;i++)
     {
     if(i%2==0)
            printf("%d\t",i);
     }
   getch();
  }


Program no. 9
WAP that display each two digit odd numbers, its square and cube along one line.
void main()
 {
 int i,sq;
 long int cube;
 clrscr();
 for(i=1;i<100;i++)
 {
  sq=i*i;
  cube=i*i*i;
  printf("\nThe Number=%d\tsquare=%d 
                     \tcube=%ld " ,i,sq,cube);
  }
 getch();
 }

Program no. 10
WAP that converts decimal number into binary number format.
void main()
{
int deciNum, binNum,q,r,revSum=0,i=1;
clrscr();
printf("\Enter decimal number\n");
scanf("%d",&deciNum);
do
{
q=deciNum/2;
r=deciNum%2;
deciNum=q;
revSum+=r*i; //to reorder the binary bits
i*=10;
}while(q!=0);
printf("\nThe corresponding binary
               number is\t%d",revSum);
getch();
}

Program no 11A
  Display the specified output pattern.
void main()
{
int i,j;
clrscr();
for(i=1;i<=4;i++)
{
  for(j=1;j<=i;j++)
    {   printf("\t%d",j);    }
 printf("\n");
 }
getch();
}

Program no 12B
void main()
{
int i,j;
clrscr();
for(i=1;i<=4;i++)
{
  for(j=1;j<=i;j++)
    {   printf("\t*");   }
 printf("\n");
 }
getch();
}

Program no. 13C
 void main()
{
int i,j;
clrscr();
for(i=4;i>0;i--)
{
  for(j=i;j>0;j--)
    {    printf("\t%d",j);   }
 printf("\n");
 }
getch();
}

Program no. 14E
void main()
{
int i,j;
clrscr();
for(i=1;i<=4;i++)
 {
  for(j=1;j<=i;j++)
     printf("\t*");
 printf("\n");
 }

for(i=3;i>0;i--)
 {
  for(j=i;j>0;j--)
     printf("\t*");
 printf("\n");
 }
getch();
}

Program 15
WAP to display all prime numbers between 30 and 500. Also count the total number of prime numbers.
void main()
 {
 int i,num,count=0;;
 clrscr();
for(num=30;num<=500;num++)
  {
    i=2;
    while(i<=num-1)
      {
      if(num%i==0)
{      
break;
}
     i++;
      }

if(num==i)
   {
   printf("\t%d",num);
   count++;
   }
}
printf("\nThe number of prime numbers within the range \%d",count);
  getch();
 }

Program no 16
WAP that asks two numbers from key board and find the value one number raised to the power  of another.
void main()
{
int base, power,i,result=1;
clrscr();
printf("\nEnter base then power\n");
scanf("%d%d",&base,&power);
for(i=1;i<=power;i++)
    result*=base;
 printf("\nThe result is\t%d ",result);
 getch();
 }

Program no. 17
WAP to display multiplication table of 1-10.
void main()
{
int i,j;
clrscr();
for(i=1;i<=10;i++)
 {
   for(j=1;j<=10;j++)
     {  printf("%d\t",i*j);   }
 printf("\n");
 }
 getch();
 }

Program no. 18
WAP to calculate sine value of certain degree using sine series.
sin(x)=x-x3/3!+ x5/5!-………….
long int fac(int n)
  {
  int i;
  long int f=1;
  for(i=1;i<=n;i++)
     f*=i;
  return (f);
  }
float sinfun(float x)
   {
    float r,term,y;
    int n=3,i;
    x=(22*x)/(180*7);
    term=x;
    r=x;
    for(i=1;i<10;i++)
      {
       term*=x*x;
       y=term/(fac(n));
       if(i%2!=0)
                y=-y;
              r+=y;
              n+=2;
      }
    return(r);
   }

  void main()
    {
     float x, result;
    clrscr();
    printf("Enter degree\n");
    scanf("%f",&x);
    result=sinfun(x);
    printf("\nValue is%f",result);
     getch();
    }

Program no. 19
WAP that asks an integer number and calculates the sum all digits in the number.
     void main()
     {
     int num,r,q,sum=0;
     clrscr();
     printf("Enter a number\n");
     scanf("%d",&num);
     do
     {
     q=num/10;
     r=num%10;
     num=q;
     sum+=r;
     }while(q!=0);
     printf("\nThe sum of digits is\t%d",sum);
     getch();
     }

Program no. 20
WAP to read 20 numbers and find maximum and minimum number of them.
void main()
  {
  int nums[10],i,max=0,min;
  clrscr();
  printf("Enter 20 numbers\n");
  for(i=0;i<20;i++)
      scanf("%d",&nums[i]);

      for(i=0;i<20;i++)
             { if(max<nums[i])
                 max=nums[i];  }
      min=max;
       for(i=0;i<20;i++)
             {
              if(min>nums[i])
                 min=nums[i];
              }
            printf("\nThe maximum number
                              is%d",max);
            printf("\nThe minimum number is%d",min);
      getch();
     }

Program no. 21
WAP to read array of length N. Display total count for positive, negative numbers and zeros separately.
void main()
  {
  int nums[100],i,n,positives=0,negatives=0,zeros=0;
  clrscr();
  printf("How many numbers do u want?\n");
  scanf("%d",&n);
  printf("\nEnter ur numbers\n");
  for(i=0;i<n;i++)
      scanf("%d",&nums[i]);
      for(i=0;i<n;i++)
             {
              if(nums[i]<0)
                negatives++;
              else if(nums[i]>0)
                positives++;
              else
                zeros++;
             }
printf("\nPositives=%d\tNegatives=%d\t
    Zeros=%d",positives,negatives,zeros);
      getch();
     }

Program no. 22
WAP to read a list of numbers from keyboard. Add even numbers and odd numbers separately and display the result.
void main()
  {
  int nums[100],i,n,evenSum=0,oddSum=0;
  clrscr();
  printf("How many numbers do u
                want?\n");
  scanf("%d",&n);
  printf("\nEnter ur numbers\n");
  for(i=0;i<n;i++)
      scanf("%d",&nums[i]);

      for(i=0;i<n;i++)
             {
              if(nums[i]%2==0)
                evenSum+=nums[i];
              else
               oddSum+=nums[i];
             }

printf("\nThe sum of even
             numbers\t%d",evenSum);
printf("\nThe product of odd
               numbers\t%d",oddSum);
      getch();
     }

Program no. 23
WAP that multiplies each element of a matrix of order m*n by 3.
void main()
{
int m,n,m1[20][20],result,i,j;
clrscr();
printf("\nEnter order of matrix\t");
scanf("%d",&m);
printf("*");
scanf("%d",&n);
printf("\nEnter Your matrix\n");
for(i=0;i<m;i++)
  for(j=0;j<n;j++)
    scanf("%d",&m1[i][j]);

 for(i=0;i<m;i++)
   for(j=0;j<n;j++)
     m1[i][j]=3*m1[i][j];

 for(i=0;i<m;i++)
  {
   for(j=0;j<n;j++)
     printf("%d\t",m1[i][j]);
   printf("\n");
    }
getch();
}

Program no 24
WAP to raise the power of each element of matrix of order p*q by 2.
void main()
{
int p,q,m1[20][20],result,i,j;
clrscr();
printf("\nEnter order of matrix\t");
scanf("%d",&p);
printf("*");
scanf("%d",&q);
printf("\nEnter Your matrix\n");
for(i=0;i<p;i++)
  for(j=0;j<q;j++)
    scanf("%d",&m1[i][j]);

 for(i=0;i<p;i++)
   for(j=0;j<q;j++)
     m1[i][j]=m1[i][j]*m1[i][j];

 for(i=0;i<p;i++)
  {
   for(j=0;j<q;j++)
     printf("%d\t",m1[i][j]);
   printf("\n");
    }
getch();
}

Program no. 25
WAP to read n numbers in an array. Find the sum of even numbers only and the product of odd numbers only.
void main()
  {
int nums[100],i,n,evenSum=0,
                    oddProduct=1;
  clrscr();
  printf("How many numbers do u
               want?\n");
  scanf("%d",&n);
  printf("\nEnter ur numbers\n");
  for(i=0;i<n;i++)
      scanf("%d",&nums[i]);

      for(i=0;i<n;i++)
             {
              if(nums[i]%2==0)
                evenSum+=nums[i];
              else
               oddProduct*=nums[i];
             }

printf("\nThe sum of even
              numbers\t%d",evenSum);
printf("\nThe product of odd
           numbers\t%d",oddProduct);
      getch();
     }

Program no. 26
WAP to read an array of two dimensions. Then double the content of each element of the array and display the result. Your program must have three separate functions for reading, processing and displaying the array
int i,j;
void readArray(int m, int n, int matrix[20][20])
  {
  for(i=0;i<m;i++)
    for(j=0;j<n;j++)
    scanf("%d",&matrix[i][j]);
  }

void processArray(int m, int n,int matrix[20][20])
   {
      for(i=0;i<m;i++)
       for(j=0;j<n;j++)
            matrix[i][j]=2*matrix[i][j];
   }

void displayArray( int m, int n, int matrix[20][20])
   {
     for(i=0;i<m;i++)
      {
       for(j=0;j<n;j++)
             printf("%d\t",matrix[i][j]);
     printf("\n");
      }
   }

void main()
{
int m,n,m1[20][20];
clrscr();
printf("\nEnter order of matrix\t");
scanf("%d",&m);
printf("*");
scanf("%d",&n);
printf("\nEnter Your matrix\n");
readArray(m,n,m1);
processArray(m,n,m1);
displayArray(m,n,m1);
getch();
  }

Program no. 27
WAP that asks order of two matrixes and read these matrixes. Find multiplication matrix if order of those matrixes is suitable for multiplication.
void main()
{
int matrix1[10][10],matrix2[10][10],
             product[10][10],i,j,k;
int m,n,p,q,partialSum=0;
clrscr();
do
{
 printf("\nEnter order of firt matrix\n");
 scanf("%d%d",&m,&n);
 printf("\nEnter order of second matrix\n");
 scanf("%d%d",&p,&q);
}while(n!=p);
printf("\nEnter elements of first matrix\n");
for(i=0;i<m;i++)
 for(j=0;j<n;j++)
   scanf("%d",&matrix1[i][j]);

printf("\nEnter elements of second
           matrix\n");
for(i=0;i<p;i++)
 for(j=0;j<q;j++)
   scanf("%d",&matrix2[i][j]);

for(i=0;i<m;i++)
  for(j=0;j<p;j++)
  {
    for(k=0;k<n;k++)
      {
      partialSum+=matrix1[i][k]*matrix2[k][j];
      }
    product[i][j]=partialSum;
    partialSum=0;
    }
printf("\nThe product matrix is\n");
for(i=0;i<m;i++)
 {
  for(j=0;j<q;j++)
    printf("\t%d",product[i][j]);
  printf("\n");
  }
getch();
}

Program no. 28
WAP to find out greatest number among twenty numbers using pointer.
void main()
  {
  int nums[10],i,max=0;
  clrscr();
  printf("Enter 20 numbers\n");
  for(i=0;i<20;i++)
      scanf("%d",(nums+i));

      for(i=0;i<20;i++)
             {
              if(max<nums[i])
                 max=*(nums+i);
              }

  printf("\nThe maximum number
                is%d",max);
   getch();
     }
Program no. 29
WAP to test a string for palindrome.
#include<stdlib.h>
void main()
 {
 char st[40];
 int len,i,pal=1;
 clrscr();
 printf("Enter string of ur choice\n");
 gets(st);
 len=strlen(st);
 for(i=0;i<(len/2);i++)
     {
      if(st[i]!=st[len-i-1])
               pal=0;
     }

   if(pal==0)
      printf("\n Not Palindrom");
   else
     printf("\nPalindrom");
     getch();
 }

Program no. 30
WAP to read a string from keyboard and count the vowels, consonants, semicolon and commas separately in that string.
void main()
{
char inputString[200];
int len,i=0,countVowel=0,countCons=0,
     countComma=0,countSemi=0;
clrscr();
printf("Enter ur string of text\n");
gets(inputString);
len=strlen(inputString);
for(i=0;i<len;i++)
{
if(inputString[i]=='a'||inputString[i]=='e'||inputString[i]=='i'||inputString[i]=='o'||inputString[i]=='u')
    countVowel++;
 else if(inputString[i]==',')
  countComma++;
 else if(inputString[i]==';')
 countSemi++;
 else
  countCons++;

}
printf("\nThe number of
          vowels\t%d",countVowel);
printf("\nThe number of
          consonants\t%d",countCons);
printf("\nThe number of 
          commas\t%d",countComma);
printf("\nThe number of
           semicolon\t%d",countSemi);
getch();
}

Structure and union

Program 1:
         Create a structure named student that has name, roll, marks and remarks as members. Assume appropriate types and size of member. Write a program using structure to read and display the data entered by the user.
void main()
  {
    struct student{               {
                        char name[20];
                        int roll;
                        float marks;
                        char remark;
                        };
   struct student s;
   printf("Enter name:\t");
  gets(s.name);
  printf("\nEnter roll:\t");
  scanf("%d",&s.roll);
  printf("\n Enter marks\t");
  scanf("%f",&s.marks);
  printf("Enter remark p for pass or f for fail\t");
  s.remark=getche();
  printf("\n\n\nThe Detail Information is\n");         printf("\Name=%s\tRoll=%d\nMarks=%f\tRemark=%c",s.name,s.roll,s.marks,s.remark);
  getch();
  }

Program 2:
        Modify the above program such that it works to keep records of five students. Use array of structure.
void main()
  {
  struct student {
                       char name[20];
                        int roll;
                       float marks;
                       char remarks;
                        };
  struct student s[5];  int i;
 for(i=0;i<5;i++)
    {
   printf("\n\n\nEnter information of Student [%d]\n",i);
   printf("Enter name:\t");
   scanf("%s",&s[i].name);
   printf("\nEnter roll:\t");
   scanf("%d",&s[i].roll);
   printf("\n Enter marks\t");
   scanf("%f",&s[i].marks);
   printf("Enter remarks p for pass or f for fail\t");
   s[i].remarks=getche();
   }
    printf("\n\nYour Entered Information is:\n");
  for(i=0;i<5;i++)
  {
    printf("\nStudent %d\n",i);      
printf("\Name=%s\tRoll=%d\nMarks=%d\tRemarks=%c",s[i].name,s[i].roll,s[i].marks,s[i].remarks);
    }
    getch();
  }

Program 3:
         Create a structure named mark that has subject and marks as its members. Include this structure as a member for student structure created in program1. Use this structure to read and display student’s name, roll, subject, marks and remarks.
void main()
  {
  struct mark{
               char subject[20];
               float marks;
                };
  struct student {
            char name[20];
            int roll;
            struct mark studentM;
            char remark;
             };
    struct student s;
      printf("Enter name:\t");
      scanf("%s",s.name);
      printf("\nEnter roll:\t");
      scanf("%d",&s.roll);
      printf("\nEnter Subject Name:\t");
      scanf("%s",s.studentM.subject);
      printf("\n Enter marks\t");
     scanf("%f",&s.studentM.marks);
     printf("Enter remark p for pass or f for fail\t");
     s.remark=getche();
    printf("\n\n\nThe Detail Information is\n");
printf("\Name=%s\tRoll=%d\nSubject=%s\tMarks=%f\nRemark=%c",s.name,
                                 s.roll,s.studentM.subject,s.studentM.marks,s.remark);
  getch();

  }

Comments

Popular posts from this blog

Passing arrays to functions in C programming

Like any other variables, we can also pass entire array to a function. An array name can be named as an argument for the prototype declaration and in function header. When we call the function no need to subscript or square brackets. When we pass array that pass as a call by reference because the array name is address for that array. /* Program to illustrate passing array to function */ #include<stdio.h> void display(int) ; /* function prototype */ main( ) { int num[5] = {100, 20, 40, 15, 33, i ; clrscr( ) ; printf (“\n The content of array is \n”) ; for (i=0; i<5; i++) display (num[i]) ; /*Pass array element fo fun */ getch{ } ; } void display(int n) { printf (“\t%d”, n ) ; } Output:     The content of array is 100      20       40       15 3 /* Program to read 10 numbers from keyboard to store these num into array and then c...

CPU (Central Processing Unit)

PGA reffered as pin grid array in which pins of CPU are lined up in a straight format. SPGA referred as staggered pin grid array. in which pins of CPU are arranged staggered format. LGA reffered to as Land Grid Array in which pins are available within inside the socket but not in the CPU in other words in line grid array, in CPU ther are no pinsbut insteadpins areattached with in a socket which contact with with the CPU. for e.g. LGA775 socket(no pins on cpu) has better cooling system. better contact and better locking(climbing). LGA1155: Letest generation I socket, also reffered as sandy bridge, Turbo boost overclocking. More resent than LGA 1156 socket. LGA1156: ability to north bridge Doul channel DDR3 optional integreted graphics PCI express LGA1366: hi end core i series socket integreted tiple channal memmory controller external control bridge(HUB) Upgrading CPU: need to check its core suppert check multiprocessor supports or not check on the ...

Recursive Function in C programming

             If a statement within the body of a function calls the same function, the function is called recursive function. Actually, recursion is a process by which a function calls itself repeatedly until some specified condition has been satisfied. This process is used for repetitive computations in which each action is stated in term of previous result. Many iterative or repetitive problems can be written in this form.                To solve a problem using recursive method, two conditions must be satisfied. They are: 1)       Problem could be written or defined in term of its previous result. 2)       Problem statement must include a stopping condition. /*   An example of recursive function to calculate factorial of a number.*/    #include<stdio.h>    #include<conio.h...