Find Output Of Program

Question 16 :

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;
}


A). sample 3 2 3
B). sample 1 2 3
C). sample
D). Error
Answer : Option C

Question 17 :

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;
}


A). 123
B). 6
C). Error
Answer : Option B

Question 18 :

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 sizeofargv, char *argv[])
{
    while(sizeofargv)
        printf("%s", argv[--sizeofargv]);
    return 0;
}


A). sample friday tuesday sunday
B). sample friday tuesday
C). sunday tuesday friday sample
D). sunday tuesday friday
Answer : Option C

Question 19 :

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;
}


A). s
B). f
C). u
D). r
Answer : Option C

Question 20 :

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 : Option C