logo

CuriousTab

CuriousTab

Discussion


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

  • Correct Answer



  • More questions

    • 1. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int i=0;
          for(; i<=5; i++);
              printf("%d", i);
          return 0;
      }
      

    • Options
    • A. 0, 1, 2, 3, 4, 5
    • B. 5
    • C. 1, 2, 3, 4
    • D. 6
    • Discuss
    • 2. Which of the following statements should be used to obtain a remainder after dividing 3.14 by 2.1?

    • Options
    • A. rem = 3.14 % 2.1;
    • B. rem = modf(3.14, 2.1);
    • C. rem = fmod(3.14, 2.1);
    • D. Remainder cannot be obtain in floating point division.
    • Discuss
    • 3. Is it necessary that the size of all elements in a union should be same?

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 4. 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)
      {
          printf("%s\n", *++argv);
          return 0;
      }
      

    • Options
    • A. myprog
    • B. one
    • C. two
    • D. three
    • Discuss
    • 5. A long double can be used if range of a double is not enough to accommodate a real number.

    • Options
    • A. True
    • B. False
    • Discuss
    • 6. If the definition of the external variable occurs in the source file before its use in a particular function, then there is no need for an extern declaration in the function.

    • Options
    • A. True
    • B. False
    • Discuss
    • 7. Point out the error, if any in the program.
      #include<stdio.h> 
      int main()
      {
          int a = 10, b;
          a >=5? b=100: b=200;
          printf("%d\n", b);
          return 0;
      }
      

    • Options
    • A. 100
    • B. 200
    • C. Error: L value required for b
    • D. Garbage value
    • Discuss
    • 8. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          char ch;
          if(ch = printf(""))
              printf("It matters\n");
          else
              printf("It doesn't matters\n");
          return 0;
      }
      

    • Options
    • A. It matters
    • B. It doesn't matters
    • C. matters
    • D. No output
    • Discuss
    • 9. Which of the structure is correct?

      1 :
      struct book
      {
          char name[10];
          float price;
          int pages;
      };
      2 :
      struct aa
      {
          char name[10];
          float price;
          int pages;
      }
      3 :
      struct aa
      {
          char name[10];
          float price;
          int pages;
      }

    • Options
    • A. 1
    • B. 2
    • C. 3
    • D. All of above
    • Discuss
    • 10. If int is 2 bytes wide.What will be the output of the program?
      #include <stdio.h>
      void fun(char**);
      
      int main()
      {
          char *argv[] = {"ab", "cd", "ef", "gh"};
          fun(argv);
          return 0;
      }
      void fun(char **p)
      {
          char *t;
          t = (p+= sizeof(int))[-1];
          printf("%s\n", t);
      }
      

    • Options
    • A. ab
    • B. cd
    • C. ef
    • D. gh
    • Discuss


    Comments

    There are no comments.

Enter a new Comment