Select the correct answerAnalyse the code and choose right option.#include <stdio.h>void FunctionA(void){ static int A; A++; printf("FunctionA:%d\n",A);} void FunctionB(void){ static int A; A++; printf("FunctionB:%d\n",A);} int main(){ FunctionA(), FunctionB(), FunctionA(); return 0;}OptionsCompile time errorFunctionA:1FunctionB:1FunctionA:1FunctionA:1FunctionB:1FunctionA:2FunctionA:0FunctionB:1FunctionA:2FunctionA:1FunctionB:2FunctionA:1FunctionA:2FunctionB:2FunctionA:2
Question
Select the correct answerAnalyse the code and choose right option.#include <stdio.h>void FunctionA(void){ static int A; A++; printf("FunctionA:%d\n",A);} void FunctionB(void){ static int A; A++; printf("FunctionB:%d\n",A);} int main(){ FunctionA(), FunctionB(), FunctionA(); return 0;}OptionsCompile time errorFunctionA:1FunctionB:1FunctionA:1FunctionA:1FunctionB:1FunctionA:2FunctionA:0FunctionB:1FunctionA:2FunctionA:1FunctionB:2FunctionA:1FunctionA:2FunctionB:2FunctionA:2
Solution
The correct answer is:
FunctionA:1 FunctionB:1 FunctionA:2
Explanation:
The code defines two functions, FunctionA and FunctionB, each with a static integer variable A. A static variable retains its value between function calls.
In the main function, FunctionA is called first, which initializes A to 0 (default value for static variables), increments it by 1, and then prints "FunctionA:1".
Next, FunctionB is called. It has its own static variable A, which is also initialized to 0, incremented by 1, and then "FunctionB:1" is printed.
Finally, FunctionA is called again. This time, it uses the existing value of A (which is 1 from the previous call), increments it by 1, and then prints "FunctionA:2".
So, the output of the program is:
FunctionA:1 FunctionB:1 FunctionA:2
Similar Questions
Select the correct answerWhich of the following is an invalid variable?Options1code_tantra_codecode_tantra_1
You need to code your program using the appropriate programming language before creating the logic.Group of answer choicesTrueFalse
Select the correct answerLiterals in java must be appended by which of these?OptionsILDL and I
Select the correct answerWhat will be the output of the following Python code?>>>ct1="codetantra">>>ct1[:3]>>>Optionsdecododetacodetantra
Select the correct answerCan “abstract” keyword be used with constructor, Initialization Block, Instance Initialization and Static Initialization Block.OptionsNoYesCant Say
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.