logo

CuriousTab

CuriousTab

Command Line Arguments problems


  • 1. 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
  • 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 (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
  • 4. 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
  • Discuss
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. What will be the output of the program (sample.c) given below if it is executed from the command line (turbo c under DOS)?
    cmd> sample Good Morning
    /* sample.c */
    #include<stdio.h>
    
    int main(int argc, char *argv[])
    {
        printf("%d %s", argc, argv[1]);
        return 0;
    }
    

  • Options
  • A. 3 Good
  • B. 2 Good
  • C. Good Morning
  • D. 3 Morning
  • Discuss

First 2 3