

MCQOPTIONS
Saved Bookmarks
This section includes 23 Mcqs, each offering curated multiple-choice questions to sharpen your C knowledge and support exam preparation. Choose a topic below to get started.
1. |
setjmp takes a jmp_buf type and different other type variables as input. |
A. | true |
B. | false |
Answer» C. | |
2. |
What are the contents of the register? |
A. | sp, fp only |
B. | sp only |
C. | fp, pc only |
D. | sp, fp, pc |
Answer» E. | |
3. |
What will the following C statement do? |
A. | save the current state of the registers into env |
B. | resets the registers to the values saved in env |
C. | provides a definition for env structure |
D. | accept variable(env) argument lists to be writtenView Answer |
Answer» B. resets the registers to the values saved in env | |
4. |
A less common use of setjmp.h is to create syntax similar to ____________ |
A. | errno |
B. | variable arguments |
C. | coroutines |
D. | retval |
Answer» D. retval | |
5. |
The void longjmp( jmp-buf env, int val) function causes setjmp() macro to return _______ value; if val is 0. |
A. | zero |
B. | one |
C. | null |
D. | no return |
Answer» C. null | |
6. |
The header file setjmp.h is used to __________ |
A. | set location specific information |
B. | control low-level calls and returns to and from functions |
C. | handle signals reported during a program’s execution |
D. | manipulate strings (character arrays) |
Answer» C. handle signals reported during a program’s execution | |
7. |
WHAT_ARE_THE_CONTENTS_OF_THE_REGISTER??$ |
A. | sp, fp only |
B. | sp only |
C. | fp, pc only |
D. | sp, fp, pc |
Answer» C. fp, pc only | |
8. |
CHOOSE_THE_RIGHT_DECLARATION_OF_LONGJMP()_FUNCTION.?$ |
A. | void longjmp(jmp_buf environment, int value) |
B. | void longjmp(setjmp environment, int value) |
C. | void longjmp(int value, jmp_buf environment) |
D. | void longjmp(int value, setjmp environment) |
Answer» B. void longjmp(setjmp environment, int value) | |
9. |
Which function restores the environment saved by the most recent invocation of the setjmp() macro in the same invocation of the program? |
A. | jmp_buf |
B. | longjmp |
C. | jmpbuf |
D. | long_jmp |
Answer» C. jmpbuf | |
10. |
longjmp() function is the only function defined under the header file setjmp.h? |
A. | true |
B. | false |
Answer» B. false | |
11. |
A less common use of setjmp.h is to create syntax similar to |
A. | errno |
B. | variable arguments |
C. | coroutines |
D. | retval |
Answer» D. retval | |
12. |
How many times can the macro setjmp() return? |
A. | one time |
B. | two times |
C. | three times |
D. | many times |
Answer» C. three times | |
13. |
How many times does the function longjmp() returns? |
A. | once |
B. | twice |
C. | thrice |
D. | never |
Answer» E. | |
14. |
Select the correct declaration of setjmp(). |
A. | int setjmp(jmp_buf environment) |
B. | int setjmp(long_jmp environment) |
C. | int setjmp(jmp_buf ) |
D. | int setjmp(long_jmp) |
Answer» B. int setjmp(long_jmp environment) | |
15. |
What is the function of the given longjump(jmp_buf buf, i)? |
A. | go back to place buf is pointing to and return i |
B. | go back to place buf is pointing to and return 0 |
C. | uses buf to remember current position and returns 0 |
D. | uses buf to remember current position and returns i |
Answer» B. go back to place buf is pointing to and return 0 | |
16. |
A non-zero value is returned, if setjmp() returns from a longjmp() function call. |
A. | false |
B. | true |
Answer» C. | |
17. |
Which of the given statement is not true with respect to void longjmp( jmp-buf env, int val)? |
A. | The variable value cannot be zero |
B. | env is the object containing information to restore the environment at the jmp_buf’s calling point |
C. | This function does not return any value |
D. | This function restores the environment saved by the most recent call to setjmp() macro |
Answer» C. This function does not return any value | |
18. |
If setjmp() macro returns directly from the macro invocation, it______ |
A. | returns zero |
B. | returns non-zero |
C. | produces error |
D. | nothing can be said |
Answer» B. returns non-zero | |
19. |
Which is the true statement with respect to the function longjmp()? |
A. | the function where setjmp() was called has terminated, then the results are undefined |
B. | the function where setjmp() was called has terminated, then the results are defined |
C. | the function where jmp_buf was called has terminated, then the results are undefined |
D. | the function where jmp_buf was called has terminated, then the results are defined |
Answer» B. the function where setjmp() was called has terminated, then the results are defined | |
20. |
Which macro saves the current environment into the variable environment for later use by the function longjmp(). |
A. | setjmp |
B. | longjmp |
C. | jmp |
D. | set_jmp |
Answer» B. longjmp | |
21. |
The void longjmp( jmp-buf env, int val) function causes setjmp() macro to return_______value; if val is 0. |
A. | zero |
B. | one |
C. | NULL |
D. | no return |
Answer» C. NULL | |
22. |
Which of the given options is an array type used for holding information? |
A. | longjmp |
B. | setjmp |
C. | jmp_buf |
D. | no such variable |
Answer» D. no such variable | |
23. |
Which of the following header file defines one function longjmp(), and one variable type jmp_buf? |
A. | stdarg.h |
B. | locale.h |
C. | setjmp.h |
D. | stdlib.h |
Answer» D. stdlib.h | |