Exercise: Command Line Arguments

Questions for: Command Line Arguments

Every time we supply new set of values to the program at command prompt, we need to recompile the program.
A:
True
B:
False
C:
D:
Answer: B
No answer description is available. Let's discuss.
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()
Answer: C
No answer description is available. Let's discuss.
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
Answer: A
No answer description is available. Let's discuss.
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?

A:
65525 65531
B:
65519 65521
C:
65517 65517
D:
65521 65525
Answer: B
No answer description is available. Let's discuss.
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;
}
A:
10 20 30
B:
myprog 10 20
C:
myprog 10 20 30
D:
10 20
Answer: C
No answer description is available. Let's discuss.
Ad Slot (Above Pagination)
Quiz