Consider the following code fragment:
int main(void) {
int m = 4;
mystery ( m );
mystery ( m );
printf("%d", m);
return 0;
}

What is the output on the monitor if mystery is defined as
follows ?

void mystery (int m) {
m = m+3;
}

Answers were Sorted based on User's Feedback



Consider the following code fragment: int main(void) { int m = 4; mystery ( m ); ..

Answer / c++ coder

Output will be 4 only.

since the argument is not passed by reference so a local
copy of m is used in the function call which is local to
mystery() it will not have any impact on the variable m
which is used in main() function.

Is This Answer Correct ?    6 Yes 1 No

Consider the following code fragment: int main(void) { int m = 4; mystery ( m ); ..

Answer / rahul darekar

since in c lang we have to define fun first before we use it
but in this program fun mystery() in not defined and still
it is called so it will give error.

Is This Answer Correct ?    3 Yes 1 No

Post New Answer

More C++ General Interview Questions

const char * char * const What is the differnce between the above two?

11 Answers   TCS,


What is a mutex and a critical section.Whats difference between them?How do each of them work?

4 Answers   CTS,


Explain the problem with overriding functions

0 Answers  


Tell me an example where stacks are useful?

0 Answers  


How size of a class can be calulated?

2 Answers  






How const functions will be treated by compiler?

3 Answers   Symphony,


Is c++ the hardest programming language?

0 Answers  


Does c++ have a hash table?

0 Answers  


sizeof - is it a function or operator?

6 Answers   Honeywell,


Can a program run without main function?

0 Answers  


What is java and c++?

0 Answers  


What is iomanip c++?

0 Answers  


Categories