An automatic local variable is associated with an object whose storage exists during execution of its enclosing block. Its value can change during execution. The exact memory address is not guaranteed to change or remain fixed across different executions.
Programming in C MCQ - Constants, Variables and Data Types
The result type of an arithmetic expression depends on the operand types and the usual arithmetic conversions. When int and float operands participate in the same arithmetic operation, the int operand is converted to float and the result has type float.
Operations on strings and sets are commonly considered operations on structured data. In C, strings are represented using character arrays or pointers, and the language does not provide a built-in set type.
A global variable declared at file scope can be accessed by functions for which its declaration is visible. An external variable can also be shared across source files through an appropriate extern declaration.
In C, the usual arithmetic conversions determine a common type for arithmetic operands. When one operand is int and the other is double, the int operand is converted to double. The arithmetic operation is performed using double, and the resulting expression has type double. Therefore, option B is correct.

