The second set of command line programs!
rnQ1. Code for Fibonaaci series
rn#include <stdio.h>
rnint main(int argc, char *argv[])
rn{
rnint n, first = 0, second = 1, next, c;
rnn = atol(argv[1]);
rnprintf(“First %d terms of Fibonacci series are :-n”,n);
rnfor ( c = 0 ; c < n ; c++ )
rn{
rnif ( c <= 1 )
rnnext = c;
rnelse
rn{
rnnext = first + second;
rnfirst = second;
rnsecond = next;
rn}
rnprintf(“%dn”,next);
rn}
rnreturn 0;
rn}
rnQ2. Code for greatest number.
rn#include <stdio.h>
rnint main(int argc, char *argv[])
rn{
rnint c[10];
rnint i,temp,j,greatest;
rnj = 0;
rnfor(i=1; i<argc; i++)
rn{
rntemp = atoi(argv[i]);
rnc[j] = temp;
rnj++;
rn}
rngreatest = c[0];
rnfor (i = 0; i < 10; i++) {
rnif (c[i] > greatest) {
rngreatest = c[i];
rn}
rn}
rnprintf(“Greatest of ten numbers is %d”, greatest);
rnreturn 0;
rn}
rnQ3. Code of n!
rn#include <stdio.h>
rnint main(int argc, char *argv[])
rn{
rnint n,i;
rnunsigned long long factorial = 1;
rnn = atol(argv[1]);
rnfor(i=1; i<=n; ++i)
rn{
rnfactorial *= i;
rn}
rnprintf(“Factorial of %d = %llu”, n, factorial);
rn}
rnQ4. Code for string reversal.
rn#include <stdio.h>
rn#include <string.h>
rn#include <stdlib.h>
rnint main(int argc, char *argv[])
rn{
rnint k;
rnchar temp;
rnint i,j=0;
rnint strsize = 0;
rnfor (i=1; i<argc; i++) {
rnstrsize += strlen(argv[i]);
rnif (argc > i+1)
rnstrsize++;
rn}
rnchar *cmdstring;
rncmdstring = malloc(strsize);
rncmdstring[0] = ‘