Friday 23 December 2011

Predict the output or error(s) for the following:

1)

main()

{

printf("%p",main);


}

Answer:

Some address will be printed.


Explanation:

Function names are just addresses (just like array names are addresses).


main() is also a function. So the address of function main will be printed. %p in printf specifies that the argument is an address. They are printed as hexadecimal numbers.

2)

main()

{

clrscr();


}

clrscr();

Answer:

No output/error


Explanation:

The first clrscr() occurs inside a function. So it becomes a function call. In the second clrscr(); is a function declaration (because it is not inside any function).

3)

enum colors {BLACK,BLUE,GREEN}

main()

{

  printf("%d..%d..%d",BLACK,BLUE,GREEN);


   return(1);


}

Answer:

0..1..2


Explanation:

enum assigns numbers starting from 0, if not explicitly defined.

No comments:

Post a Comment