Explore topic-wise MCQs in C Programming.

This section includes 83 Mcqs, each offering curated multiple-choice questions to sharpen your C Programming knowledge and support exam preparation. Choose a topic below to get started.

51.

A command-line argument in Java is a value passed at the time of ___ a program.

A. Compiling
B. Running
C. -
D. -
Answer» C. -
52.

What will be the output of the program if it is executed like below? cmd> sample /* sample.c */ #include int main(int argc, char **argv) { printf("%s\n", argv[argc-1]); return 0; }

A. 0
B. sample
C. samp
D. No output
Answer» C. samp
53.

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 int main(int argc, char *argv[]) { printf("%c", *++argv[1]); return 0; }

A. r
B. f
C. m
D. y
Answer» B. f
54.

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 int main(int argc, char *argv[]) { int i; for(i=1; i

A. oot
B. ott
C. nwh
D. eoe
Answer» C. nwh
55.

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 int main(int argc, char *argv[]) { printf("%c", **++argv); return 0; }

A. s
B. f
C. sample
D. friday
Answer» C. sample
56.

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 int main(int argc, char *argv[]) { printf("%c", *++argv[2] ); return 0; }

A. s
B. f
C. u
D. r
Answer» D. r
57.

What will be the output of the program (sample.c) given below if it is executed from the command line? cmd> sample one two three /* sample.c */ #include int main(int argc, char *argv[]) { int i=0; i+=strlen(argv[1]); while(i>0) { printf("%c", argv[1][--i]); } return 0; }

A. three two one
B. owt
C. eno
D. eerht
Answer» D. eerht
58.

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 #include int main(int argc, char **argv) { int i, j=0; for(i=0; i

A. 123
B. 6
C. Error
D. "123"
Answer» C. Error
59.

If the following program (myproc.c) is present in the directory "C:\TC" then what will be output of the program if run it from DOS shell? /* myproc.c */ #include int main(int argc, char *argv[]) { printf("%s", argv[0]); return 0; }

A. SAMPLE.C
B. C:\TC\MYPROC.EXE
C. C:\TC
D. Error
Answer» C. C:\TC
60.

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

A. sample monday tuesday wednesday thursday
B. monday tuesday wednesday thursday
C. monday tuesday thursday
D. tuesday
Answer» C. monday tuesday thursday
61.

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 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» D. sunday tuesday friday
62.

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 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
Answer» D. 10 20
63.

What will be the output of the program (sample.c) given below if it is executed from the command line? cmd> sample Jan Feb Mar /* sample.c */ #include #include int main(int arc, char *arv[]) { int i; for(i=1; i<_argc; i++) printf("%s ", _argv[i]); return 0; }

A. No output
B. sample Jan Feb Mar
C. Jan Feb Mar
D. Error
Answer» D. Error
64.

Even if integer/float arguments are supplied at command prompt they are treated as strings.

A. 1
B.
Answer» B.
65.

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 #include 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» C. 65517 65517
66.

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 int main(int argc, char *argv[]) { int j; j = argv[1] + argv[2] + argv[3]; printf("%d", j); return 0; }

A. 6
B. sample 6
C. Error
D. Garbage value
Answer» D. Garbage value
67.

Does there exist any way to make the command-line arguments available to other functions without passing them as arguments to the function?

A. Yes
B. No
Answer» B. No
68.

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 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» D. Error
69.

If the different command line arguments are supplied at different times would the output of the following program change? #include int main(int argc, char **argv) { printf("%d\n", argv[argc]); return 0; }

A. Yes
B. No
Answer» C.
70.

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 int main(int argc, char *argv[]) { printf("%d %s", argc, argv[1]); return 0; }

A. 3 Good
B. 2 Good
C. Good Morning
D. 3 Morning
Answer» B. 2 Good
71.

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 #include int main(int argc, char **argv) { printf("%s\n", *++argv); return 0; }

A. myprog
B. one
C. two
D. three
Answer» C. two
72.

What will be the output of the program in Turbo C? #include int main(int argc, char *argv, char *env[]) { int i; for(i=1; i

A. List of all environment variables
B. List of all command-line arguments
C. count of command-line arguments
D. Error: cannot have more than two arguments in main()
Answer» B. List of all command-line arguments
73.

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» D. The variables ac and av are always local to main()
74.

The first argument to be supplied at command-line must always be count of total arguments.

A. 1
B.
Answer» C.
75.

What will be the output of the program (sample.c) given below if it is executed from the command line? cmd> sample "*.c" /* sample.c */ #include int main(int argc, int *argv) { int i; for(i=1; i

A. *.c
B. "*.c"
C. sample *.c
D. List of all files and folders in the current directory
Answer» B. "*.c"
76.

What will be the output of the program #include void fun(int); int main(int argc) { printf("%d ", argc); fun(argc); return 0; } void fun(int i) { if(i!=4) main(++i); }

A. 1 2 3
B. 1 2 3 4
C. 2 3 4
D. 1
Answer» C. 2 3 4
77.

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 int main(int argc, char **argv) { printf("%c\n", **++argv); return 0; }

A. myprog one two three
B. myprog one
C. o
D. two
Answer» D. two
78.

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

A. 1
B.
C. 1
D.
Answer» C. 1
79.

According to ANSI specifications which is the correct way of declaring main when it receives command-line arguments?

A. int main(int argc, char *argv[])
B. int main(argc, argv) int argc; char *argv;
C. int main() { int argc; char *argv; }
D. None of above
Answer» B. int main(argc, argv) int argc; char *argv;
80.

What do the 'c' and 'v' in argv stands for?

A. 'c' means argument control 'v' means argument vector
B. 'c' means argument count 'v' means argument vertex
C. 'c' means argument count 'v' means argument vector
D. 'c' means argument configuration 'v' means argument visibility
Answer» D. 'c' means argument configuration 'v' means argument visibility
81.

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» B. It is a pointer to an array of character pointers
82.

In Turbo C/C++ under DOS if we want that any wild card characters in the command-line arguments should be appropriately expanded, are we required to make any special provision?

A. Yes
B. No
C. Yes
D. No
Answer» B. No
83.

The maximum combined length of the command-line arguments including the spaces between adjacent arguments is

A. 128 characters
B. 256 characters
C. 67 characters
D. It may vary from one operating system to another
Answer» E.