Command Line Arguments

6

Every time we supply new set of values to the program at command prompt, we need to 

recompile the program.

A. True
B. False

7

Which of the following statements are FALSE about the below code?

int main(int ac, char *av[])
{
}
A. ac contains count of arguments supplied at command-line
B. av[] contains addresses of arguments supplied at a command line
C. In place of ac and av, argc and argv should be used.
D. The variables ac and av are always local to main()

8

Which of the following is TRUE about argv?

A. It is an array of character pointers
B. It is a pointer to an array of character pointers
C. It is an array of strings
D. None of above

9

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<r;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?

A. 65525 65531
B. 65519 65521
C. 65517 65517
D. 65521 65525

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 
                                                    
A. 10 20 30
B. myprog 10 20
C. myprog 10 20 30
D. 10 20