MCQOPTIONS
Saved Bookmarks
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 |
| 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 |
| 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. | |