Most asked Command Line Arguments Programs Set-2

Most asked Command Line Arguments Programs Set-2

The second set of command line programs!

rn

Q1. Code for Fibonaaci series

rn

#include <stdio.h>

rn

int main(int argc, char *argv[])

rn

{

rn

             int n, first = 0, second = 1, next, c;

rn

            n = atol(argv[1]);

rn

            printf(“First %d terms of Fibonacci series are :-n”,n);

rn

            for ( c = 0 ; c < n ; c++ )

rn

   {

rn

             if ( c <= 1 )

rn

               next = c;

rn

            else

rn

      {

rn

             next = first + second;

rn

             first = second;

rn

               second = next;

rn

      }

rn

            printf(“%dn”,next);

rn

   }

rn

   return 0;

rn

}

rn

Q2. Code for greatest number.

rn

#include <stdio.h>

rn

int main(int argc, char *argv[])

rn

{

rn

            int c[10];

rn

            int i,temp,j,greatest;

rn

            j = 0;

rn

            for(i=1; i<argc; i++)

rn

{

rn

            temp = atoi(argv[i]);

rn

            c[j] = temp;

rn

            j++;

rn

}

rn

            greatest = c[0];

rn

            for (i = 0; i < 10; i++) {

rn

            if (c[i] > greatest) {

rn

            greatest = c[i];

rn

               }

rn

    }

rn

            printf(“Greatest of ten numbers is %d”, greatest);

rn

            return 0;

rn

}

rn

Q3. Code of n!

rn

#include <stdio.h>

rn

int main(int argc, char *argv[])

rn

{

rn

              int n,i;

rn

            unsigned long long factorial = 1;

rn

              n = atol(argv[1]);

rn

              for(i=1; i<=n; ++i)

rn

   {

rn

            factorial *= i;

rn

   }

rn

            printf(“Factorial of %d = %llu”, n, factorial);

rn

}

rn

Q4. Code for string reversal.

rn

 #include <stdio.h>

rn

#include <string.h>

rn

#include <stdlib.h>

rn

int main(int argc, char *argv[])

rn

{

rn

            int k;

rn

               char temp;

rn

              int i,j=0;

rn

              int strsize = 0;

rn

               for (i=1; i<argc; i++) {

rn

       strsize += strlen(argv[i]);

rn

        if (argc > i+1)

rn

            strsize++;

rn

   }

rn

   char *cmdstring;

rn

   cmdstring = malloc(strsize);

rn

   cmdstring[0] = ‘’;

rn

   for (k=1; k<argc; k++) {

rn

        strcat(cmdstring, argv[k]);

rn

        if (argc > k+1)

rn

            strcat(cmdstring, ” “);

rn

   }

rn

   i = 0;

rn

   j = strlen(cmdstring) – 1;

rn

   while (i < j) {

rn

      temp = cmdstring[i];

rn

      cmdstring[i] = cmdstring[j];

rn

      cmdstring[j] = temp;

rn

      i++;

rn

      j–;

rn

   }

rn

   printf(“nReverse string is :%s”, cmdstring);

rn

   return(0);

rn

}

rn

Q5. Code for swapping numbers.

rn

#include <stdio.h>

rn

int main(int argc, char *argv[])

rn

{

rn

            double firstNumber, secondNumber, temporaryVariable;

rn

              firstNumber = atol(argv[1]);

rn

              secondNumber = atol(argv[2]);

rn

              temporaryVariable = firstNumber;

rn

              firstNumber = secondNumber;

rn

            secondNumber = temporaryVariable;

rn

              printf(“nAfter swapping, firstNumber = %.2lfn”, firstNumber);

rn

            printf(“After swapping, secondNumber = %.2lf”, secondNumber);

rn

   return 0;

rn

}

rn

Tell us the programs you want solutions to in the comments and we will post the answers!

c