C Multiple Choice Questions & Answers (MCQs) on “Localization”.
1. Which header file is used to define data formats and currency symbols?
a) setjmp.h
b) locale.h
c) stdarg.h
d) assert.h
Answer: b
Clarification: locale. h is the header file which defines the location specific settings, such as data formats and currency location.
2. Which among the given macros is defined in the header file locale.h?
a) SCHAR_MAX
b) FLT_RADIX 2
c) EDOM
d) LC_CTYPE
Answer: d
Clarification: LC_CTYPE is the macro defined under header file locale.h. This macro affects all character functions.
3. Which macro sets everything defined under locale. h?
a) LC_ALL
b) LC_COLLATE
c) LC_SET
d) LC_TIME
Answer: a
Clarification: LC_ALL is the macro which sets everything. It is defined under header file locale.h.
4. Select the function that reads or sets location dependent information.
a) longjmp()
b) setlocale()
c) assert()
d) toupper()
Answer: b
Clarification: setlocale() function reads or sets location dependent information.
The function declaration is as follows:
char *setlocale(int category, const char loc).
5. Select the correct statement.
a) LC_MONETARY affects the monetary information
b) LC_MONETARY does not affect the monetary information
c) LC_ALL does not set everything
d) LC_CTYPE affects only one character functions
Answer: a
Clarification: LC_MONETARY is the macro defined under header file locale.h which affects the monetary information provided by localeconv function.
6. Which macro is used in the setlocale() function?
a) LC_SET
b) FLT_RADIX 2
c) LC_MESSAGES
d) SHRT_MAX
Answer: c
Clarification: LC_MESSAGES in the function char *setlocale(char category, const char loc) is used for system responses.
7. LC_COLLATE affects strcoll() and strxfrm() functions.
a) true
b) false
Answer: a
Clarification: LC_COLLATE is the macro defined under header file locale.h. It affects strcoll() and strxfrm() functions.
8. Which macro affects the strftime() function?
a) LC_TIME
b) LC_SEC
c) LC_MIN
d) LC_SET
Answer: a
Clarification: LC_TIME is the macro defined under locale. h which affects the strftime() function.
9. Select the macro that affects the information provided by localeconv function.
a) LC_ALL
b) LC_COLLATE
c) LC_NUMERIC
d) LC_CTYPE
Answer: c
Clarification: LC_NUMERIC is the macro defined under the header file locale.h which affects decimal point formatting and informations provided by localeconv function.
10. What is returned by the function localeconv()?
a) current location value
b) past location value
c) pointer to the last location
d) pointer to the current location
Answer: d
Clarification: The function returns pointer to the struct Iconv for the current location. The function os declared as follows:
struct lconv *localeconv(void).