logo

CuriousTab

CuriousTab

Discussion


Home C Programming Command Line Arguments See What Others Are Saying!
  • 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]);


    More questions

    • 1. It is necessary that a header files should have a .h extension?

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 2. Bitwise | can be used to set multiple bits in number.

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 3. Bitwise & can be used to check if a bit in number is set or not.

    • Options
    • A. True
    • B. False
    • Discuss
    • 4. A pointer union CANNOT be created

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 5. What will be the output of the program?
      #include<stdio.h>
      #include<stdlib.h>
      
      int main()
      {
          union test
          {
              int i;
              float f;
              char c;
          };
          union test *t;
          t = (union test *)malloc(sizeof(union test));
          t->f = 10.10f;
          printf("%f", t->f);
          return 0;
      }
      

    • Options
    • A. 10
    • B. Garbage value
    • C. 10.100000
    • D. Error
    • Discuss
    • 6. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int x=4, y, z;
          y = --x;
          z = x--;
          printf("%d, %d, %d\n", x, y, z);
          return 0;
      }
      

    • Options
    • A. 4, 3, 3
    • B. 4, 3, 2
    • C. 3, 3, 2
    • D. 2, 3, 3
    • Discuss
    • 7. Functions cannot return a floating point number

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 8. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int a=100, b=200, c;
          c = (a == 100 || b > 200);
          printf("c=%d\n", c);
          return 0;
      }
      

    • Options
    • A. c=100
    • B. c=200
    • C. c=1
    • D. c=300
    • Discuss
    • 9. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int x=55;
          printf("%d, %d, %d\n", x<=55, x=40, x>=10);
          return 0;
      }
      

    • Options
    • A. 1, 40, 1
    • B. 1, 55, 1
    • C. 1, 55, 0
    • D. 1, 1, 1
    • Discuss
    • 10. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          void fun(char*);
          char a[100];
          a[0] = 'A'; a[1] = 'B';
          a[2] = 'C'; a[3] = 'D';
          fun(&a[0]);
          return 0;
      }
      void fun(char *a)
      {
          a++;
          printf("%c", *a);
          a++;
          printf("%c", *a);
      }
      

    • Options
    • A. AB
    • B. BC
    • C. CD
    • D. No output
    • 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