logo

CuriousTab

CuriousTab

Discussion


Home C Programming Command Line Arguments Comments

  • Question
  • What will be the output of the program (sample.c) given below if it is executed from the command line (Turbo C in DOS)?
    cmd> sample 1 2 3
    /* sample.c */
    #include<stdio.h>
    
    int main(int argc, char *argv[])
    {
        int j;
        j = argv[1] + argv[2] + argv[3];
        printf("%d", j);
        return 0;
    }
    


  • Options
  • A. 6
  • B. sample 6
  • C. Error
  • D. Garbage value

  • Correct Answer
  • Error 

    Explanation
    Here argv[1], argv[2] and argv[3] are string type. We have to convert the string to integer type before perform arithmetic operation.

    Example: j = atoi(argv[1]) + atoi(argv[2]) + atoi(argv[3]);


    Command Line Arguments problems


    Search Results


    • 1. What will be the output of the program (myprog.c) given below if it is executed from the command line?
      cmd> myprog one two three
      /* myprog.c */
      #include<stdio.h>
      
      int main(int argc, char **argv)
      {
          printf("%c\n", **++argv);
          return 0;
      }
      

    • Options
    • A. myprog one two three
    • B. myprog one
    • C. o
    • D. two
    • Discuss
    • 2. What will be the output of the program (myprog.c) given below if it is executed from the command line?
      cmd> myprog friday tuesday sunday
      /* myprog.c */
      #include<stdio.h>
      
      int main(int argc, char *argv[])
      {
          printf("%c", *++argv[1]);
          return 0;
      }
      

    • Options
    • A. r
    • B. f
    • C. m
    • D. y
    • Discuss
    • 3. What will be the output of the program
      #include<stdio.h>
      void fun(int);
      
      int main(int argc)
      {
          printf("%d ", argc);
          fun(argc);
          return 0;
      }
      void fun(int i)
      {
          if(i!=4)
              main(++i);
      }
      

    • Options
    • A. 1 2 3
    • B. 1 2 3 4
    • C. 2 3 4
    • D. 1
    • Discuss
    • 4. What will be the output of the program (myprog.c) given below if it is executed from the command line?
      cmd> myprog 1 2 3
      /* myprog.c */
      #include<stdio.h>
      #include<stdlib.h>
      
      int main(int argc, char **argv)
      {
          int i, j=0;
          for(i=0; i<argc; i++)
              j = j+atoi(argv[i]);
          printf("%d\n", j);
          return 0;
      }
      

    • Options
    • A. 123
    • B. 6
    • C. Error
    • D. "123"
    • Discuss
    • 5. What will be the output of the program (myprog.c) given below if it is executed from the command line?
      cmd> myprog one two three
      /* myprog.c */
      #include<stdio.h>
      
      int main(int argc, char *argv[])
      {
          int i;
          for(i=1; i<argc; i++)
              printf("%c", argv[i][0]);
          return 0;
      }
      

    • Options
    • A. oot
    • B. ott
    • C. nwh
    • D. eoe
    • Discuss
    • 6. What will be the output of the program (sample.c) given below if it is executed from the command line?
      cmd> sample 1 2 3
      cmd> sample 2 2 3
      cmd> sample 3 2 3
      /* sample.c */
      #include<stdio.h>
      
      int main(int argc, char *argv[])
      {
          printf("%s\n", argv[0]);
          return 0;
      }
      

    • Options
    • A. sample 3 2 3
    • B. sample 1 2 3
    • C. sample
    • D. Error
    • Discuss
    • 7. What will be the output of the program (sample.c) given below if it is executed from the command line?
      cmd> sample friday tuesday sunday
      /* sample.c */
      #include<stdio.h>
      
      int main(int argc, char *argv[])
      {
          printf("%c", *++argv[2] );
          return 0;
      }
      

    • Options
    • A. s
    • B. f
    • C. u
    • D. r
    • Discuss
    • 8. What will be the output of the program (myprog.c) given below if it is executed from the command line?
      cmd> myprog one two three
      /* myprog.c */
      #include<stdio.h>
      #include<stdlib.h>
      
      int main(int argc, char **argv)
      {
          int i;
          for(i=1; i<=3; i++)
              printf("%u\n", &argv[i]);
          return 0;
      }
      
      If the first value printed by the above program is 65517, what will be the rest of output?


    • Options
    • A. 65525 65531
    • B. 65519 65521
    • C. 65517 65517
    • D. 65521 65525
    • Discuss
    • 9. What will be the output of the program (sample.c) given below if it is executed from the command line?
      cmd> sample monday tuesday wednesday thursday
      /* sample.c */
      #include<stdio.h>
      
      int main(int argc, char *argv[])
      {
          while(--argc>0)
              printf("%s", *++argv);
          return 0;
      }
      

    • Options
    • A. sample monday tuesday wednesday thursday
    • B. monday tuesday wednesday thursday
    • C. monday tuesday thursday
    • D. tuesday
    • Discuss
    • 10. What will be the output of the program (myprog.c) given below if it is executed from the command line?
      cmd> myprog 10 20 30
      /* myprog.c */
      #include<stdio.h>
      
      int main(int argc, char **argv)
      {
          int i;
          for(i=0; i<argc; i++)
              printf("%s\n", argv[i]);
          return 0;
      }
      

    • Options
    • A. 10 20 30
    • B. myprog 10 20
    • C. myprog 10 20 30
    • D. 10 20
    • Discuss


    Comments

    Avatar
    Rishi
    What will be the output of the program () given below if it is executed from the command line?569 #include <> int main(int sizeofargv,char*argv[]) { while(sizeofargv) printf("%s",argv[--sizeofargv]); return 0; } sample friday tuesday sunday sample friday tuesday sunday tuesday friday sample sunday tuesday friday

    Avatar
    Dismgrirm
    Investigations into the Mechanisms of Apoptosis Induced by Gossypolmitotane decreases levels of vandetanib by affecting hepatic intestinal enzyme CYP3A4 metabolism


Enter a new Comment